- 博客(53)
- 问答 (1)
- 收藏
- 关注
转载 epoll模型详解
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在 我用的2.6.15-25-386内核中,该值是1024,搜
2013-10-27 21:07:52
472
转载 unix网络模型
转载自http://blog.youkuaiyun.com/yfkiss/article/details/7516589IO模型在Richard Stevens的《UNIX网络编程,第一卷》(程序猿必备!)一书中有非常详尽的描述,以下简要介绍,并给出代码示例。另外比较好的总结性blog,推荐:使用异步 I/O 大大提高应用程序的性能IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
2013-10-27 20:51:20
603
转载 centos安装emacs
#1.安装如下软件 yum -y groupinstall "Development Tools" yum -y install gtk+-devel gtk2-devel yum -y install libXpm-devel yum -y install libpng-devel yum -y install giflib-devel yum -y install li
2013-09-20 20:35:49
2764
转载 epoll工作原理
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。
2013-09-08 09:37:55
664
转载 STL小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最
2013-08-29 16:49:15
468
转载 关于线程安全和可重入的区别,写得很好所以转过来了
源出处:http://waret.iteye.com/blog/744169线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全
2013-07-29 17:10:09
6076
3
转载 Winsock五种I/O模型的性能分析
Winsock五种I/O模型的性能分析五种I/O模型的性能分析重叠I/O模型的另外几个优点在于,微软针对重叠I/O模型提供了一些特有的扩展函数。当使用重叠I/O模型时,可以选择使用不同的完成通知方式。采用事件对象通知的重叠I/O模型是不可伸缩的,因为针对发出WSAWaitForMultipleEvents调用的每个线程,该I/O模型一次最多都只能支持6 4个套接字。假如想让
2013-07-29 14:17:12
550
转载 设计模式C++学习笔记之二(Proxy代理模式)
设计模式C++学习笔记之二(Proxy代理模式)代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢。cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。现在贴代码,以方便随用随取。2.1.解释main(),西门庆IKindWomen,接口CWangPo,代理CPanJinLian,实际
2013-07-29 10:29:43
412
转载 纯虚函数、虚函数、虚析构函数
虚函数 ,子类可以不重写,直接继承父类 的方法来使用,也可以重写但是 纯虚函数是子类是必须重写了才可以使用通过基类的指针来删除派生类的对象时,基类的析构函数应该是虚的。否则其删除效果将无法实现。一般情况下,这样的删除只能够删除基类对象,而不能删除子类对象,形成了删除一半形象,从而千万内存泄漏。
2013-07-29 10:14:08
535
转载 设计模式C++学习笔记之一(Strategy策略模式)
设计模式C++学习笔记之一(Strategy策略模式)无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,
2013-07-29 09:59:51
492
转载 SQL语句计算男女各占总人数比例
select count(*) as 人口总数,sum(case when sex=0 then 1 else 0 end) 男人数,sum(case when sex=0 then 1 else 0 end)*1.0/count(*)男所占比例,sum(case when sex=1 then 1 else 0 end) 女人数,sum(case whe
2013-06-25 20:08:16
18177
转载 datagridview为某个单元格添加按钮
datagridview添加单元格按钮private void dataGV_CellEnter(object sender, DataGridViewCellEventArgs e) { this.dataGV.Controls.Clear();//移除所有控件 if (e.ColumnIndex.Equal
2013-06-15 10:48:23
2080
转载 关于struct msghdr和struct cmsghdr
理解struct msghdr当我第一次看到他时,他看上去似乎是一个需要创建的巨大的结构。但是不要怕。其结构定义如下:struct msghdr { void *msg_name; socklen_t msg_namelen; struct iovec *msg_iov; size_t msg_iovlen;
2013-04-13 11:46:12
508
转载 为什么会出现__imp____glutInitWithExit@12和无法解析的外部符号?
在编写OpenGL程序时,当使用到glut库时,编译能够成功,但是在执行的时候,就会 出现__imp____glutInitWithExit@12和无法解析的外部符号和__imp____glutCreateWindowWithExit@8无法解析。这个问题的解决:在#include 之前(一定要在其前)加上下列代码:#ifndef GLUT_DISABLE_ATEXIT_HACK #d
2013-03-26 21:56:04
945
转载 tcp 选项:SO_LINGER祥解(转)
SO_LINGER 此选项指定函数close对面向连接的协议如何操作(如TCP)。缺省close操作是立即返回,如果有数据残留在套接口缓冲区中则系统将试着将这些数据发送给对方。 SO_LINGER选项用来改变此缺省设置。使用如下结构:struct linger { int l_onoff; int l_linger;};
2013-03-26 18:51:08
1008
转载 变长参数函数
变长参数的函数即参数个数可变、参数类型不定 的函数。设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。view plaincopy to clipboard
2013-03-25 16:34:38
499
转载 sigint\sigterm\sigkill
首在这三个信号中,sigkill是不能被捕获的,程序收到这个信号后,一定会退出。这就是kill-9一定能保证将程序杀死的原因。下面说一下sigterm与sigint的区别,其中有一点区别区别很多文章都没有提及,也是我写这篇blog的原因(如果人家都写了,我就不用写了呗)信号产生方式对进程的影响sigint通过ctrl+c将会对当进程发送此信号信号被当
2013-03-21 20:31:02
617
转载 select()函数要点解析
从中摘到的信息:1,函数库文件和原型#include sys/select.h>/* According to earlier standards */ #include sys/time.h> #include sys/types.h> #include unistd.h> int select(int nfds, fd_set *readfds, fd_set *
2013-03-21 15:28:52
471
转载 发送带html标记的内容到后台
从客户端中检测到有潜在危险的 Request.Form 值。从客户端(Control_Message_SendBox1:dgrdSendBox:_ctl3:_ctl1="<div id="de" onclick...")中检测到有潜在危险的 Request.Form 值。解决办法: 也可以在webconfig加上
2013-03-15 15:28:34
798
转载 showModalDialog 下载文件问题 (如导出excel)
showDialog里好像不能用href,只能用onclick最近在项目中经常用到模态窗口(showModalDialog),客户需要在一个模态窗口中有"生成Excel报表"并"导出"的功能。接到任务后,直接就开始按常规操作实现。 在按钮的Click事件中,根据模板生成Excel报表,填充数据,保存到临时文件夹,然后用Response.WriteFile函数输出文件,一切看上去都很
2013-03-15 14:27:19
2052
原创 gridveiw导出Excel
public class ExportToExcel{ public ExportToExcel() { // //TODO: 在此处添加构造函数逻辑 // } public static void ToExcel(string fileName, GridView gv) {
2013-03-14 17:24:39
585
转载 Js操作Select大全
判断select选项中 是否存在Value="paraValue"的Item向select选项中 加入一个Item从select选项中 删除一个Item删除select中选中的项修改select选项中 value="paraValue"的text为"paraText"设置select中text="paraText"的第一个Item为选中设置selec
2013-03-12 15:20:20
473
转载 Socket Receive数据一次性接收不全的问题
在发送端,一次发送4092个字节,在接收端,一次接收4092个字节,但是在接收端,偶尔会出现 socket.receive 接收不全的情况 ,ret = sockTemp.Receive(bBuffer,iBufferLen,0); //也有可能无法收到全部数据! 必须要考虑0 Socket的Send,Recv的长度问题:一个包没有固定长度,以太网限制在46-1500字
2013-03-09 22:52:29
2365
转载 虚函数和纯虚函数
这个是C++内容!虚函数和纯虚函数不是一个东西!!!!---------------------------------------虚函数和纯虚函数在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtua
2013-03-09 20:37:48
329
转载 gridview通过字段列名获取字段所在列索引
6789101112privatevoid getHeadText(stringfieldName){ for(int i = 0; i this.gridView.Columns.Count; i++) { BoundField bf = this.gridView.Columns[i]as
2013-03-04 19:54:42
1377
转载 opencv二维图像直方图
#include #include #include using namespace std; int main( int argc, char** argv ){ IplImage * src= cvLoadImage("1.jpg"); IplImage* hsv = cvCreateImage( cvGetSize(src), 8, 3 );
2013-02-09 02:45:07
2083
转载 HSV颜色空间中H分量的取值范围是多少
HSV颜色空间中H分量的取值范围是多少由softpart » 2011-08-04 9:50carson2005 写道:很明显,H分量的范围应该是0---360。不过,在opencv里面,你用8bit的uchar无法表示超过255的数据,所以,opencv做了一个小小的技巧性处理,直接把H分量的值除以2。所以,如果,你用cvCvtColor(img, destImg, CV
2013-02-09 01:37:15
10786
转载 IplImage结构的使用
IplImage是通过cvLoadImage一jpg图片得到的,而我的程序里是利用v4l2驱动从摄像头读到的UYVY格式的数据,因此想自己来创建这个IplImage的结构体。IplImage是openCV库中很重要的一个结构体,库中的图像都是保存为这个结构体后再进行操作的。下面先转载一篇将这个结构体的文章http://www.sciencenet.cn/m/user_content.aspx?
2013-02-07 01:46:46
601
转载 oracle分隔字符串的存储过程
/* 参数说明: 输入: srcStr;待分割字串; 例子:1;2;3;45;46; splitStr:分隔符 功能说明:输出分隔符前字串 演示: sql>set serveroutput on;
2013-01-20 04:33:11
549
转载 js的setAttribute中class和className浏览器兼容问题
前几天工作中遇到一个js问题,本来js就不大会,倒腾了好长时间,并在做弹窗的时候用到了setAttribute,出现了不兼容的问题,在网上查了好多,真是郁闷,看来啥都得学啊。 主要的工作是做一个根据时间段变化图片的背景色,并在每一个时间段开始的同时同步进行倒计时,唉,两个分开来做都很好做,但是整合到一起的时候就麻烦了,倒计时的时候不会进行刷新......先说这个弹窗问题,在不是上述时间段
2013-01-20 04:31:42
6505
转载 gridview的pagetemplate
启用分页功能时(即 AllowPaging 属性设置为 true 时),GridView 控件中显示一个页导航行。该页导航行包含允许用户导航到该控件的不同页面的控件。可以不使用内置页导航行用户界面 (UI),而使用PagerTemplate 属性定义您自己的用户界面。注意设置 PagerTemplate 属性时,该属性重写内置页导航行用户界面。
2013-01-16 18:53:33
486
转载 Sys.WebForms.PageRequestManagerParserErrorException错误
错误消息:Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。发生状况:页面使用了ajax的UpdatePanels,在使用excel导出时,使用了Resp
2013-01-08 16:21:00
808
转载 Ajax Control Toolkit中CalendarExtender(日期)控件显示中文的设定
在接触Ajax Control Toolkit之后,发现CalendarExtender的使用真的很方便,只要把控件拖入就能够使TextBox弹出日期选择。有个问题,那就是...怎么显示的都是英文的呢,这样的话用户一定会不接受!!经过试验和多方查找,其实要解决这个问题很简单,使用Ajax Control Toolkit的控制之前,我们需要先放置一个【asp:ScriptManager】,这
2012-12-31 16:44:06
714
转载 从外部的js文件中获取ASPX页面的控件ClientID
Inline情况下的解决方案如果JavaScript代码写在.aspx文件中时,也就是Inline Script时。在页面生成的时候,我们能够通过绑定机制将控件的ClientID绑定到页面Mark up中,故可使用:document.getElementById("" )来获取一个控件的真实引用,当然,FindControl等方法也可以写在中用来绑定服务端数据到客户端。
2012-12-31 12:54:27
361
转载 JavaScript获取GridView中指定列的值
【注】本文转自“水木三郎”的博客首先在模板列中添加一个按钮用来选中行,页面有关代码如下: Height="176px" Width="380px" OnRowDataBound="gdview_RowDataBound" OnSelectedIndexChanging="gdview_Selected
2012-12-31 12:51:52
680
转载 一个较优雅的GridView隐藏列取值解决方案 (转)
在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件,但有一点很不爽的是,如果把某列设置为visible=false,则不会进行数据绑定,也就是说无法直接从GridView中取到这个列内的文本。这一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏列通常用于存储DataG
2012-12-27 20:33:33
327
原创 不太完整的dropdownlist三级联动查询
protected void ddlCollege_SelectedIndexChanged(object sender, EventArgs e) { ViewState["m_collegeNum"] = ddl_College.SelectedItem.Value.ToString(); ViewState["m_departmentNum"]
2012-12-27 19:36:19
319
转载 asp.net 页面传值,中文乱码的问题
在传值之前,先对有中文的字符串编码Server.UrlEncode(path)在获取值的时候进行解码Server.UrlDecode(Request.QueryString["path"].ToString());注意,将它赋值给字符串类型的变量的时候会自动解码的,即string fileName =Request.QueryString["fileName"].ToStrin
2012-12-26 14:27:00
416
转载 asp.net的模态窗口
对于开发过WinForm程序的人员来说,模态窗口就是ShowDialog()就可以弹出一个窗口,可是对于ASP.net咱们应该怎么做呢,那就是showModalDialog或是showModelessDialog,两者定义如下:window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有
2012-12-26 14:22:06
796
原创 asp.net Timer控件
Timer控件在UpdatePanel控件内部: 在Timer的interval属性设置为10秒,但是回送过程本身花了2秒才完成,则下一次的回送将发生在前一次回送被引发之后的12秒,也就是说,直到页面回送之前,定时器间隔时间不会从头计算Timer控件在UpdatePanel控件外部:于内部情况相反
2012-12-25 21:08:10
465
空空如也
wpf datagrid中行往里排列,不是上下排列,也就是说一行覆盖一行
2014-01-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人