![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
wuhuiran
吴会然,C ,高性能服务器开发,MFC客户端开发,设计模式,MYSQL,PHP……
展开
-
产品介绍
(1) I/O 模型的选择,epoll就一定好吗? 那是肯定的。epoll最有用的就是ET模式,适合于那种有大量连接,但是有数据的连接比较少的情况,如果你有10000个连接,但是很不幸,这10000个连接全部都有数据,你还是得遍历一把进行处理,( 这里对ET模式下怎么处理数据就不讨论了)。这个和select, poll有什么区别。epoll还有比select, poll先进得地...转载 2009-06-03 11:53:00 · 2458 阅读 · 0 评论 -
Ethereal学习1
推荐一个很酷的站点:http://210.40.7.188/Eojc/Internet/01/02/index.asp《电脑网络教育与Web教育服务》Eeducation Laboratory And WebEducation Services美国GeneChiu基金资助Supported by USA GeneChiu Foundation相关网络封包格式原创 2008-03-18 22:29:00 · 903 阅读 · 0 评论 -
linux下.a,.so文件说明
在linux环境下,常常可以见到一些文件的后缀名为:.so or .a or .la,当然了,linux下文件的类型是不依赖于其后缀名的,但一般来讲:.so 为共享库.a为静态库.la为libtool自动生成的一些共享库,可以用vi编辑查看,主要记录了一些配置信息。可以用如下命令查看*.la文件的格式 $file *.la *.la: ASCII English text所以原创 2007-12-18 16:51:00 · 1056 阅读 · 0 评论 -
[zz]XP下安装IIS+PHP5+MySQL5
1.从官方网站下载安装程序。http://www.php.net/下载Win下的Zip安装包,因为自带安装程序的文件不全。http://www.mysql.com/ 下载Win下的最新版本即可。http://www.phpmyadmin.net/home_page/index.php 下载phpmyadmin的最新版本即可。2.安装MySQL,按照默认的设置一路NEXT即可。3.安装PHP5把转载 2008-03-10 22:48:00 · 1712 阅读 · 1 评论 -
mysql 创建用户方法
mysql 创建用户方法原创 2007-12-14 11:52:00 · 3024 阅读 · 1 评论 -
This function has none of DETERMINISTIC, NO SQL的解决
In general, the issues described here result from the fact that binary logging occurs at the SQL statement level. A future MySQL release is expected to implement row-level binary logging, which specif原创 2007-12-14 11:55:00 · 4402 阅读 · 0 评论 -
模板类中定义std::list::iterator iter在Linux下不识别的解决方法。
templatevoid CCommList::Clear(){ std::list::iterator iter = infolist.begin(); for (; info_iter!=infolist.end(); info_iter++) { delete &*info_iter; } i原创 2007-12-13 20:57:00 · 2190 阅读 · 0 评论 -
mysql 2014 error (2014) Commands out of sync; You can't run this command now命令不同步错误解决
今天一个mysql 2014错误折磨了我好长时间。 网上狂搜一通,没有解决方法。在我的问题解决之后发现这个是函数使用造成的,不属于mysql的bug找到一篇文章,很有帮助命令不同步如果遇到“命令不同步”错误,将无法在你的客户端代码中运行该命令,你正在以错误顺序调用客户端函数。 例如,如果你正使用mysql_use_result(),并打算在调用mysql_free_result()原创 2007-12-10 21:26:00 · 14175 阅读 · 0 评论 -
[转]server-u的详细设置
server-u的详细设置 FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。 PORT(主动)方式的连接过转载 2007-12-10 12:04:00 · 8265 阅读 · 116 评论 -
Berkely DB C++演示代码(写入重复记录)
class customer{public: customer() { } ~customer() { }public: int c_id; char name[10]; char address[20]; int age; std::string sztest; };void init_DBT(DBT * key, DBT * data){ memset(key, 0, size原创 2007-12-07 10:36:00 · 1173 阅读 · 0 评论 -
std::map使用出错_Nodeptr _Pnode = _Root();
std::map使用出错_Nodeptr _Pnode = _Root();今天遇到一个问题,使用map的时候出现“非法访问”的错误,错误代码在_Nodeptr _Lbound(const key_type& _Keyval) const { // find leftmost node not less than _Keyval _Nodept原创 2008-02-26 14:27:00 · 4292 阅读 · 2 评论 -
又是忙碌的一天
又是忙碌的一天从进入公司到现在好像每天都在赶时间,心里就没踏实过。前几天干活没劲,最近又听人说老板要奖励一批对公司有贡献的人,又说年底奖金也给发,呵呵,干活又有劲了,看来我还主要靠利益驱动啊。这个活啊,干的不太成功啊。太多原因了1,老板只是想要一个那样的产品,只是有一个大概的想法。具体需求他也不知道,也没有做过用户调查之类的调研。2,部门经理不知道和老板有什么内幕交易,两任经理都答应老板在非常短的原创 2008-02-22 19:49:00 · 805 阅读 · 0 评论 -
mysql查看所有存储过程
查询你当前数据库中的存储过程select `name` from mysql.proc where db = your_db_name and `type` = PROCEDURE user db;show procedure status;原创 2007-11-21 11:22:00 · 7631 阅读 · 3 评论 -
c++ 中int转换为std::string
int n = 100; std::stringstream str_stream; str_stream std::string szSqlParam = str_stream.str();原创 2007-11-12 13:35:00 · 1774 阅读 · 0 评论 -
得到mysql列名称
Row row;…… value_list_ba vl = row.field_list(); int size = vl.list->size(); cout for(int k = 0; k string header_name = vl.list->at(k); cout }原创 2007-11-12 10:45:00 · 717 阅读 · 0 评论 -
聚集索引,非聚集索引,唯一索引,索引视图
聚集索引聚集索引对于从表中检索一定范围的数据值非常有用。非聚集索引最适于检索特定行,而聚集索引最适于检索一定范围的行。但是,由于每个表只允许使用一个聚集索引,因此按照这个简单的逻辑来确定要创建哪种类型的索引并不总能成功。对于该问题有一个简单的物理原因。对于聚集索引 B 树结构的上部(非叶层),如果像对它们的非聚集索引部分那样组织,则聚集索引的底层由表的实际 8 KB 数据页组成。但这种情况有一原创 2008-01-23 11:46:00 · 3479 阅读 · 2 评论 -
Source Insight
http://www.sourceinsight.com.cn/Source Insight是一个革新的面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示refer原创 2007-10-12 10:43:00 · 930 阅读 · 1 评论 -
Cheat Engine查看修改内存数据
Cheat Engine查看修改内存数据 Cheat Engine is a program designed to make cheating on games easy for people that are new to cheating in games, and for people who already know a lot about cheating.This program原创 2007-10-12 16:01:00 · 3614 阅读 · 0 评论 -
mysql 1312错误解决方法
一存储过程,其中有select操作,执行的时候出现1312错误,不能在给定场景中返回记录集。解决方法为在连接mysql的时候添加CLIENT_MULTI_RESULTS 或 CLIENT_MULTI_STATEMENTS选项This is not a bug but correct and documented behavior:If you write C programs that exe原创 2007-12-25 12:00:00 · 2391 阅读 · 0 评论 -
CXQueue进程间多到一的单向通信
CXQueue进程间多到一的单向通信http://www.codeproject.com/KB/threads/XQueue.aspxCXQueue是一个Win32平台下的进程间通信的类。实现多到一的单向进程通信,只能是客户端到服务器。可以在MFC中使用,也可以在WIN32 SDK程序中使用。原创 2008-04-03 14:13:00 · 838 阅读 · 0 评论 -
判断网页已经完全打开(使用IE控件)
BSTR bstrStatus; CComQIPtr spDocument2 = m_ie.GetDocument(); HRESULT hr = spDocument2->get_readyState(&bstrStatus); CString szTempStatus(bstrStatus); SysFreeString(bstrStatus); if(szTempStatus.Compar原创 2008-01-16 10:47:00 · 962 阅读 · 0 评论 -
守护进程
守护进程 在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。为了增加灵活性,root可以选择系统开启的模式,这些模式叫做运行级别,每一种运行级别以一定的方式配置系统。 守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。 守护进程,也就是通转载 2009-06-02 11:45:00 · 2764 阅读 · 0 评论 -
今天在ubuntu上安装了netbeans6.5。ubuntu下安装netbeans6.5
今天在ubuntu上安装了netbeans6.5确实不错之前装了个eclipse,太慢了,我的机器配置不高,用起来很难受的,不得不说java的程序占资源太多,netbeans也是java写的。不过还好,用起来还算舒服。我的VIM被我弄坏了,汗,看不到输入的文字,曾经花了一天时间想把它配置成一个IDE,可是失败了,汗。 netbeans很不错的,推荐使用,这是我第一次使用。原创 2009-03-14 22:13:00 · 2263 阅读 · 1 评论 -
【转】vi/vim 使用方法讲解
vi/vim 使用方法讲解 文档操作 vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了! vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可转载 2009-03-09 10:15:00 · 2354 阅读 · 0 评论 -
池内春秋,Memory Pool 的设计哲学与无痛运用
池内春秋,Memory Pool 的设计哲学与无痛运用,侯捷先生作品http://jjhou.csdn.net/programmer-13-memory-pool.htm 强烈推荐!原创 2008-12-02 14:03:00 · 3254 阅读 · 0 评论 -
Ubuntu Linux上安装Oracle 10g
Oracle公司目前尚无支持Ubuntu Linux的计划所以我们需要修改配置来完成安装。 目录 1. 安装准备 1.1. 设置用户 1.2. 创建目录和设置权限 1.3. 更改配置 1.4. 安装 1.5. 启动/停止Oracle 1. 安装准备安装开始前,确认你的系统符合Oracle的最小安装要求: 500 MB 内存 1 GB 交换分区 确认你已经安装转载 2009-02-05 11:27:00 · 719 阅读 · 0 评论 -
【转】EPOLL技术
转自:http://blog.chinaunix.net/u/14063/showart_377118.html EPOLL技术在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来原创 2009-02-05 14:38:00 · 1152 阅读 · 0 评论 -
Python GUI库
使用Python的GUI库--你需要使用这些库来用Python语言创建你自己的图形程序。使用GUI库和它们的Python绑定,你可以创建你自己的IrfanView、Kuickshow软件或者任何别的类似的东西。绑定让你能够使用Python语言编写程序,而使用的库本身是用C、C++或者别的语言编写的。有许多可供选择的使用Python的GUI:PyQt 这是Qt工具包的Python绑定。Qt工原创 2008-11-23 14:18:00 · 2686 阅读 · 1 评论 -
开源远程监控软件列表
开源远程监控软件列表1,BO2K全名为Back Orifice 2000,是一个名为"死牛之祭"(Cult of the Dead Cow)的黑客组织发布的。发布一个星期不到,下载次数就达到十几万。"死牛之祭"这个黑客组织还专门为BO2K申请了一个顶级域名,可见其威力之大。下载地址:http://www.newasp.net/code/vc/3122.html2,VNC(Virtual Net原创 2008-11-17 19:16:00 · 2314 阅读 · 1 评论 -
Ubuntu学习推荐站点
http://wiki.ubuntu.org.cn/内容比较丰富,目前满足我的需要了,希望对你有用。 入门指引 系统安装 速配指南 Full Circle电子杂志 网络应用 影音图像 娱乐游戏 环境模拟 其它应用 系统维护 硬件支持 中文支持 命令终端 系统安全 桌面美化 主流桌面原创 2008-12-31 05:53:00 · 1144 阅读 · 1 评论 -
Ubuntu第三方更新源(国内用户推荐)
Archive.ubuntu.com更新服务器(欧洲,此为官方源,电信网通用户使用): deb http://archive.ubuntu.com/ubuntu/ intrepid main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ intrepid-security main restricted原创 2008-12-31 05:43:00 · 1970 阅读 · 0 评论 -
转帖两篇关于ACE和boost::asio的文章
ACE与ASIO之间关于Socket编程的比较转自:FREE MY SOULACE是一个很成熟的中间件产品,为自适应通讯环境,但它过于宏大,一堆的设计模式,架构是一层又一层,对初学者来说,有点困难。ASIO是基本Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。最近分析ASIO的源代码,让我无不惊呀于它设计。在ACE中开发中的内存管理一直让人头痛,ASIO的出现,让我转载 2008-09-28 15:08:00 · 2931 阅读 · 1 评论 -
ACE Proactor框架
ACE Proactor简介 前摄式I/O模型可以在多个I/O句柄上并行地发起一个货多个异步I/O操作,而无需等待它们完成。在每个操作完成时,OS会通知应用定义的完成处理器,由它随后对已完成的I/O操作的结果进行处理。 相关框架类/ 先让我们看一个最简单的使用ACE Proactor框架的Echo Server程序: #include #include u原创 2008-09-24 12:33:00 · 1595 阅读 · 0 评论 -
IOCP简单实现代码
简单实现,适合IOCP入门参考:《WINDOWS网络与通信程序设计》 /******************************************************************** Copyright (c) 2008, xxxxx有限公司* All rights reserved.** 文件名称:IOCPHeader.h* 摘原创 2008-09-18 10:36:00 · 1256 阅读 · 2 评论 -
freetds连接sql server express数据库
freetds连接sql server express数据库 ODBC连接服务器名称:"./SQLEXPRESS",或者 "机器名/SQLEXPRESS" freetds不能这样,必须使用IP端口如:127.0.0.1:1823,但是这种要ODBC连接不上原创 2008-05-30 10:45:00 · 1294 阅读 · 0 评论 -
rtsp简介
rtsp简介Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传转载 2008-05-13 10:41:00 · 1302 阅读 · 1 评论 -
VS找不到一个或多个组件的解决方法
遇到这种问题的话,还没有发现好的解决方法,只能重装,但是一般重装的话也会不成功,需要在注册表里删除一些表项才可以重新安装。以下是网上找到的:使用regedit32.exe打开系统注册表,查找项目: HKEY_CLASSES_ROOT/Installer/Products 一项一项的选中其下的所有子项目,查看右边的“Product Name”,找到Product Name为“Visual S原创 2008-04-14 11:22:00 · 8103 阅读 · 1 评论 -
让子窗口在任务栏显示
基于对话框子窗口,在OnInitDialog中添加::SetWindowLong(m_hWnd,GWL_HWNDPARENT,NULL);原创 2008-01-16 11:25:00 · 1609 阅读 · 1 评论 -
dotProject
dotProject是一个基于LAMP的开源项目管理软件。开发语言为PHP,数据库默认推荐使用MySQL。dotProject的主页: http://www.dotproject.net/原创 2007-10-11 16:33:00 · 688 阅读 · 0 评论 -
mysql导入.sql
mysql -u user -ppassword dbname < abcd.sql原创 2007-09-28 17:58:00 · 760 阅读 · 0 评论