简介 线程之间通信的两个基本问题是互斥和同步。 线程同步是指线程之间所具有的一种制约关系,一个线程的执行依赖另一个线程的消息,当它没有得到另一个线程的消息时应等待,直到消息到达时才被唤醒。 线程互斥是指对于共享的操作系统资源(指的是广义的"资源",而不是Windows的.res文件,譬如全局变量就是一种共享资源),在各线程访问时的排它性。当有若干个线程都要使用某一共享资源时,任何时刻最多只允许一个线程去使用,其它要使用该资源的线程必须等待,直到占用资源者释放该资源。 线程互斥是一种特殊的线程同步。 实际上,互斥和同步对应着线程间通信发生的两种情况: (1)当有多个线程访问共享资源而不使资源被破坏时; (2)当一个线程需要将某个任务已经完成的情况通知另外一个或多个线程时。 在WIN32中,同步机制主要有以下几种: (1)事件(Event); (2)信号量(semaphore); [...]
January 5, 2010 – 7:45 pm
TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。
December 25, 2009 – 6:42 pm
在.dll 或.ocx控件注册时,出现 DllRegisterServer 失败提示。
可查看该dll或ocx是否有相关的依赖dll或ocx,可使用depends.exe,这是vc自带的工具,没装vc的可以到网上下载。
若不成功,则可尝试…..
December 18, 2009 – 12:51 pm
每个套接口都有一个发送缓冲区和一个接收缓冲区。 接收缓冲区被TCP和UDP用来将接收到的数据一直保存到由应用进程来读。 TCP:TCP通告另一端的窗口大小。 TCP套接口接收缓冲区不可能溢出,因为对方不允许发出超过所通告窗口大小的数据。这就是TCP的流量控制,如果对方无视窗口大小而发出了超过宙口大小的数据,则接 收方TCP将丢弃它。 UDP:当接收到的数据报装不进套接口接收缓冲区时,此数据报就被丢弃。UDP是没有流量控制的;快的发送者可以很容易地就淹没慢的接收者,导致接收方的 UDP丢弃数据报。
setsockopt的详细用法如下
November 2, 2009 – 10:53 am
问题:无法打开文件”LIBC.lib”。
解决:在”配置属性->链接器->输入->忽略特定库”后填入”LIBC.lib “。
September 3, 2009 – 11:42 pm
在NT 2000 XP和2003平台上,在系统帐户下应该INETINFO程序应该与IIS5以共存模式过滤器运行。所以系统帐户应该给予对所有的ISAPI- REWIRITE DLLS 和所有的HTTPD。INI文件至少可读权限,我们也推荐对给予系统帐户对于所有包括HTTPD。INI文件的文件夹的可写权限,这将允许产生HTTP。 PARSE。ERRORS文件,这些文件包含配置文件语法错误。对于PROXY模块也需要额外的权限,因为它将运行于连接池或HIGH-ISPLATED 应用模式,IIS帐户共享池和HIGH-ISOLATION池应被给予对RWHELPERE。DLL的可读权限。缺省情况下IWAM-《计算机名》被用于所有的池,在相应的COM+应用设置中应借助 COM+ADMINISTRATION MMC SNAP-IN建立池帐户
September 3, 2009 – 11:17 pm
URLs are more visible than many realize, and a contributing factor in CTR. They are often cited directly in copy, and they occupy approximately 20% of the real estate in a given search engine result page. Apart from “looking enticing” to humans, URLs must be friendly to search engines. URLs function as the “addresses” of all content in a web site. If confused by them, a search engine spider may not reach some of your content in the first place. This would clearly reduce search engine friendliness.
September 3, 2009 – 1:13 pm
视频图像大小格式汇总,按图像大小排序一下:
QQVGA (160×120)
QCIF (176×144)
QVGA (320×240) — SIF
CIF (352×288)
VGA (640×480)
4CIF (704×576)
D1 (704×576\720×480\720×576)
SVGA (800×600)
XGA (1024×768)
720P (1280×720)
SXGA (1280×1024)
SXGA+ (1400×1050)
UXGA (1600×1200)
WSXGA (1680×1050)
1080I (1920×1080)
1080P (1920×1080)
By 林祥杰
|
Tagged 1024×768, 1080I, 1080P, 1280×1024, 1280×720, 1400×1050, 1600×1200, 160×120, 1680×1050, 176×144, 1920x1080, 320×240, 352×288, 4CIF, 640×480, 704×576, 720P, 720×480, 720×576, 800×600, CIF, D1, QCIF, QQVGA, QVGA, SIF, SVGA, SXGA, UXGA, VGA, WSXGA, XGA
|
August 25, 2009 – 12:59 am
preg_match的使用方法
(PHP 4, PHP 5)
preg_match – Perform a regular expression match
Description
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags [, int $offset ]]] )
Searches subject for a match to the regular expression given in pattern .
August 24, 2009 – 11:06 pm
服务器正常运行CUP一般应该都在60%以下,有时候CUP出现上下波动很大,或者是服务器突然很卡,或很慢.查看任务管理器,可以发现很多的 w3wp.exe消耗CPU.
w3wp.exe占用CPU高直接原因:
有一个或多个ACCESS数据库在多次读写过程中损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态,结果其他线程只能等待,IIS被死锁了,全部的CPU时间都消耗在w3wp.exe中。
August 24, 2009 – 1:23 am
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 ‘a’ 和 任意个 ‘b’ ”,那么 ‘ab’, ‘abb’, ‘abbbbbbbbbb’ 都符合这个特征。
正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。
正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首先要理解的。
August 23, 2009 – 5:47 pm
正则表达式快速入门教程目录
1. 本文目标
2. 如何使用本教程
3. 正则表达式到底是什么东西?
4. 入门
5. 测试正则表达式
6. 元字符
7. 字符转义
8. 重复
9. 字符类
10. 分枝条件
11. 反义
12. 分组
13. 后向引用
14. 零宽断言
15. 负向零宽断言
16. 注释
17. 贪婪与懒惰
18. 处理选项
19. 平衡组/递归匹配
August 22, 2009 – 2:24 pm
Wiki 是一个协同著作平台或称开放编辑系统。所谓协同工作, 即它能够让浏览网页的人都能够去修订网页,其简介的 … Wiki 是什么做到的. Wiki 使用 了简化的语法,替代复杂的HTML,加上WEB 界面的编辑工具,降低内容维护的门槛; ……
相信很多的站长都需要WiKi,我们可以用Wiki来建设帮助系统,知识系统,松散的讨论平台,甚至收藏夹……
在这里我推荐几款常用的WiKi程序以供下载。
August 17, 2009 – 10:51 am
The TMS320DM355 device can encode and decode 720p movies, but a very high DDR bandwidth is needed to display them simultaneously on an HD display. There are a few prerequisites and restrictions in the system to make sure that there are no display glitches during this scenario. This application report is written based on current hardware and software baselines. The restrictions or limitations can be changed according to future software optimizations and hardware improvements.
August 15, 2009 – 9:23 pm
mb_convert_encoding这个函数是用来转换编码的。原来一直对程序编码这一概念不理解,不过现在好像有点开窍了。
不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。
August 15, 2009 – 9:18 pm
好不容易修改了permalink,在检查的时候却发现Tags出现了问题,字母的可以访问,google了一下发现WordPress的中文支持有问题,特别是在使用Permalink的时候。我也想原创文章,可是在这种时候,只能是留个记号,以便以后查询 了。
本文将分析其中的原因和网上流传的多种解决方案,并给出一个具体的解决结论。
August 15, 2009 – 6:56 pm
定义和用法
implode() 函数把数组元素组合为一个字符串。
语法
implode(separator,array)
参数 描述
separator 可选。规定数组元素之间放置的内容。默认是 “”(空字符串)。
array 必需。要结合为字符串的数组。
说明
虽然 separator 参数是可选的。但是为了向后兼容,推荐您使用使用两个参数。
August 11, 2009 – 3:36 pm
CMD 的专业名称叫链接器配置文件,是存放链接器的配置信息的,我们简称为命令文件,其中比较关键的就是MEMORY和SECTIONS两个伪指令的使用,常常令人困惑,系统出现的问题也经常与它们的不当使用有关。CCS是DSP软件对DOS系统继承的开发环境,CCS的命令文件经过DOS命令文件长时间的引申发展,已经变得非常简洁(不知道TI文档有没有详细CMD配置说明)。
August 10, 2009 – 10:44 pm
The DM365 CCS ubl is in the flash_utils.tar.gz which you can find after you install psp_02_10_xx_xx.bin.
1. Update the CCS ARM cgtools to V4.5.0. You can download it here. Then install it.
2. Change the ARM cgtools used in CCS.
more….
August 9, 2009 – 10:56 pm
为了便于搜索引擎抓取,俺们可以将wordpress进行静态URL重写、下面是URL ReWrite的规则!
下面是Rewrite规则:(请将下面代码内容存到httpd.ini,然后选择一种”红色部份”的内容填写到wordpress后台自定链接的”永远链接”)