自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 收藏
  • 关注

转载 perl的open函数

在Perl中可以用open或者sysopen函数来打开文件进行操作,这两个函数都需要通过一个文件句柄(即文件指针)来对文件进行读写定位等操作。下面以open函数为例:1:读:open(文件句柄,"文件名")/open(文件句柄,"文件名"),前提文件必须已经存在,否则会返回0,出错信息在$!中。2:写:open(文件句柄,">文件名"),文件如果不存在,那么创建之,如果存在,内容被清空

2014-09-29 13:32:11 548

转载 正则表达式 简明版

9    Perl 中的正则表达式正则表达式的三种形式 正则表达式中的常用模式 正则表达式的 8 大原则         正则表达式是 Perl 语言的一大特色,也是 Perl 程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在 CGI 程序设计中就更能得心应手了。下面我们列出一些正则表达式书写时的一些基本语法

2014-09-29 13:15:59 389

转载 Perl中的程序注释:单行注释和多行注释

(一)单行注释: 以#开头的行都被perl认为是注释。但是有一个例外,perl程序的第一行是#开头的,他指定了perl程序的解释器。例如:#print 1; (二)多行注释:最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下: =podcodes to comment=cut注意:=pod =cut只

2014-09-29 13:15:07 820

转载 Linux:C/Socket多路复用select(转)

作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:取出来按编号找回原来发送者socket,发回给原来的客户端还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理,把处理结果放入结果队列不知道有没

2014-09-25 19:31:55 536

转载 pthread_create如何传递多个参数 .

http://zhidao.baidu.com/question/315398992.html涉及多参数传递给线程的,都需要使用结构体将参数封装后,将结构体指针传给线程定义一个结构体struct mypara{       var para1;//参数1       var para2;//参数2}将这个结构体指针,作为void *形参的实际参数传递st

2014-09-25 19:31:05 550

