2009年06月11日

原创 win2003不能安装msn的解决方法


找个绿色版就可以了,我刚找了个7.5的绿色版,可以用了阅读全文>

发表于 @ 2009年06月11日 11:51:00|评论(loading...)|举报|收藏

2009年06月03日

转载 网络开发的一些总结


(1) I/O 模型的选择,
epoll就一定好吗?  那是肯定的。
epoll最有用的就是ET模式,适合于那种有大量连接,但是有数据的连接比较少的情况,
如果你有10000个连接,但是很不幸,这10000个连接全部都有数据,你还是得遍历一把进行处理,( 这里对ET模式下怎么处理数据就不讨论了)。
这个和select, poll有什么区别。
epoll还有比select, poll先进得地方, 就在于将fd得列表维护在内核中, 而select, poll是调用一次,传递一次, 这点epoll领先是没得说得。
最主要还是epoll系统调用的实现方式采用事件方式,比poll, select的轮询方式强的多
(2) 使用非堵塞
做为网络服务器, 堵塞I/O一般情况下不予考虑
(3) 减少I/O操作和无谓的系统调用
比如利用writev一次性写入多个数据, 减少write调用的次数.
或者使用零拷贝的sendfile,tee等
(4) tcp是双工的阅读全文>

发表于 @ 2009年06月03日 11:53:00|评论(loading...)|举报|收藏

2009年06月02日

转载 守护进程


守护进程  在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。
  守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。
  守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的意思)。
  由于在Linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,当控制终端被关闭时,相应阅读全文>

发表于 @ 2009年06月02日 11:45:00|评论(loading...)|举报|收藏

2009年04月28日

原创 IIS+PHP,为什么上传文件的时候,$_FILES['tmp_name'] 为空


为什么上传文件的时候,$_FILES['tmp_name'] 为空
我的问题的原因是因为没有设置php的临时目录,不过之前是可以正常上传文件的,突然就不行了。不过还好,设置了临时目录之后就可以了.

php.ini
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir ="c:\temp"阅读全文>

发表于 @ 2009年04月28日 19:13:00|评论(loading...)|举报|收藏

2009年04月27日

原创 php调试错误输出


php.ini错误输出打开  
  error_reporting   =   E_ALL   &   ~E_NOTICE  
  display_errors   =   On阅读全文>

发表于 @ 2009年04月27日 10:49:00|评论(loading...)|举报|收藏

2009年04月16日

原创 [东方宽频]玩具设计师的另类玩具

[东方宽频]玩具设计师的另类玩具阅读全文>

发表于 @ 2009年04月16日 16:37:00|评论(loading...)|举报|收藏

2009年04月07日

原创 禁止webbrowser弹出窗口,禁止webbrowser读取缓存


