IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

python threading获取线程函数返回值

最近需要用python写一个环境搭建工具,多线程并行对环境各个部分执行一些操作,并最终知道这些并行执行的操作是否都执行成功了,也就是判断这些操作函数的返回值是否为0。但是threading并没有显式的提供获取各个线程函数返回值的方法,只好自己动手,下面就介绍一下自己的实现方式。 一开始考虑到执行的操作可能有很多,而且后续会不断补充,因此先写了一个通用的多线程执行类,封装线程操作的基本方法,如下:

Windows Phone 实用开发技巧(2):使用TombstoneHelper简化墓碑操作

由于Windows Phone 目前不支持第三方应用程序在后台运行,微软提供了另一种方法称之为Tomstone,虽然在Mango更新中支持了所谓的“多任务”,但是我们还是需要处理墓碑化,有没有一些方法简化我们的墓碑化操作呢,当然是有。 在CodePlex就有这么一个开源项目,TombStoneHelper 下面以一个具体的Demo演示如何使用这个帮助类库简化我们的墓碑化代码

鼠标滑上去后图片放大浮出效果的实现

应老婆的要求,用javascript做了一个鼠标滑上去后图片放大浮出的效果,大家指正一下。    1 <script> 2  3 function GetAbsPosition(obj) 4 { 5      &nb

如何在SQL Server中使用正则表达式

最近处理客户一个需求,是要在SQL Server中对某个列进行校验,使用正则表达式保证该列必须是一个邮件地址。 我们都知道,SQL Server的T-SQL中默认是没有这样的语法的。找了一些资料,下面这个例子还不错,分享给大家参考 http://www.codeproject.com/KB/database/xp_pcre.aspx 大致步骤是 1.下载他提供的那个压缩包,里面有源代码和安装脚本

25个精美的摄影师作品网站案例欣赏

一个有吸引力的作品网站对摄影师来说是非常有价值的资产。今天这篇文章向大家推荐25个最佳摄影师作品网站,从中可以看到很多风格独特的设计,一起欣赏。 Lisa Bettany Scott Lawler Photography CirilJazbec Little Hellos Joshua Sterns Christian Oth Jo Liu C & J Willis Phot

数组左旋转k位 —— C++标准算法库中最悲剧的函数:rotate

  要将一个数组的所有元素向左旋转k位,通常有三种算法:   算法1(分组交换): 若a长度大于b,将ab分成a0a1b,交换a0和b,得ba1a0,只需再交换a1 和a0。 若a长度小于b,将ab分成ab0b1,交换a和b0,得b0ab1,只需再交换a 和b1。 不断将数组划分和交换,直到不能再划分为止。分组过程与求最大公约数很相似。  读写内存各 n到2*n次 &

在C#用使用unsafe加快处理图像速度

昨天在给豆瓣电台加皮肤功能的时候考虑的,需要遍历图像的每个像素,然后算出均值。如果图片比较暗,那么文字就变成白色的,如果图片比较亮,文字就变成黑色的。直接在C#用计算这样的计算是需要付出一定性能代价的(相比非托管代码),而且图片越大,性能损耗就越严重。所以考虑把这部分代码写到unsafe语句中,让它在内存里直接计算。具体代码如下: System.Drawing.Bitmap image = ne

关于程序员,有一些话想说

改了生活习惯,每天早上六点钟起床,看十几分钟外语,然后跑步。回来的第一件事就是打开电脑,然后再打开网易和博客园。不知道什么原因让我养成了同时打开这两个网站的习惯,或许因为他们风格相似吧。   我是个程序员新兵,入行才两年多,同时我也是个有三分钟热度的人。总有那么一段时间非常想写代码,也总有那么一段时间非常不想写代码。不知道前辈们曾经是不是也像我这样,也不知道这样的习惯是好是坏,还是不

MediaElement播放YUV实时流数据技巧

问题背景:   项目中通过调用设备SDK获取到设备的实时视频流数据,经解码库解码后是YUV数据,需要在Silverlight客户端播放这些数据。 参考资料(主要):   在 Silverlight 应用程序中实现对 FLV 视频格式的支持  silverlight的MediaElement控件如何播放YV12格式的视频数据?   涉及对象:     Medi

应用WSH、JavaScript和 bat 实现自动化构建工具改善工作中的代码部署流程!

    相对于实现需求来说代码的发布部署工作是一项重复的体力劳动,如:代码的压缩、资源URL的替换、资源文件在多台服务器上的同步工作、重启相应Windows服务。对于每次发布部署来说这都是一个固定的流程。显然我们对代码部署这种重复的体力劳动比较不感兴趣,对于实现新需求有更高的积极性。另外作为做程序员,我们这类典型的脑力劳动者除了实现工作中业务需求外,我们也应该要充分利

编程之乐趣

简单的问题, 用简单的方法解决之! $ #JOIN EVERY FIVE LINES $ seq 20 1 2 3 ... 20 $ seq 20 | awk '{line=line sep $0; sep=" "} !(NR%5){print line; line=sep=""}' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 $ seq

叩开抽象的大门(1)——抽象类、接口

面向对象的世界里,抽象是一个非常重要的概念。 这里我假定你已经知道什么是封装、继承、多态,却对什么什么是抽象还十分地迷茫。 现在让我们一起来来叩开抽象的大门。 抽象,就是抽出事物本质的东西。 一、认识它 要理解面向对象里的抽象,首先需要知道两个概念:抽象类、接口。 你肯定知道抽象类可以有属性、方法,抽象类里方法可以只是一个声明。 也知道接口就是一组方法的声明。 也知道抽象类和接口都不能直接 类名/

WCF Security之MembershipProvider+RoleProvider方案

对于web应用(包括web站点及web服务)的安全,我们首先想到的和见到的是,让客户提供凭据(最常见的是用户名和密码),然后服务端对客户提供的凭据进行验证,验证通过后,在具体的方法调用或页面请求时,根据验证通过的客户身份进行授权检查,授权通过,则执行客户的请求;反之则拒绝客户的请求。这就是一般验证及授权的思路。   如果这样还不能安全要求,那只好再启用传输层加密,即SSL了。实际上在WC

管道和过滤器

现在的学习笔记要侧重自己的理解。用自己的语言,经验来阐释它。读一段后,写下我的理解。 管道和过滤器体系结构模式为数据流的系统提供了一种结构。每个处理步骤封装在一个过滤器组件中,过滤器组件间通过通道连接。重组管理器组件可以得到不同的系统族。这个和之前见过的一个语音流的处理结构非常相似。 1. 例子 这里列举了一个编译器软件。从代码到可执行文件经过了很多步骤,每个步骤都抽象成一个过滤器组件。

针对Silverlight 4的UI自动化测试

针对Silverlight 4的UI自动化测试 目前Visual Studio 2010 SP1也早已发布,我们只需要在此基础上装Feature Pack 2补丁包,便可通过Coded UI Test来录制Silverlight 4的UI界面了,并Playback你的测试用例了。注意,Feature Pack2的用处是在被测试机器(MUT)打的补丁。当然你在所有机器上都装也不会有什么问题。 这

【原创&#183;教程&#183;连载】《Android之大话设计模式》--设计模式之结构型模式 第九章:装饰模式 见MM的家长

<大话设计模式> 本教程说明及版权声明 国士工作室是一支专注于Android平台企业级应用开发的技术团队,致力于做中国最棒的Android应用程序开发机构,提供最棒的Android企业级应用开发培训服务。 企业培训和开发合作官方联系方式:      电话:18610086859      Email:hiheartfirst@

AjaxPro 内部机制探讨

应当承认我这人实在算不上弄潮儿,Ajax 早已流行得一塌糊涂,我却始终没有来研究一下这个东东。上次做网站的时候,BOSS 就跟我讲过,可以参考一下 Ajax 的技术,我嘴上答应,心里却不是十分的在乎。究其原因,一来是我这人比较固步自封,二来起初确实也没太相信 Ajax 真有 BOSS 说的那么神奇。  转变是从昨天天始的,这一周在公司主要精力都是在用 C++ 写 framework,不得不承认它比

有关网站UI实现的几种方式的讨论

抛砖引玉,提出一些知道的做法,欢迎大家提出更多做法。   对于网站来说,UI最终的形式无非是(X)HTML + 脚本 + 样式,现在的问题是怎么样生成这些前端的元素,在以下几个方面达到平衡:   (假设有开发和前端两种角色,前端负责表现逻辑和表现,而开发负责业务逻辑和业务数据)   1) 开发人员的工作量,工作难度   2) 前端开发人员(后面省略为前端)的工作量,工作难度   3) 产品(假设

程序员发展十分重要的12条日常习惯

慢慢地已经融入团队,工作状态逐渐步入正轨,但是有别于之前自己参与项目,该项目更多地注重细节方面,比起业务逻辑的调整来看,我们更多的时间都是在调整和统一页面样式、修改描述信息错误、修复存储过程的逻辑错误,即便是添加新的页面和业务逻辑,自己也必须是处处小心,因为不统一的样式即是“错误的”,不标准的标注和提示就是“错误的”……

通过FxCop来验证.NET编码规范

最近研究了fxcop,有些心得,写出来分享一下。   FxCop介绍:   FxCop是一个代码分析工具,它依照微软.NET框架的设计规范对托管代码assembly进行检查。它使用基于规则的引擎,来检查出你代码中不合规范的部分;你也可以定制自己的规则加入到这个引擎。   还有一款很流行的代码检测工具叫做StyleCop。之所以选择使用FxCop有两个原因,首先是StyleCop不支持VB.Net,