转载 Linux:C/Socket多路复用select(转)(

作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:取出来按编号找回原来发送者socket,发回给原来的客户端还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理,把处理结果放入结果队列不知道有没

2014-09-25 12:39:38 381

转载 linux socket select使用

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2014-09-25 10:28:19 1060

转载 linux socket的select函数例子

使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序使用了一个数组fd_A,通信开始后把需要通信的多个socket描述符都放入此数组。2. 首先生成一个叫sock_fd的socket描述符,用于监听端口。3. 将sock_fd和数组fd_A中

2014-09-24 15:54:30 378

转载 linux 下各errno的意义(转)

errno.00 is: Successerrno.01 is: Operation not permittederrno.02 is: No such file or directoryerrno.03 is: No such processerrno.04 is: Interrupted system callerrno.05 is: Input/output error

2014-09-22 18:41:47 543

转载 Windows Socket FD_READ FD_WRITE FD_CLOSE

只有在三种条件下,才会发出FD_WRITE通知:■ 使用connect或WSAConnect,一个套接字首次建立了连接。■ 使用accept或WSAAccept,套接字被接受以后。■ 若send、WSASend、sendto或WSASendTo操作失败,返回了WSAEWOULDBLOCK错误,而且缓冲区的空间变得可用因此,作为一个应用程序,自收到首条FD_WRITE消息开始,便

2014-09-19 16:45:15 1115 1

转载 “Undefined reference to” 的处理

Undefined reference to 错误:这类错误是在连接过程中出现的,可能有两种原因∶一是使用者自己定义的函数或者全局变量所在源代码文件,没有被编译、连接,或者干脆还没有定义,这需要使用者根据实际情况修改源程序,给出全局变量或者函数的定义体;二是未定义的符号是一个标准的库函数,在源程序中使用了该库函数,而连接过程中还没有给定相应的函数库的名称,或者是该档案库的目录名称有问题.“

2014-09-11 10:31:00 1955

转载 windows网络编程【003】实现简单WSASocket的C/S结构-_-!~~~~~~

/**//** 服务器端*/#include   Winsock2.h>   #include   stdio.h>   #include   iostream.h> #pragma comment(lib,"Ws2_32.lib")       SOCKET   sockSvc;//服务器端socketSOCKET   sockConnect;   //连

2014-09-09 18:41:10 521

转载 linux socket编程之TCP与UDP .

TCP/IP协议叫做传输控制/网际协议,又叫网络通信协议TCP/IP虽然叫传输控制协议(TCP)和网际协议(IP),但是实际上是一组协议,包含ICMP, RIP, TELENET, FTP, SMTP, ARP, TFTP等。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。 其实自己并没有深入了解过协议,写这篇文章的目的也只是自己做下学习笔记初步

2014-09-09 16:44:37 733

转载 套接字I/O模型之WSAEventSelect .

今天我又学习了一种新的套接字I/O模型------WSAEventSelect,他与WSAAsyncSelect一样也是一种异步事件通知模型,不同的是WSAAsyncSelect是与窗口句柄关联在一起的,必须要要窗口才行,而WSAEventSelect是与事件对象关联的。这个模型的基本思路是为感兴趣的一组网络事件创建一个事件对象,再调用WSAEventSelect函数将网络事件和事件对象关联起来。

2014-09-09 16:16:23 433

转载 WinSocket模型的探讨——Overlapped模型

重叠模型是Windows里一种重要的 I/O 模型,可以有效率的实现一些 I/O 操作,譬如文件读写、Socket读写等.重叠模型是Windows里一种重要的 I/O模型,可以有效率的实现一些 I/O 操作,譬如文件读写、Socket读写等,在这里我们一起来研究一下重叠模型,看看它究竟为何方神圣。这篇文章分为以下几部分来说明:重叠模型的概念容易碰到的一些问题 重叠模

2014-09-09 15:27:31 504

转载 Linux和windows下socket编程的一点区别

本文转自:http://blog.csdn.net/hanshuai8602/article/details/6586396(以下假设我们的网络通信采用的TCP协议且采用阻塞模式)一、linux下的socket编程:1、客户端执行步骤依次如下:socket()connect()send()或者recv()close()注意的是,connect之前要填充地址结构体

2014-09-09 14:35:04 444

转载 WSACreateEvent(),WSAEventSelect,WSAWaitForMultipleEvents(),WSAEnumNetworkEvents() .

WSACreateEvent() 简述:创建一个新的事件对象。          #include           WSAEVENT WSAAPI WSACreateEvent( VOID );返回值:  如果函数成功,则返回值即是事件对象的句柄。  如果函数失败,返回WSA_INVALID_EVENT。应用程序可通过调用WSAGetLastError()函

2014-09-08 09:44:23 503

转载 Linux 的多线程编程的高效开发经验

本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。4评论:杨 奕 (yangyish@cn.ibm.com), 软件工程师, IBM关闭 [x]杨奕是 IBM 中

2014-09-07 16:18:31 365

转载 BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解

位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的    biSize包含的是这个结构体的大小(包括颜色表)    biWidth和biHeight分别是图片的长宽    biPlanes是目标绘图设备包含的层数,必须设置为1    biBitCount是图像的位数,例如24位,8位等

2014-07-17 18:42:26 576

转载 CString 分割字符串

CString::AfxExtractSubString()CString::MId()函数原型:BOOL AFXAPI  AfxExtractSubString(CString &rString , LPCTSTR lpszFullString , int iSubString , TCHAR chsep='\n')参数说明:rString表示要得到的字符串;lp

2014-07-17 11:27:12 3243

转载 clistctrl 修改内容

////////////////////////////////////////////////////////////////////////                   双击修改内容                                   ////////////////////////////////////////////////////////////////

2014-06-22 16:43:34 869

转载 CView类详解

CView百科名片CView是视图是程序设计中使用率最高的窗口对象,它是用户的主要操作界面。因为它通常以某种形式表示文档数据,所以称之为视图。一个视图对象只关联一个文档对象;一个文档对象可以关联多个视图,每个视图对象以不同形式表示文档数据。简介从文档类中将文档中的数据取出后显示给用户;接受用户对文档中数据的编辑和修改;将修改的结果反馈给文档类,由文档类将

2014-06-19 16:23:49 2010

转载 nodeName,nodeValue和node .

nodeName和nodeValue都是根据节点的类型而定义的,其中nodeName是指节点的名字,nodeValue是之节点的值。一般nodeName和nodeValue在下列三种节点类型下会返回不同的值 1.  元素节点,即Element比如这时,该节点的nodeName返回节点的标签名,即div,而nodeValue为空. 2.属性节点,即Attr,代表一对特姓名和特

2014-06-18 13:21:28 677

转载 应用MSXML的DOM模型处理XML

DOM模型在MSXML类库中的主要表现为把XML文件导入内存,形成一个IXMLDOMDocument,再把其中的每一个部件都用一个接口对应起来。因为还没用MSXML进行过XSLT格式化XML文件,所以这相关的也只好避而不谈了。先来个有XML基本部件的文本: (1)<?xml version='1.0' encoding='GB2312'?>(2)<?xml-styles

2014-06-18 12:45:56 527

转载 MFC读写XML文件

【转】MFC读写XML文件    使用MSXML.DLL读写XML;文件顶部加入  #import "msxml3.dll"; usingnamespace MSXML2;  //这两句作用是,在程序的文件夹下生成MSXML3.TLH和MSXML3.TLI两个文件; --------------------------------------------------------

2014-06-18 10:50:29 639

转载 MSXML介绍 .

MSXML4不能createinstance的解决方法!(附MSXML介绍)调用MSXML时 如果HRESULT hr=pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40)); 不能创建成功那说明没有初始化COM组件。只要将 CoInitialize(NULL);  放到程序初始化函数中就行了!~  另外在stuafx.h中要记得包含#im