1,禁止webbrowser弹出窗口
    发现Silent不管用的,不知道是不是我用的不对,alert还是会弹出的

    找了一段代码,(未测试)
    LPDISPATCH lpDispatch = m_explorer.GetDocument(); IHTMLDocument2* pDocument; lpDispatch->QueryInterface(IID_IHTMLDocument2, (void**)&pDocument); lpDispatch->Release(); if ( pDocument != NULL ) { CComQIPtr pHTMLWnd; pDocument->get_parentWindow( &pHTMLWnd ); if ( pHTMLWnd != NULL ) { CComBSTR bstrjs = L阅读全文>

发表于 @ 2009年04月07日 22:31:00|评论(loading...)|举报|收藏

2009年03月29日

原创 所谓的mysql5,1,32稳定版事实上并不稳定


所谓的mysql5,1,32稳定版事实上并不稳定
今天下了个mysql5.1.32,据说是稳定版,推荐更新的。用了一下发现并不是稳定的,IIS+PHP使用会让w3wp崩溃。卸载了,还用5.0.18阅读全文>

发表于 @ 2009年03月29日 22:31:00|评论(loading...)|举报|收藏

2009年03月23日

转载 [zz]用 VS 2005 生成 .NET 1.1 程序


转载自:http://www.cnblogs.com/Safe3/archive/2008/10/19/1314653.html

装了.NET 2005 有时要生成的DLL 要求.NET 1.1 使用,实在不想装VS2003倒有办法让VS2005新增的生成后事件命令行来帮助我们使用.NET 1.1编译当前工程:要求机器上安装了.Net framework 1.1,可以不装SDK 在VS2005的“项目属性”的“生成事件”里的“生成后事件命令行”里填入: md "$(TargetDir)\DotNET1.1" & C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe /t:library /nologo /debug- /optimize+ /d:TRACE,DOTNET11 /out:"$(TargetDir)\DotNET1.1\$(TargetName)$(TargetExt)" /doc:"$(TargetDir)\DotNET1.1\$(TargetName).XML" /recurse:"阅读全文>

发表于 @ 2009年03月23日 10:01:00|评论(loading...)|举报|收藏

2009年03月21日

原创 VS2005不能播放宏?VS2005 SP1下载及安装

VS2005不能播放宏?VS2005 SP1下载及安装 VS2005不能播放宏,需要安装SP1 下载地址 http://download.microsoft.com/download/8/0/7/8071514d-9370-45c3-8af1-4ff09a70e59d/VS80sp1-KB926604-X86-CHS.exe 阅读全文>

发表于 @ 2009年03月21日 15:35:00|评论(loading...)|举报|收藏

2009年03月19日

原创 网页判断客户端是否安装某OCX

网页判断客户端是否安装某OCX阅读全文>

发表于 @ 2009年03月19日 11:04:00|评论(loading...)|举报|收藏

转载 [转]写的activex控件在IE中弹出安全警告的解决办法~ (可用,强,致敬)


转自http://blog.vckbase.com/zaboli/archive/2004/11/30/1817.aspx


//在控件头文件中加入:
 DECLARE_INTERFACE_MAP()
 BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)
  STDMETHOD(GetInterfaceSafetyOptions)(REFIID riid, DWORD __RPC_FAR *pdwSupportedOptions, DWORD __RPC_FAR *pdwEnabledOptions);
  STDMETHOD(SetInterfaceSafetyOptions)(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions);
 END_INTERFACE_PART(ObjectSafety)

//在控件的CPP文件中加入:
BEGIN阅读全文>

发表于 @ 2009年03月19日 11:00:00|评论(loading...)|举报|收藏

2009年03月15日

原创 正则表达式常用元字符


 正则表达式常用元字符
\b匹配单词的开头或结尾,如\bhi\b匹配单词hi,而单词his匹配失败。
.匹配除了换行符以外的任意字符
*前边的内容可以连续重复出现任意次.注意*前面要有内容
.*连在一起就意味着任意数量的不包含换行的字符
\d匹配任意的数字
{2}匹配前面的内容必须重复出现的次数。注:前面的一个字符或元字符
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
\w匹配字母或数字或下划线或汉字等
\d+匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次
^匹配字符串的开始
$匹配字符串的结束
注:^和$与\b的区别:^和$的意义就变成了匹配行的开始处和结束处,如表达式^a.*a$匹配s asa结果是匹配失败。而\ba.*a\b匹配s asa成功,结果是asa
^\w+匹配一行的第一个单词
重复:
* 重复零次或更多次阅读全文>

发表于 @ 2009年03月15日 00:10:00|评论(loading...)|举报|收藏

2009年03月14日

转载 设计模式与追MM(帮助记忆)


设计模式记的不是很熟,想到这篇文章可以帮助记忆--:)

创建型模式
1、FACTORY一追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
2、BUILDER-MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM 也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)
建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产阅读全文>

发表于 @ 2009年03月14日 22:29:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
吴会然
订阅我的博客
XML聚合  FeedSky
吴会然的公告
欢迎访问我的Blog。 关注方向C++,Linux,MySQL,PHP,软件架构,视音频,高性能服务器开发…… 欢迎交流:wuhran#126.com
文章分类
收藏
推荐站点
【迅雷电子图书馆】
UML软件工程组织
中华在线词典
中国3C消费报告 -- 3C类消费品投诉门户
中国图像网
瀚堂典藏-最专业的国学数据库
程序员免费资源
我的相关
我的技术文摘(RSS)
友情链接
ArtWind's BLog--艺风在线(RSS)
wuhran的有啊小店
刘强的Blog(RSS)
司强的C++博客
老李
藩的博客 - 主要Delphi
零点起舞(RSS)
零购网
存档
软件项目交易
Csdn Blog version 3.1a
Copyright © 吴会然