- 博客(40)
- 收藏
- 关注
转载 著名成功人士的人生理念
著名成功人士的人生理念1、不要听信身边人的话,大一不谈恋爱,好的女孩子就被别人都挑走了。想想,刚上大一就耐不住寂寞,受不住诱惑,而去谈恋爱的女孩子,值得自己去追吗?大学里,可以有一场爱情,可是,不要固执地认为,刚上大一,就必须要谈恋爱。2、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。3、成功者就是胆识加魄力,曾经在火车上听人
2014-02-28 10:17:21 716
转载 让人震撼惊讶的85句话!
让人震撼惊讶的85句话!1、别低估任何人。2、你没那么多观众,别那么累。3、温和对人对事。不要随意发脾气,谁都不欠你的。4、现在很痛苦,等过阵子回头看看,会发现其实那都不算事。5、和对自己有恶意的人绝交。人有绝交,才有至交。6、学会宽容伤害自己的人,因为他们很可怜,各人都有自己的难处,大家都不容易。
2014-02-28 10:16:07 488
转载 成大事必备9种能力、9种手段、9种心态分享
成大事必备9种能力、9种手段、9种心态分享 一:沉稳(1)不要随便显露你的情绪。(2)不要逢人就诉说你的困难和遭遇。(3)在征询别人的意见之前,自己先思考,但不要先讲。(4)不要一有机会就唠叨你的不满。(5)重要的决定尽量有别人商量,最好隔一天再发布。(6)讲话不要有任何的慌张,走路也是。二:细心(1)对身边发生的事情,常思考它们的因果关系。
2014-02-28 10:15:42 484
转载 winsock IO模型 select模型
winsock IO模型 select模型两种I/O模式 * 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 * 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOUL
2014-02-27 12:48:07 403
转载 winsock IO模型WSAAsynSelect
winsock IO模型WSAAsynSelectWSAAsynSelect模型: WSAAsynSelect模型也是一个常用的异步I/O模型。应用程序可以在一个套接字上接收以 WINDOWS消息为基础的网络事件通知。该模型的实现方法是通过调用WSAAsynSelect函 数 自动将套接字设置为非阻塞模式,并向WINDOWS注册一个或多个网络时间,并提供一 个通知时使用的窗
2014-02-27 12:47:25 384
转载 winsock IO模型 WSAEventSelect
winsock IO模型 WSAEventSelectWSAEventSelect模型类似WSAAsynSelect模型,但最主要的区别是网络事件发生时会被发送到一个事件对象句柄,而不是发送到一个窗口。这样可能更加的好,对于服务器端的程序来说。使用步骤如下:a、 创建事件对象来接收网络事件:WSAEVENT WSACreateEvent( void );该函
2014-02-27 12:42:52 464
转载 winsock IO模型 重叠端口
用事件通知方式实现的重叠I/O模型 #include #include #define PORT 5150 #define MSGSIZE 1024#pragma comment(lib, "ws2_32.lib")typedef struct{ WSAOVERLAPPED overlap; WSABUF Buffer; char
2014-02-27 12:38:13 458
转载 winsock IO模型 完成端口
winsock IO模型 完成端口Winsock工作模型有下面六种一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O 事件通知模型五:Overlapped I/O 完成例程模型六:IOCP模型 重叠I/O模型 Winsock2的发布使得Socket I/O有了和文件
2014-02-27 12:36:39 595
转载 学习算法之路
我个人建议:学习算法,知道算法主要解决的问题是什么。然后自己用图去描绘出它的思路,然后自己用精简高效的代码去实现它。在需要用的时候把它拿过来就ok了。我转载的:学习之路。学习算法之路-很循序渐进,可以自己参照理下,能更系统地分析算法第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15 分钟内打完
2014-02-22 11:02:26 451
转载 Linux下的I/O
Linux下的I/OLinux的I/O机制经历了一下几个阶段的演进:(1)同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。(2)同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。(3)异步阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻
2014-02-22 10:54:40 439
转载 select,poll,epoll,iocp
select,poll,epoll,iocp在Linux下设计并发网络程序,向来不缺少方法,比如典型的Apache模型(Process Per Connection,简称PPC),TPC(Thread PerConnection)模型,以及select模型和poll模型,那为何还要再引入Epoll这个东东呢?那还是有得说说的…2. 常用模型的缺点如果不摆出来其他
2014-02-22 10:51:36 640
转载 RTMP
RTMP协议研究1协议研究概述 协议设计和分析一直都是在工作遇到,正好在这里总结一下,说到协议,在这个网络的时代,没有人可以离开它了。他存在我们生活中的任何角落,只不过我们平时,并没有注意到它的存在,可以这么说如果没有协议,我们生活和日常的工作生产都不能进行。如果仔细想想你生活中用到的所有东西,协议已经包含其中。那到底什么是协议呢?说的简单一点就是双方达成的共识,以便更好的交流
2014-02-18 09:58:26 884
转载 八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三) 这几天在规划新产品,新产品要做什么,两个来源: 1看看业界最新的产品,先来个海阔天空的头脑风暴。从ipod模式谈到金山与google的合作,从android谈到百度的电子商务,从孙正义的投资校内网到汽车GPS、车载充电、车载MP3。但这些只是引新思路,真正还要落回到自己所在的行业所在的
2014-02-18 09:51:24 521
转载 RTSP
关于 RTSP.RTSP协议是一个非常类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTTP类似。Rtsp一开始这样设计,也是为了能够兼容使用以前写的HTTP协议分析代码。这是个好消息。它们主要的区别是HTTP协议是没有状态的,http协议在发送一个命令后,连接会断开,而且命令之间没有依赖性。不同的是RTSP的命令需要知道现在正处于一个
2014-02-18 09:32:26 557
转载 Linux如何查看进程、杀死进程、启动进程等常用命令
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时
2014-02-13 18:10:32 978
转载 linux編程常見問題
1.undefined reference to 'pthread_create'问题解决问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -
2014-02-13 17:25:18 492
原创 ubuntu中IDE安裝.
C++1.安裝g++編譯器 sudo apt-get install g++;2.安装集成开发环境IDE: Code::Blocks. Code::Blocks 有一个名为 wxSmith 的插件,可以像 Visual Studio 那样,根据控件的可视化拖放,动态地生成相应代码,十分方便。当然,我们同样也可以使用外部程序 wxFormBuilder 来完成这样的功能。而且
2014-02-13 15:55:18 853
转载 使用C++开发wxWidgets程序
该文献为wxWidgets许多控件提供了翔实的介绍,可在实际编写中作为MSDN般的东西用。此文写作于wxWidgets还叫wxWindows的年代,或有已不适用之处。排版终于调整完了。皿中文版说明 本教程由Gxl117翻译并将继续维护,这是本教程的第一稿,如果发现错误请与我(Email:gxl117@yahoo.com.cn)联系让我能及时修正它。之后还会对这个教程进行更多的扩充,
2014-02-13 15:04:35 2510
转载 g++安装
g++ 安装一直以来安装ubuntu就不是只打算玩玩的,主要还是希望能在下面编制程序。从810安装后就一直想来搞可惜一直没有时间,昨夜搞到半夜安装了904,现在可以测试了。GCC编译C语言程序没有问题,可是g++不能运行,具体信息如下://======================================g++ -o hello hello.cpp程序 'g+
2014-02-13 14:42:11 1817
转载 Linux上安装JDK1.7与Tomcat7.0
Linux上安装JDK1.7与Tomcat7.0Ubuntu上安装JDK1.7请用tar.gz包,Fedora可选用rpm包。如果在Ubuntu用rpm包安装,需要先转换为deb格式。安装包的下载jdk7http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.htmlt
2014-02-13 10:23:46 509
转载 ubuntu基础
ubuntu中右键打开命令窗口 新安装ubuntu系统后,打开终端很麻烦,可以如下设置,使得右键中有打开终端的选项:前提是获得管理员权限(root权限),并无更新程序运行。打开终端窗口后,输入命令:apt-get install nautilus-open-terminal系统即会自动安装,安装完成后,注销一下系统,重新运行后,就会发现右键中多了打开终端的选项了。O
2014-02-11 17:29:45 459
转载 Linux的mount命令详解
Linux的mount命令详解命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x
2014-02-11 16:37:08 422
转载 调试
stack overflow顾名思义,stack overflow就是是栈溢出了。在进行数值运算时,我们常常要和运算结果的溢出打交道。数值运算结果可能上溢(overflow),也可能是下溢(underflow)。不过栈的溢出显然只可能是上溢,即栈空间被用完了。在提起“栈”(stack)这个概念的时候,千万不要忘记了它的兄弟“堆”(heap),也要切记不要把二者搞混了。
2014-02-08 11:09:21 501
转载 printf的格式控制的完整格式
printf的格式控制的完整格式% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。
2014-02-08 11:06:35 566
原创 C/C++创建windows服务程序
参考:http://blog.csdn.net/chenyujing1234/article/details/8023816
2014-02-08 10:45:12 581
转载 Ado访问数据库
Ado访问数据库ADO的对象:Connection Command Recordset(记录集) MFC使用ADO的过程:添加ADO的支持;创建一个数据源连接;对数据库中的数据库进行操作;关闭数据源。1.引入ADO:VisualC++中,可以在StdAfx.h文件的末尾引入ADO库文件。(必须在使用
2014-02-08 10:37:08 864
原创 数据库的查询
案例数据库脚本--------------------------------------createdatabase SQLTESTgo USESQLTESTGO CREATETABLE STUDENT (SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NO
2014-02-08 10:25:49 573
转载 数据库基础
1.DDL,DML,DCL,TCL四种语言DDL Data Definition Language )数据库定义语言CREATE ALTER DROP TRUNCATE COMMENT RENAMEDML (Data Manipulation Language)数据操纵语言 由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作。 DML分成交
2014-02-07 18:04:01 567
原创 Socket
阻塞套接字分类某个进程对一个阻塞的套接字调用输入函数(read, readv, recv, recvfrom, recvmsg)时,而且该套接字的接收缓冲区没有数据可读。输出操作时(write,writev,send,sendto,sendmsg),对于一个TCP套接字,内核讲从应用进程的缓冲区到发送缓冲区复制数据,如果发送缓冲区没有空间,对于阻塞的套接
2014-02-07 17:28:58 567
原创 Socket function
字节排序htonsntohs名字与地址转换inet_ptoninet_ntopgethostbynamegethostbyaddrgetservbynamegetservbyportgetaddrinfogai_strerrorfreeaddrinfogetnameinf
2014-02-07 17:10:07 494
转载 socket断开连接
socket断开连接///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 自动检测SOCKET链接断开1.c/
2014-02-07 11:06:41 2702
转载 浅谈函数的可变参数
浅谈函数的可变参数 可变参数的英文表示为:variable argument。它在函数的定义时,用三个点号“.”表示,用逗号与其它参数分隔。可变参数的特点:不像固定参数那样一一对应,也不像固定参数有固定的参数类型和参数名称;可变参数中个数不定可是传入的是一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应。 由此
2014-02-07 10:43:06 499
转载 assert()函数用法总结
assert()函数用法总结 assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort
2014-02-07 10:35:43 416
转载 socket编程之select()
转自:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.htmlsocket编程之select() Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别
2014-02-07 10:33:32 507
转载 Linux中TCP连接过程状态简介
转自:http://www.cnblogs.com/ggzss/archive/2011/09/25/2190404.htmlLinux中TCP连接过程状态简介一、Linux服务器上11种网络连接状态: 图:TCP的状态机通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手注:以下说
2014-02-07 10:32:07 472
转载 海量数据面试题
转自:http://blog.chinaunix.net/uid-10747583-id-3018779.html海量数据面试题1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1: 可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采
2014-02-07 10:29:34 455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人