2014-06-17 10:11:27 1276

转载 LINUX core文件

1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“al

2014-06-15 12:50:10 343

转载 shell脚本中的一些特殊符号

shell脚本中一些特殊符号在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   $@ `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,..

2014-06-13 12:43:28 496

转载 LINUX test命令详解

1. 关于某个文件名的『类型』侦测(存在与否),如 test -e filename  -e 该『文件名』是否存在?(常用)  -f 该『文件名』是否为文件(file)?(常用)  -d 该『文件名』是否为目录(directory)?(常用)  -b 该『文件名』是否为一个 block device 装置?  -c 该『文件名』是否为一个 character device 装置

2014-06-13 12:33:28 612

转载 LINUX export命令

功能说明:设置或显示环境变量。##################################################################################################################语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。

2014-06-13 10:50:50 298

转载 LINUX下修改PATH路径

当某天你发现你新增的路径/usr/locar/new/bin已经没用了的话,你可以修改/root/.bashrc文件里面你新增的路径。或者你可以修改/etc/profile文件

2014-06-13 10:44:29 392

转载 LINUX中PATH环境变量解析

1 PATH的作用PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。

2014-06-13 10:41:19 396

转载 Linux-环境变量

环境变量适用于所有由登陆进程所产生的子进程;就是说,环境变量在用户登陆后到注销之前的所有编辑器、脚本、程序和应用中都有效。1.      定义和清除环境变量定义环境变量:ENVIRON-VARIABLE=valueexport ENVIRON-VARIABLE       在给环境变量赋值后,用export命令声明一下,就说明此变量为环境变量,环境变量的名称一般由大写字母组成。

2014-06-13 09:59:52 418

转载 内存池的设计与实现

内存池(Memory Pool)是一种内存分配方式。通常我们习惯直接使用new、malloc等API申请分配内存,这样做的缺点在于:由于所申请内存块的大小不定,当频繁使用时会造成大量的内存碎片并进而降低性能。

2014-06-11 10:47:35 1498

转载 利用sprintf和sscanf实现十六进制和十进制之间的相互转换 .

2013-10-27 12:49 220人阅读 评论(0)收藏 举报[cpp] view plaincopyprint?#include      int main()  {      char s[100] = {0};      sprintf(s, "%x", 15);      printf("%s\n", s); // f        c

2014-06-06 13:50:04 2181

转载 atoi(将字符串转换成整型数)和itoa(把一整数转换为字符串)

atoi(将字符串转换成整型数) 相关函数 atof,atol,atrtod,strtol,strtoul表头文件 #include定义函数 int atoi(const char *nptr);函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。返回值 返回转换后

2014-06-06 13:48:40 713

转载 设计模式——观察者模式的双解耦实现 .

定义什么是观察者模式?观察者模式通俗的理解就是多个对象(观察者)“实时”观察某个对象(主题对象)。一旦这个被观察的对象状态发生了变化或者产生了某种事件,就会依次通知所有正在观察该对象的观察者,让他们能主动且及时应对状态(或事件)的发生。1)观察者要想得主题对象的通知,必须在主题对象那里登记——添加观察者。2)观察者不想继续得到主题对象的通知的时候,主题对象应该将其从自己的登记表中去除—

2014-05-28 19:18:01 601

转载 std::vector,std::deque,std::list的区别的使用

vector    表示一段连续的内存区域,每个元素被顺序存储在这段内存中,对vector的随机访问效率很高,但对非末尾元素的插入和删除则效率非常低。deque    也表示N段连续的内存区域组成,但与vector不同的是它支持高效地在其首部插入和删除元素,它通过两级数组结构来实现,一级表示实际的容器,第二级指向容器的首和尾  list    表示非连续的内存区域并通过一对指向

2014-05-28 17:57:48 1341

转载 多线程的那点儿事(之数据同步)

多线程创建其实十分简单,在windows系统下面有很多函数可以创建多线程,比如说_beginthread。我们就可以利用它为我们编写一段简单的多线程代码,[cpp] view plaincopyprint?#include    #include    #include      unsigned int value = 0;    void print(voi

2014-05-28 16:51:23 585

转载 多线程的那点儿事(基础篇)

多线程编程是现代软件技术中很重要的一个环节。要弄懂多线程,这就要牵涉到多进程?当然,要了解到多进程,就要涉及到操作系统。不过大家也不要紧张,听我慢慢道来。这其中的环节其实并不复杂。    (1)单CPU下的多线程     在没有出现多核CPU之前,我们的计算资源是唯一的。如果系统中有多个任务要处理的话,那么就需要按照某种规则依次调度这些任务进行处理。什么规则呢?可以是一些简单的调度方法

2014-05-28 16:43:15 464

RF配置工具

Android中的 RF 配置 WCDMA_arm_RFGPIO_config\w_rf_gpio_config\Mainpath_RFSwitch_control_GPIO\RFSwitch_GPIO_Wband_truthtable\Wband1=0x 这个NV项的BIT[15:0]分别对应RFCTL[15:0],每个bit分别对应一个RFCTL 根据选择的RFTCL转换为16进制填入这个NV项 Wbandx x的值是根据选择的band值决定,如果是选择band1其NV位置就是:WCDMA_arm_RFGPIO_config\w_rf_gpio_config\Mainpath_RFSwitch_control_GPIO\RFSwitch_GPIO_Wband_truthtable\Wband1=0x 如果是band2就如下: WCDMA_arm_RFGPIO_config\w_rf_gpio_config\Mainpath_RFSwitch_control_GPIO\RFSwitch_GPIO_Wband_truthtable\Wband2=0x 依次类推

2014-06-23

可设置单元格内容的CListCtrl

CListCtrl 控件生成之后,无论你单击还是双击它的单元格,都没有任何反应。如果我们需要像EXCEL那样双击一个单元格后即可编辑该单元格的内容,那 怎么办呢?一个方法就是双击单元格之后,在该单元格的地方生成一个编辑框,然后让输入焦点落在该编辑框上,我们即可对该编辑框进行文字编辑,当输入焦 点从编辑框上消失时(通常是用户在编辑框外的地方单击,就像EXCEL当编辑完一个单元格的内容后用户在单元格外的地方单击一下以示确认输入完毕一样。), 就理解为编辑完毕,然后把编辑框的内容设置为该单元格的内容,最后隐藏或销毁编辑框。

2014-06-23

LINU进程管理及实践

详细介绍了linux进程线程深度内容 进程表示 进程生命周期 进程优先级 进程调度器 SMP进程管理 内核线程

2014-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除