随笔分类 -  C++

摘要:虽然有些技能比较熟悉,但是总感觉缺少什么. 在未来的一年里,自己将在下面的几方面做出努力: 1 操作系统原理 2 编译原理 3 网络编程 4 数据结构 5 开源库nginx libevent 阅读全文
posted @ 2017-07-30 10:48 xshang 阅读(140) 评论(0) 推荐(0) 编辑
摘要:1、libevent 2、boost::asio 3、ace boost::asio以前看过,不过忘记了 学习,学习 阅读全文
posted @ 2017-07-17 21:23 xshang 阅读(259) 评论(0) 推荐(0) 编辑
摘要:生活一如既往的继续,毕业整整两年了,路走的很曲折,但也收获了很多 从PHP转到C++,又转到了游戏服务器,对代码有自己的认识。 希望以后自己能在游戏领域深耕,本着工匠精神,研究下去,开创一片天地 阅读全文
posted @ 2017-04-15 20:58 xshang 阅读(238) 评论(2) 推荐(0) 编辑
摘要:32位: char 1字节 short 2字节 int 4字节 long 4字节 指针 4字节 64位: char 1字节 short 2字节 int 4字节 long 8字节 指针 8字节 阅读全文
posted @ 2017-03-11 21:50 xshang 阅读(803) 评论(0) 推荐(0) 编辑
摘要:1、游戏服务器开发和普通服务器开发的区别 2、用strcpy实现memcpy的功能 3、不用任何库函数,实现字符串的拷贝 4、双向链表逆置 5、数据库备份命令 6、linux文件系统和windows文件系统的区别 7、软连接和硬链接的区别 8、单例模式 9、常量指针和指针常量 10、条件断点 11、 阅读全文
posted @ 2017-03-10 22:09 xshang 阅读(137) 评论(0) 推荐(0) 编辑
摘要:QToolButton *button = new QToolButton(this); button->resize(100,30); button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); QStyle* style = QApplication::style(); QIcon icon = style->standardIcon(... 阅读全文
posted @ 2017-01-17 10:26 xshang 阅读(4678) 评论(0) 推荐(0) 编辑
摘要:#include #include #include using namespace std; void print(int elem) { cout &vec, int left, int right) { if(left key) { high--; } ... 阅读全文
posted @ 2017-01-14 20:45 xshang 阅读(174) 评论(0) 推荐(0) 编辑
摘要:只需一条命令: sudo apt install libboost-dev 阅读全文
posted @ 2017-01-11 22:07 xshang 阅读(231) 评论(0) 推荐(0) 编辑
摘要:今天安装了sublime text2,真是编辑神器,不再用notepad了。 笔记本上没有c++运行环境,用编辑器既轻巧,又方便,VS太臃肿了。 要在sublime text2 下运行c++程序,需要安装dev c++编译器。 注意,这两个软件最好在官网上下载。 从其... 阅读全文
posted @ 2014-05-02 10:25 xshang 阅读(10008) 评论(7) 推荐(0) 编辑
摘要:做了好几天,终于写出来了,以前没有想到过,用C++也可以爬取网页,经过这么多天的努力终于做好了,解决了乱码问题。从中学到很多,小到一个函数的参数,达到如何使用一个函数。 还有C++中一直让人头疼的编码问题,unicode编码问题,研究了很多资料,又对Mutibytetowidechar和widechartomultibyte进行了重新的认识。一个重要的关键是windows默认的是ANSI字符集,同时对HTML的格式进行了分析,以判断编码问题。感觉那么多天的辛苦没有白费,付出有了收获。不过在此,真的感谢那些牛人,期间也参考了他们的代码。代码:#include <iostream>#i 阅读全文
posted @ 2013-05-24 20:55 xshang 阅读(4613) 评论(2) 推荐(2) 编辑
摘要:这个老是容易搞混,以前很清楚,但过一段时间不用,又忘了,因此今天整理成博客,以备以后查询。const char *类型的指针(指向常量的指针),其所指向的内容为常量,是不可以修改的,但其指针值是可以修改的。例如 char str[]="hello";//定义一个字符数组 const char *pStr=str; //把地址赋给指针常量*pStr='w';// error pStr=“world”; //right pStr被定义为指针常量,即它指向的字符串是常量,不可以修改,但pStr本身为指针,表示一个地址值,可以修改指向其他地址。char* const 阅读全文
posted @ 2013-04-02 19:58 xshang 阅读(1219) 评论(3) 推荐(3) 编辑
摘要:用两个线程实现1-100之间数的输出主要关键是实现线程的同步访问,程序用到了事件对象和CreateThread函数。#include <stdio.h>#include <windows.h>int n=0;HANDLE hEvent;DWORD WINAPI ThreadFunc(LPVOID lpParam){ WaitForSingleObject(hEvent,INFINITE);//实现互斥访问 while(n<100) { Sleep(100); n++; printf("the count=%d\n",n); } SetEvent 阅读全文
posted @ 2013-02-01 10:27 xshang 阅读(426) 评论(0) 推荐(0) 编辑
摘要:从大神处学习的,主要关键是sscanf函数的一个用法,就是遇到空格时,读入结束。还有gets函数的一个点,与scanf不同的是输入字符串是直到换行符时才结束,而scanf函数遇到空格时读入就结束了。@:http://acm.hdu.edu.cn/showproblem.php?pid=2072其中一个思想是用二维数组记录一行字符串,我觉得这个思想很好。#include <iostream>#include <string>using namespace std;char word[100];char arr[100][100];int main(){ int len,p 阅读全文
posted @ 2013-01-28 20:41 xshang 阅读(152) 评论(0) 推荐(0) 编辑
摘要:经过这么多天的学习,探索,反思,我觉得有必要总结一下自己的学习过程。希望把自己这么多天来的混乱思维整理一下。 看过大牛的代码,读过大牛的文章,不得不感叹自己的肤浅和无知,但我还是会对自己说,坚持,不放弃。 我写这篇文章,主要是我对C++的理解和一些不太懂的地方,整理出来,看看自己到底哪个地方,还有多少是混乱的如乱麻。 (1)C++中定义变量的,我想每一门语言都差不多。主要是一些字符的ASCII码的问题,和转义字符的问题,理解并记住它们,真的很重要。比如字符串比较函数中比较的就是ASCII码的大小,空字符和'\0'是不同的,因为它们的ASCII码大小不同。(2)C++中的循环,这 阅读全文
posted @ 2012-12-26 17:28 xshang 阅读(578) 评论(0) 推荐(0) 编辑
摘要:方法工程(project,然后add to project 然后 files,把不见得类.cpp和.h文件包含进来或者1、关闭工程2、把.ncb和.clw文件删除3. 重新打开工程 阅读全文
posted @ 2012-11-21 10:37 xshang 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1、建立一个WIN32 Dynamic-Link Library 工程2、为添加头文件,用来声明函数 3、为工程添加.cpp文件 4、为工程导入.def文件,格式为EXPORTS 函数名 @num num 代表顺序 编译运行生成.lib文件和.dll文件5、再建立一个工程,把上一个工程的头文件以及.lib、.dll文件加入到该工程目录下 6、在该工程头文件中加入#include <xxx.h>和#pragma comment<lib,"xxx.lib">7、编译运行即可 阅读全文
posted @ 2012-11-18 16:47 xshang 阅读(215) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示