
c++
第三个电饭锅
这个作者很懒,什么都没留下…
展开
-
JSAPI 方法
JSAPI 判断类型 JS::RootedValue v(cx, ComputeSomeValue()); bool isString = v.isString(); bool isNumber = v.isNumber(); bool isInt32 = v.isInt32(); // NOTE: internal representation, not numeric value b原创 2016-01-13 05:24:15 · 2273 阅读 · 0 评论 -
Python入门教程
Python入门教程FROM:http://www.cnblogs.com/taowen/articles/11239.aspx下载的地址是: www.python.org linux版本的我就不说了,因为如果你能够使用linux并安装好说明你可以一切自己搞定的。 运行环境可以是linux或者是windows: 1、linux redhat的linux安装上去之后一定会有p转载 2014-06-02 22:15:28 · 744 阅读 · 0 评论 -
网络编程socket基本API详解
socket socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。 socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"打开—读/写—关闭"模式的实现,服务器和客户端各自维护一个"文件",在建立连接打开后,可以向自己文件写入内容供对方读取或者读取对方内容,通讯结转载 2014-06-02 19:12:04 · 764 阅读 · 0 评论 -
C语言字符输出格式化
转载 2014-07-16 16:14:33 · 657 阅读 · 0 评论 -
c++多参数
#include #include #include "stdarg.h"using namespace std;templatevector* funs(T a, ...){ va_list params; va_start(params, a); T now; vector *ve = new vector; ve->push_back(a); while (a)原创 2014-05-24 23:51:52 · 1628 阅读 · 0 评论 -
Socket 多线程
服务端#include #include #pragma comment (lib, "ws2_32")#include void sendFuction(SOCKET &sockConn){ while (true) { char buffer[100]; char mymsg[100]; gets(mymsg); sprintf_s(buffer,100,"原创 2014-06-02 19:19:41 · 1130 阅读 · 0 评论 -
pythoner
http://wenku.baidu.com/org/view?org=pythoner&tab=3&pn=4转载 2014-06-02 23:42:00 · 669 阅读 · 0 评论 -
c++11 Lambda
学了for_each后正好可以学习Lambdaclass CTest { public: CTest() : m_nData(20) { NULL; } void TestLambda() { vector vctTemp; vctTemp.push_back(1); vctTemp.push_back(2); // 无函数对象参数转载 2014-04-21 16:51:27 · 635 阅读 · 0 评论 -
STL deque
说明#include deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据:push_front()。构造:deque c 创建一个空的dequedeque c1(c2) 复制一个deque。deque c(n) 创建一个deque,含有n个数据转载 2014-04-20 21:18:37 · 611 阅读 · 0 评论 -
STL List
STL中的list就是一双向链表,可高效地进行插入删除元素。现总结一下它的操作。文中所用到两个list对象c1,c2分别有元素c1(10,20,30) c2(40,50,60)。还有一个list::iterator citer用来指向c1或c2元素。list对象的声明构造():A. listc0; //空链表B. listc1(3); //建一个含三个默认值是0的元转载 2014-04-20 21:06:49 · 610 阅读 · 0 评论 -
STL copy 用法
int main(){ int src[] = {1,2,3,4,5,6,7,8,9,10}; vectorsrcVect(11);//必须大于等于 10 std::copy(src, src + 10, srcVect.begin());//数组复制到容器中 for (auto const & child: srcVect) { cout<<child<<" "; } co原创 2014-04-20 22:21:00 · 816 阅读 · 0 评论 -
STL generate_n 和 generate 用法
int nextNum() { static int n = 1; return n++; } int main(){ vector vecList(8); //填充所有 generate(vecList.begin(),vecList.end(),nextNum); for (auto const &child: vecList) { co原创 2014-04-20 21:59:35 · 1122 阅读 · 0 评论 -
cocos2dx socket 通信
本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=167最近做一个联网实时交互的游戏,游戏中需要使用socket保持长连接,来保证客户端与服务器端进行实时交互。以下贴出自己的一些代码:因为socket通信部分需要使用多线程,整个流程如下:1、首先起一个线程,来进行socket通信的连接[cp转载 2014-01-10 17:38:06 · 1343 阅读 · 0 评论 -
const函数
1.非const的对象 可调用const成员函数与普通成员函数。2. const对象只能调用const成员函数。3. const成员函数只能调用const成员函数。原创 2013-12-05 11:42:08 · 968 阅读 · 0 评论 -
C++11 多线程
新特性之描述:虽然 C++11 会在语言的定义上提供一个内存模型以支持线程,但线程的使用主要将以 C++11 标准库的方式呈现。C++11 标准库会提供类型 thread (std::thread)。若要运行一个线程,可以创建一个类型 thread 的实体,其初始参数为一个函数对象,以及该函数对象所需要的参数。通过成员函数 std::thread::join() 对线程会合的支持,一个线程转载 2014-06-02 17:13:34 · 2067 阅读 · 0 评论 -
wchar_t 转换 string & std::string 转换 wchar_t
测试环境: vs2008开发语言:C++#include #include #include // wchar_t to stringvoid Wchar_tToString(std::string& szDst, wchar_t *wchar){wchar_t * wText = wchar;DWORD dwNum = WideCharToMult转载 2014-07-09 11:58:25 · 7783 阅读 · 0 评论 -
SpiderMonkey 入门翻译
SpiderMonkey 从源码中建立 SpiderMonkey 看 SpiderMonkey Build Documentation(https://developer.mozilla.org/En/SpiderMonkey/Build_Documentation).一些系统(例如 Debian) 提供了预设包。 代替从源码中建立 SpiderMonkey。 你的程序更容易调试。c++ 代码使用原创 2016-01-13 02:38:01 · 1416 阅读 · 0 评论 -
SpiderMonkey 基础版
#include "jsapi.h"#include #include#include#include using namespace std;using namespace JS;bool jsb_applyStorePay(JSContext *cx, uint32_t argc, jsval *vp){ JS::CallArgs args = JS::CallArgsFr原创 2016-01-12 11:32:20 · 666 阅读 · 0 评论 -
学习 SpiderMonkey
测试1void SwimAlg::test1(){ }bool js_SwimAlg_SwimAlg_test1(JSContext *cx, uint32_t argc/*形参个数*/, jsval *vp){ //得到参数数组 JS::CallArgs args = JS::CallArgsFromVp(argc, vp); //js对象转化为c++原创 2015-11-11 13:45:24 · 1708 阅读 · 0 评论 -
多线程 定时器
#include <iostream>#include <thread>#include <chrono>#include <sys/time.h>#include <stdio.h>#include <time.h>#include <chrono>#include <utility>#include <unistd.h>using namespace std;long dt原创 2015-11-17 14:52:12 · 531 阅读 · 0 评论 -
单生产者-单消费者模型
#include #include #include #include #include #include static const int kItemRepositorySize = 10; // Item buffer size.static const int kItemsToProduce = 1000; // How many items we plan to转载 2015-11-13 20:45:58 · 777 阅读 · 0 评论 -
cocos2d js 调用 c++ 版本cocos2d js 3.6
1、http://www.cocos2d-x.org/docs/manual/code-ide/function-guides/add-3rd-party-lib/binding-custom-class-to-js/zh2、http://cocos2d.9tech.cn/news/2014/0106/39499.html3、添加自定义类 :SwimAlg4、添加自定义函数 :原创 2015-11-09 13:05:44 · 1849 阅读 · 1 评论 -
Windows下openssl1.0.0的安装步骤
1、安装Perl;2、下载OpenSSL并解压到e:/work/openssl;3、启动VS command prompt控制台;4、cd e:/work/openssl5、perl Configure VC-WIN32 --prefix=d:/openssl6、ms/do_ms.bat7、修改ms/nt.mak和ms/ntdll.mak去掉转载 2015-03-08 18:05:00 · 3761 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2015-03-06 00:24:07 · 583 阅读 · 0 评论 -
cocos2dx 使用glsl
class ShaderNode : public Node{public: static ShaderNode* shaderNodeWithVertex(const std::string &vert, const std::string &frag); virtual void update(float dt); virtual void draw(Re原创 2015-02-26 00:18:32 · 2264 阅读 · 0 评论 -
初学unity3d
文件菜单:打开项目, 打开场景, 新建项目, 新建场景, 保存场景.编辑菜单:duplicate , frame selected, play资源菜单倒入包, 导出包, select dependencies 选择依赖资源gameobeject 游戏对象create empty 创建空对象create othercenter on childrenproje原创 2014-12-01 18:46:19 · 849 阅读 · 0 评论 -
socket udp
//Server 端程序源代码: #include #include #pragma comment (lib, "ws2_32") void main() { SOCKET socket1; //InitWinsock(); WSADATA wsaData; int iErrorCode; if (WSAStartup(MAKEWORD(2,1),&wsaDat转载 2014-11-20 15:32:21 · 584 阅读 · 0 评论 -
回调函数的用法(类之间的通信)
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//"方向盘" 类接收外部的操作, 把消息传到 "车" 类中, 车类把消息传入到 "轮子" 类上//方向盘类class Steering{private: functi原创 2014-08-30 13:39:41 · 3834 阅读 · 0 评论 -
OpenSSL使用指南
http://www.360doc.com/content/09/1225/16/116188_11957810.shtml转载 2014-09-10 17:34:11 · 1180 阅读 · 0 评论 -
单例
#pragma once#include using namespace std;class SingtonTest{public: static SingtonTest* getInstance(); static bool destroy();private: static SingtonTest* instance; int data;private: virtua原创 2013-12-05 10:28:33 · 626 阅读 · 0 评论 -
Strategy策略模式
#include using namespace std;class IStrategy{public: IStrategy(void){} virtual ~IStrategy(void){} virtual void Operate(void) = 0;};class CContext{public: CContext(IStrategy *pStrategy)原创 2013-12-05 19:10:42 · 659 阅读 · 0 评论 -
自己的引用计数
#include using namespace std; class ObjBase { public: int *pi; //数据 size_t* use; //计数器 ObjBase() { cout << "U_ptr constructor called !" << endl; } ~ObjBase() { cout <<原创 2013-12-02 14:41:18 · 666 阅读 · 0 评论 -
#pragma
#pragma message(“消息文本”) 当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。#pragma once 只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma warning(disable:4507 34) // 不显示4507和34号警告信息转载 2012-03-15 14:48:13 · 423 阅读 · 0 评论 -
再次调用构造函数
#include using namespace std;class CA{public: CA():m_a(100){} int m_a;};int main(){ CA* obj = new CA; obj->m_a = 1; new( obj ) CA ; coutm_a;}输原创 2012-03-09 16:08:04 · 894 阅读 · 0 评论 -
realloc MoveMemory
重新分配的内存块void *realloc( void *memblock, size_t size );动态增加数组大小TYPE* pDataNew = ( TYPE* )realloc( m_pData, nNewMaxSize * sizeof( TYPE ) ); if( pDataNew == NULL ) r翻译 2012-03-09 14:06:59 · 521 阅读 · 0 评论 -
CGrowableArray
HRESULT SetSize(int nNewMaxSize);//得到大小HRESULTAdd( const TYPE& value);//增加元素HRESULTInsert( int nIndex, const TYPE& value);//插入元素HRESULTSetAt( int nIndex, const TYPE& value);//设置元素的索引nIndex 数组中的值原创 2012-03-09 15:21:27 · 598 阅读 · 0 评论 -
多参数传参原理
#include using namespace std;void fun(int n, ...){ int *temp = &n; temp++; for (int i = 0; i { cout temp++; }}int main(){ int a = 0;转载 2012-03-08 15:15:54 · 539 阅读 · 0 评论 -
windows透明窗口
SetWindowLong(hWnd,GWL_EXSTYLE, GetWindowLong(hWnd, GWL_EXSTYLE) | 0x80000); SetLayeredWindowAttributes(hWnd, RGB(255,9,0),100,LWA_COLORKEY); hWnd是透明窗体的句柄, crKey为掩码的颜色,可以用RG转载 2012-03-24 01:08:10 · 1266 阅读 · 1 评论 -
va_start
#include #include "stdarg.h"using namespace std;void TestFun(const char* pszFormat, ...){ char strBuffer[50]; char *strBuffer2 = new char[50]; va_list args; va_start(args,转载 2012-03-08 16:34:52 · 349 阅读 · 0 评论 -
#pragma once #ifndef
#ifndef的方式依赖于宏名字不能冲突,这不光可以保证同一个文件不会被包含多次,也能保证内容完全相同的两个文件不会被不小心同时包含。当然,缺点就是如果不同头文件的宏名不小心“撞车”,可能就会导致头文件明明存在,编译器却硬说找不到声明的状况 #pragma once则由编译器提供保证:同一个文件不会被包含多次。注意这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。转载 2012-03-07 15:23:16 · 368 阅读 · 0 评论