- 博客(35)
- 资源 (31)
- 收藏
- 关注
原创 TCP bind() GetLastError() 10049
TCP bind() GetLastError() 10049?试试将 tcpServer.sin_addr.S_un.S_addr = inet_addr(Address().c_str()) 改成 tcpServer.sin_addr.S_un.S_addr = INADDR_ANY
2013-07-30 16:00:44 3634 1
原创 C++获取系统当前时间
vector buf(128); time_t tt = time(NULL); unsigned int size = strftime(buf.data(), buf.capacity(), "%a, %b %d %Y %H:%M:%S GMT", localtime(&tt)); string date(buf.begin(), buf.end()); date.resize(siz
2013-07-22 22:32:18 954
原创 consle命令行和 windows服务模式混合
操作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认人口点由连接程序设置,不同的连接器选择的入口函数也不尽相同。在VC++下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用 main 函数;对图像用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup, WinMainCRTStartup 调用我们自己写
2013-07-18 16:01:33 1065
原创 explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”); 但是有的时候可能会不需要这种隐式转
2013-07-18 16:01:31 1128
转载 C++ namespace的使用
转自CSDN:http://blog.csdn.net/liufei_learning/archive/2010/03/18/5391334.aspx 一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内
2013-07-18 16:01:28 916
转载 C++的Json解析:jsoncpp 和boost
转自CSDN:http://blog.csdn.net/hzyong_c/article/details/7163589JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅
2013-07-18 16:01:26 1055
转载 WireShark基本介绍和TCP三次握手
转载自博客园:http://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看
2013-07-18 16:01:24 943
原创 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
在VS2010下,右击项目属性,然后进入“Configuration Properties->Linker->System”,将"SubSystem"选项下的值更改为"Console",保存,重新编译即可。
2013-07-18 16:01:22 1300
原创 WBS,工作分解结构
最近发现MBA智库是一个很好的知识库,已经在工作中和同事一起践行WBS,也转载过来给大家一起学习学习。工作分解结构工作分解结构(Work Breakdown Structure,简称WBS)目录[隐藏]1 什么是工作分解结构(WBS)?2 WBS的主要用途3 WBS的种类4 工作包的特点5 任务分解的原则6 任务分解的方法7 任务分解的标准8 创建WBS的基本要求9 WBS的表示方式10 WBS的
2013-07-18 16:01:19 24196
原创 端口大全
一 、端口大全 端口:0服务:Reserved说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。端口:1服务:tcpmux说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被
2013-07-18 16:01:17 1168
原创 Visual Studio 2010 Sp1– “A Selected Drive is No Longer Valid”
之前安装VS2010时图方便就只安装了自己需要VC++,最近需要用到C#,然后就重新安装VS2010,然后“add new fetures”将C#支持添加进来,但是就出现问题了!问题如下:找了半天,然后最终得出解决方案就是,将之前装的VS_SP1卸载掉,添加完自己需要的组件之后,再重新安装VS_SP1!我能说什么呢?貌似这个问题出现很久了,但是微软并没有什么官方的解决办法啊!另外,开始菜单----
2013-07-18 16:01:15 1737
原创 winRAR 注册
下面的注册码复制到“记事本”中,用文件名“RarReg.key”命名该文件,保存到winrar的安装文件夹即完成注册。RAR registration dataFederal Agency for Education1000000 PC usage licenseUID=b621cca9a84bc5deffbf6412612250ffbf533df6db2dfe8ccc3aae5362c06d54
2013-07-18 16:01:13 987
原创 C++ 获取本机IP地址和HostName
#include #include using namespace std;#pragma comment(lib, "ws2_32.lib");int main(){ WSADATA wsaData; WORD sockVersion = MAKEWORD(2, 2); ::WSAStartup(sockVersion, &wsaData); char lv_name[50]; gethostn
2013-07-18 16:01:10 5474
原创 windows7 命令行关机/重启
1.开始菜单,输入“cmd”回车进入命令行;2.“shutdown -r -t 5”:“-r”表示restart,重启;“-t”表示time,重启操作执行前等待的时间,秒为单位。该命令表示5秒后计算机将重新启动,可以自行修改时间,0表示马上执行重启操作;3.“shutdown -s -t 0”:“-s”表示shutdown,关机;“-t”表示time,关机操作执行前等待的时间,秒为单位。该命令表示
2013-07-18 16:01:08 88842 1
原创 C++ int 和 string 之间的相互转换
要实现这个目标,非stringstream类莫属。这个类在头文件中定义, 库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。string到int类型的转换使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使
2013-07-18 16:01:06 1091
原创 Linux 下 apache的启动命令
Linux系统为Ubuntu一、Start Apache 2 Server /启动apache服务# /etc/init.d/apache2 startor$ sudo /etc/init.d/apache2 start二、 Restart Apache 2 Server /重启apache服务# /etc/init.d/apache2 restartor$ sudo /etc/init.d/ap
2013-07-18 16:01:04 2216
原创 error LNK2038: mismatch detected for \'_ITERATOR_DEBUG_LEVEL\': value \'0\' doesn\'t match value \'2\' in *.obj
今天在使用自己编写的RTSP静态库时遇到如下的问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in *.obj。很郁闷,昨天改写了静态库,但是没有及时上传到SVN上面的,然后进行了一次“reverse”,然后就悲剧地出现了超多莫名其妙的bug。再慢慢
2013-07-18 16:01:02 4103
原创 Live555本地库的编译
Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,能够支持RTP/RTCP、RTSP、SIP等标准流媒体传输协议。1.要编译Live555,首先要去官方网站(http://www.live555.com/liveMedia/public/)上面下载最新的源代码;2.将live555-latest.tar.gz下载到本地后,使用解压缩命令“tar zxvf live555-lates
2013-07-18 16:00:59 2079
转载 比较三种php框架:Zend Framework, CodeIgniter与Kohana
下面我就来简单的聊聊各框架的优劣。一部分是客观事实,一部分是自己的经验和经历。CI的优势轻量CI的轻量意味着开发者可以在短时间内迅速上手,迅速进行开发。我当初花了2个小时阅读了用户手册后就直接开始开发了,基本上也没遇到过什么大问题。就目前论坛和QQ群里的一些新手开发者们而言,好多人都是不仔细看用户手册,就问这问那,提问没有错,但是提问有提问的艺术。在国外的技术论坛上经常会看见人说“RTFM”,意思
2013-07-18 16:00:57 2678
原创 云计算介绍
云计算是IT基础设施的交付和使用模式,允许人们通过网络以按需付费、易扩展的方式获得所需资源(包括网络、服务器、存储、应用和服务等),这是云计算的核心意义。云计算的资源来自一个共享的、可配置的资源池,并能够以最省力和无人干扰的方式获取和释放。通过云计算抽象而出的“计算能力”可作为一种商品通过互联网进行流通。“云”能给予用户强大的支持,其自动化集中式管理使企业无需负担高额的数据管理成本;同时,其通用性
2013-07-18 16:00:55 812
原创 绝对路径与相对路径的区别
在引用文件时通常会涉及到文件路径的问题,文件路径主要包括绝对路径和相对路径。绝对路径和相对路径的不同之处在于描述目录路径时所采用的参考点不同。相对路径:以引用文件的网页所在位置作为参考点而建立出的目录路径。因此,当保存在不同目录下的网页引用同一个文件时,所使用的路径将有所不同。绝对路径:以Web站点根目录为参考点建立的目录路径。因此,当保存在不同目录下的网页引用同一个文件时,所使用的路径都是一样的
2013-07-18 16:00:52 1574
原创 C++虚函数与纯虚函数
虚函数是在类中被声明为virtual的成员函数,当编译器看到通过指针或引用调用此类函数时,对其执行晚绑定,即通过指针(或引用)指向的类的类型信息来决定该函数是哪个类的。通常此类指针或引用都声明为基类的,它可以指向基类或派生类的对象。 多态指同一个方法根据其所属的不同对象可以有不同的行为。 下面来看一个例子: 程序运行输出结果: 8, 12 为什么Base 对象的大小是8个字节而不是4个字节
2013-07-18 16:00:50 740
原创 MySQL .frm .myd .myi文件及数据库的本地移植
首先不得不说自己学得好烂!今天在看一份PHP的源代码的时候有用到MySQL,但是在数据文件夹下面不是*.sql文件,而是一堆*.frm *.myd *.myi文件,顿时就傻眼了!唉,还亏得自己学过数据库专业课程,这些文件都不知道是干嘛的! *.frm文件是表的结构文件;*.myi文件是表的索引文件;*.myd文件是表的数据记录。 将这些*.frm *.myd *.myi文件转换为*.sql,即将数
2013-07-18 16:00:48 2117
原创 while(true)循环与CPU占用率问题
之前写程序的时候一直没有主动注意CPU占用的问题,今天在进行RTSP服务端测试的时候发现只是接入了一两个连接,CPU的占用率已经达到了100%,吓死我了~虽然之前已经预料到CPU占用会很高,但实际测试结果还是让我出了一身冷汗,这样的程序怎么能够发布使用呢?应该逐渐关注程序性能算法优化这方面的问题。当然,导致CPU占用率如此之高的元凶就是程序中的几个while(true)死循环。用代码解释如下:wh
2013-07-18 16:00:46 15937 4
原创 C++ vector一边遍历一边删除元素
使用iterator迭代器对vector进行遍历,删除元素时使用的erase函数返回的是vector中的下一个元素。代码如下:/* ObjectVector是一个Object类型的迭代器,轮询ObjectVector,如果Object::IsAlive()返回false则从vector中删除该Object */vector::iterator it = ObjectVector.begin();w
2013-07-18 16:00:44 7343
原创 C++类型转换之四种cast操作符
类型转换既是将一种数据类型转换为另外一种数据类型,从而改变该变量的表示方式以及操作。具有标准定义类型的简单数据类型(如int、double)之间的转换可以使用传统的转换方式,既强制转换,也是C语言风格的转换方式,如下:TypeA a;TypeB b = (TypeB)a;在C++编程中较多地使用到类和类的指针,往往会遇到子类和父类之间的相互转换,但传统的转换方式不适用于类和类的指针之间的转换,因此
2013-07-18 16:00:41 1567
原创 Linux MySQL 忘记root密码的处理
如果数据不重要的话,最直接的方法就是将 "/var/lib/mysql/*"目录内的资料全部删除掉,然后重启MySQL,资料库会进行重建,然后root又没有密码了。。。。。如果数据很重要,哈哈,再说吧。。。。。
2013-07-18 16:00:39 719
原创 linux下开发php常用命令及必备tips
linux 源目录: /etc/apt/sources.list查看php版本号: php -vApache相关结构主配置文件: /etc/apache2/httpd.conf (参见http://httpd.apache.org/docs/2.2/mod/core.html)额外参数设定: /etc/apache2/conf.d/youConfigFileName.conf (启动Apach
2013-07-18 16:00:37 1585
原创 win7命令行窗口中无法使用系统命令
最近装了JDK,设置环境变量时居然一不小心把之前PATH中的内容给覆盖掉了,导致在命令行中无法使用系统命令。求助于强大的谷哥,找到解决办法。很简单,就是将之前PATH中的系统环境变量加进去:;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem注意需要的分号一个都不能少哦~~
2013-07-18 16:00:33 1480
原创 如何配置JDK环境变量
JDK环境变量配置的步骤如下:1.我的电脑-->属性-->高级-->环境变量.2.配置系统变量: a.新建 JAVA_HOME C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径) b.新建 PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin c.新建 CLASSPATH .;
2013-07-18 16:00:30 742
原创 Linux下获取毫秒级时间差
代码如下:#include #include #include int main(int argc, char* argv[]){ struct timeval struc_start, struc_end; long dif_time = 0; //get start time gettimeofday(&struc_start, NULL); long start = ((long)
2013-07-18 16:00:28 1954
原创 Navigation to the webpage was canceled 解决办法
最近在网上下载了一些chm文件,打开后看不到内容,显示: Navigation to the webpage was canceled之前也遇到过,还以为是自己下载的文件有问题,没有多去查找原因,今天又遇到了,就去网上搜了一下,解决方法如下: 在文件上右键,选择“属性”(Properties),看到“常规”(General)这页最下面有个“Unblock”(我的是英文系统,中文的可能是解锁吧)的复
2013-07-18 16:00:26 6236
原创 设置本机MTU值
Windows环境下查看本机的MTU值:netsh interface ipv4 show subinterface设置本机的MTU值:netsh interface ipv4 set subinterface "Local Area Connection(本地连接)" mtu=1470 store=persistent
2013-07-15 22:57:37 2207
原创 用过的Linux/Windows操作命令
下载apache安装包:wget http://www.apache.org/dist/httpd/httpd-2.4.4.tar.gz
2013-07-08 21:49:38 709
Spring Security 4 简单入门
2016-08-03
利用Python进行数据分析
2015-10-10
ARM NEON 使用手册
2015-09-17
C++ API 设计
2013-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人