- 博客(80)
- 资源 (1)
- 问答 (4)
- 收藏
- 关注
转载 _CRT_SECURE_NO_WARNINGS的使用
如果我们写出这样的代码:1int_tmain(int argc, _TCHAR* argv[])2{3 fopen("test.txt","r");4 return0;5}在vs 2005,2008下,会收到如下警告:c:"documents and settings"administrator"桌面"test"test.cpp(9) : wa
2016-02-23 11:25:52
784
转载 C++迭代器删除的注意事项
iterator erase( iterator pos );对C++ STL中迭代器的删除需要慎重,如上方法。1、vectorvector在遍历中进行 erase(pos) ,这个时候iter++的时候会出现bug,会跳过一个字段或者coredump。解决方法:(要删除的时候直接赋值返回值,但是不能++)vector::iterator iter2;for(iter2 =
2016-02-23 11:02:27
884
转载 C++工程路径的设置
在VS的工程中常常要设置头文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只能在你自己的机器上运行该工程;如果其他人拷贝你的工程到其他机器上就可能无法运行,这个是因为你在建工程时可能把工程放在了E:盘,但是其他人可能会把工程放在其他根目录下,这样会导致找不到头文件问题。对于新手,在设置绝对路径时往往会犯浑,他们不清楚这里的“相当”究竟是以什么位置为起点。其实这里的相对路径
2016-01-21 15:24:23
1536
转载 C++容器4
关联容器set, multiset, map, multimap是一种非线性的树结构,具体的说采用的是一种比较高效的特殊的平衡检索二叉树—— 红黑树结构。(至于什么是红黑树,我也不太理解,只能理解到它是一种二叉树结构)因为关联容器的这四种容器类都使用同一原理,所以他们核心的算法是一致的,但是它们在应用上又有一些差别,先描述一下它们之间的差别。set,又称集合,实际上
2015-11-30 16:32:00
375
转载 C++容器三
vector ,deque和 list顺序性容器:向量vector : 是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个vector 后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector 默认
2015-11-30 16:19:38
255
转载 C++容器二
有了对数据结构的基本认识,那么对高级语言所提出的容器的概念就很容易理解。下面我们就来了解一下C++ 标准模板库(STL) 提所供的10 种通用容器。什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种
2015-11-30 15:54:27
192
转载 C++容器
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入
2015-11-30 15:30:51
202
转载 C++模版泛型学习1
泛型的基本思想:泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的描述:class stack{ push(参数类型) //入栈
2015-11-30 14:49:15
166
原创 业余前端 --2天的工作总结[留着以后看,需要的也方便借鉴]
话不多说先上效果,要实现一个全部动态生成的页面,随着服务器传过来的数据动态变化。开发工具vs20131.HTML页面 列表展示 2.CSSbody {} * { margi
2015-11-10 11:03:15
248
转载 C++函数指针-好帖必须转
一.简介C或者C++中最灵活的东东就是指针了,在操作一个对象,或者数组等等,我们常常用到指针,可以给编程带来很多灵活性。但是,指针不仅仅能指向固定数据类型或是对象,指针还可以指向函数,这就是所谓的函数指针。有了函数指针,我们可以通过指针调用函数,更重要的是我们可以将函数指针作为参数传递给函数,进而可以进行完成注册,回调等等功能,可以说,有了函数指针,我们的程序可以设计的更加灵活了。
2015-11-07 10:38:45
309
转载 private/public/protected
顾名思义,private/public/protected 分别表示“私有/公开/保护”,是一组用于访问权限控制的关键字。 那么,要控制谁(访问者)访问谁(被访问者)的权限呢? “谁(被访问者)”很明确,指类的成员(包括成员变量和成员方法)。然而,“谁(访问者)”却比较含糊。其实,它指的是一个函数,而不是类(更不是变量)。 private/
2015-11-07 09:39:35
222
转载 C++构造函数和析构函数显示调用
#include using namespace std; class A { public: A() { cout "Default constructor is called./r/n"; } A(int ix) { cout "Another constructor is ca
2015-11-07 09:28:09
523
转载 关于空指针访问类成员函数
原文:http://blog.youkuaiyun.com/starlee/article/details/2062586有下面的一个简单的类:class CNullPointCall{public: static void Test1(); void Test2(); void Test3(int iTest); void Test
2015-11-07 08:56:33
370
转载 C++函数指针细节
一.简介C或者C++中最灵活的东东就是指针了,在操作一个对象,或者数组等等,我们常常用到指针,可以给编程带来很多灵活性。但是,指针不仅仅能指向固定数据类型或是对象,指针还可以指向函数,这就是所谓的函数指针。有了函数指针,我们可以通过指针调用函数,更重要的是我们可以将函数指针作为参数传递给函数,进而可以进行完成注册,回调等等功能,可以说,有了函数指针,我们的程序可以设计的更加灵活了。
2015-11-06 17:36:44
279
转载 关于C++指针很好的介绍
通过指向类的NULL指针调用类的成员函数 试图用一个null指针调用类的成员函数,导致崩溃:#include using namespace std;class A { int value;public: void dumb() const {cout "dumb()\n";} void set(int x) {cout "set()\n"; v
2015-11-06 17:15:17
188
转载 const修饰符
const在函数前与函数后的区别 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a =
2015-11-06 14:04:43
185
转载 关于内联函数
内联函数(inline function与一般的函数不同,不是在调用时发生控制转移,而是在编译阶段将函数体嵌入到每一个调用语句中。内联函数(inline function)与编译器的工作息息相关。编译器会将程序中出现内联函数的调用表达式用内联函数的函数体来替换。Cpp代码 /** *在类里定义的成员函数会被隐含指定为内置函数 */ #
2015-11-06 12:09:28
324
转载 类的静态成员
C++类静态成员与类静态成员函数 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计有多少个对象实际存在。
2015-11-06 11:34:00
203
转载 类的特殊成员变量初始化
C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a.引用b.常量c.静态d.静态常量(整型)e.静态常量(非整型) 常量和引用,必须通过参数列表进行初始化。 静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有
2015-11-06 11:12:34
191
转载 js escape unescape
js中escape()函数和unescape()函数的功能 1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 charstring 参数是要编码的任意 String 对象或文字。 说明 es
2015-11-06 09:19:42
191
原创 JS 实现显示当前时间
function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbersm=checkTime(m)s=checkTime(s)
2015-11-05 16:41:33
178
转载 dll导入导出
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。
2015-11-04 17:02:33
294
转载 websocket数据帧1
知道了怎么握手只是让客户端和服务器建立连接而已,WebSocket真正麻烦的地方是在数据的传输上!为了环保,它使用了特定格式的数据帧,这个数据帧需要自己去解析(当然也有别人编写好的库可以用)。虽然官方文档描述的很详细,但是看起来还是蛋疼。当客户端向服务器发送一个数据时服务器收到一个数据帧,比如下面的程序 //客户端程序var ws=new WebSocket("ws://127
2015-10-30 13:55:42
422
转载 websocket留着用
作为下一代的 Web 标准,HTML5 拥有许多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket 等等。这其中有“Web 的 TCP ”之称的 WebSocket 格外吸引开发人员的注意。WebSocket 的出现使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TCP 连接的双向通道。Web 开发人员可以非常方便地使用
2015-10-30 08:56:08
178
转载 html5好文
文章来源:认识HTML5的WebSockethttp://www.itpub.net/thread-1373652-1-1.html在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。
2015-10-28 09:05:33
161
转载 websocket讲解3
现在能找到的实现握手协议的代码基本上是76草案的,76草案已经过期,Firefox在强制升级到6.0以后,不再支持76草案,而且WebSocket对象也不存在了,转而使用自家的对象:MozWebSocket,所以需要修改你的javascript代码:var support = "MozWebSocket" in window ? 'MozWebSocket' : ( "WebSocke
2015-10-28 08:57:56
515
转载 webServer别人的学习了
废话不多说,先上效果图:启动web server: 浏览器截图: 下载使用(暂时只有Windows版,Linux版有时间的话补上):miniweb.rar 下面直接贴出主要实现代码:Http类主要负责接收、解析客户端请求,然后通过WebAction类响应并发送相应的数据Http.h[cpp] vi
2015-10-27 20:45:48
263
转载 非常好的websocket讲解2
转载自;http://www.cnblogs.com/oshyn/p/3574497.htmlWebsocket协议是为了解决web即时应用中服务器与客户端浏览器全双工通信的问题而设计的,是完全意义上的Web应用端的双向通信技术,可以取代之前使用半双工HTTP协议而模拟全双工通信,同时克服了带宽和访问速度等的诸多问题。协议定义为ws和wss协议,分别为普通请求和基于SSL的
2015-10-27 20:38:34
459
转载 非常好的webSocket讲解
转载自:http://www.cnblogs.com/ghj1976/archive/2013/04/19/3030968.htmlWebSocket的JavaScript例子一个WebSocket的简单Echo例子:例子代码来自:http://www.websocket.org/echo.html使用一个文本编辑器,把下面代码复制保存在一个 websocket.h
2015-10-27 20:36:01
6607
转载 webSocket学习1
websocket通信协议实现的是基于浏览器的原生socket,在客户端用JS即可轻松完成,前些天都在学习websocket 协议(但实际上websocket 协议甚为简约),并且粗略的思考过websocket的对于下一代web应用会产生怎样的影响,我想最大的巨变应该是就是实时性上吧!另外诸如上传大文件之类的优于http的应用。但问题也随之而来,服务端怎么办?前些天我弄了个websocke
2015-10-27 19:01:26
385
转载 编译,测试BOOST
在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222[cpp] view plaincopyprint?templateclass U> static BOOST_PP
2015-10-19 23:19:41
279
转载 win8 64位系统编译boost
编译64位boost 一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来。和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的Visual Studio 2008 x64 Win64 Command Prompt进入命令提示符,而不是随便打开任意一个
2015-10-19 22:06:48
246
转载 VS2013下配置boost库
Boost是一个和STL类似的标准库,但它扩充了STL使得泛型的优点发挥到最佳。因此现在Boost比STL更为实用。既然Boost这么实用,那么怎么去在Windows环境下去安装Boost库呢?下面分享一下我用VS2013配置boost_1_55_0库的操作百度经验:jingyan.baidu.com工具/原料Boos
2015-10-16 11:39:46
650
转载 mongodb安装和配置
1.首先到官网(http://www.mongodb.org/downloads )下载合适的安装包,目前的最新版本为2.6 安装包有zip和msi格式的,这里推荐下载zip格式的,msi的其实也就是进行了下解压缩而已,而且安装时不让选择安装路径,默认安装到C:\Program Files\MongoDB 2.6 Standard 目录,根据自己的系统选择32位或64位的我本人
2015-10-15 14:07:28
151
转载 session,cookie讲的很好
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也
2015-10-14 17:19:06
184
转载 const用法
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const?const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用?(1)可以定义const常量,具有不可变性。 例如: const int Max=100;
2015-10-14 14:23:55
203
转载 node.js资料
node.js相关的中文文档及教程from:http://www.douban.com/group/topic/35067110/收集帖: node.js 中文api (开放版) :http://nodeapi.ucdok.com/ node.js 中文api :http://jsfuns.com/ebook/#30d25070-118c-11e3-bc83-47c9e
2015-10-13 15:10:34
280
转载 websocket协议学习
一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补
2015-10-13 10:39:11
197
原创 c++链接postgresql过程
1.工程目录下需要加入4个dll文件(libeay32.dll、libintl.dll、libpq.dll、ssleay32.dll),这些文件都能在PostgreSQL安装目录下找到;2.工程cpp文件中加入头文件#include ,libpq-fe.h头文件包含了API接口函数声明及注释,下面介绍的函数在libpq-fe.h中都能找到3.按照下面的图配置项目属性4.将libpq.l
2015-10-12 22:46:51
1724
原创 安装 postgresql 报错 "An error occured executing the Microsoft VC++ runtime installer"解决办法
在WIN8 64位的机器上安装postgresql时遇到的这个问题,本以为是系统的事,百度找了好多解决办法都不好使,最后终于发下这2个解决办法,分享下,遇到同样的问题就用吧,保证好使.第一种办法我电脑里没有wsh.inf所以没用。第二种解决了我的问题。 1、在C盘windows\inf\wsh.inf 找到wsh.inf文件右键安装,然后再安装postgresql
2015-10-11 13:40:31
2838
C++web服务器响应头设置set-cookie无效
2015-10-22
C++写的WEB服务器,向里面添加setcookie?客户端又如何接收呢?js该怎么写
2015-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人