- 博客(32)
- 资源 (5)
- 收藏
- 关注
原创 解决 Eclipse+pydev安装配置找不到pydev的问题
最近两天安装ubuntu下的eclipse+pydev各种失败,各种烦!刚开始以为是jdk安装有问题,卸载重装,后来在eclipse中安装pydev插件,安装完成后在window->preference中找不到PyDev,又重新卸载安装。还是找不到。就想最后装一遍,不成功就换其他IDE,在安装pydev插件的时候,突然发现问题了,pydev版本太新(2.8.x),与系统中的python2.7.
2013-11-21 14:40:40 63708 19
转载 stringstream的用法
最近看了一个别人写的程序,发现了一个比较好的类型转换标准库。在网上搜了下相关的资料,发现有个博客讲的挺仔细的,就转载过来留作参考学习。转载地址:http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.aspx使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯
2013-10-31 09:49:56 644
原创 golang 系统信号处理
今天以前同事抛给我一个关于golang 信号捕获的问题。这部分代码是用来捕获自定义信号:55, 并打印捕获的次数:package mainimport ( "log" "os" "os/signal" "syscall" "time")func main() { log.Println(os.Getpid()) signalChans := make(chan os.Signal, 1024) signal.Notify(...
2021-12-29 17:38:15 904
转载 Redis知识点
Redis知识点收集RedisRedis集群Cluster模式下哈希槽的数量为什么是16383RedisRedis集群Cluster模式下哈希槽的数量为什么是16383在集群模式下, 各个节点之间是相连的。并且节点之间会定期发送ping/pong消息,交换数据信息。交换的数据信息,由消息体和消息头组成。消息体无外乎是一些节点标识啊,IP啊,端口号啊,发送时间啊。这与本文关系不是太大,我不细说。我们来看消息头,结构如下typedef struct { char sig[4];
2021-03-26 17:49:41 202 1
原创 设计模式----C++实现单例模式
//singleton.hclass singleton{private: singleton(); singleton(const singleton&); singleton & operator=(const singleton&) static singleton* sing;public: static singleton * getInst
2014-03-31 11:24:32 945
原创 Cocos2d-x 项目新建自定义类后编译错误:打不开自定义头文件错误解决方案
现在Cocos2dx新建工程需要运行Python脚本来创建,不再提供Cocos2dx模板。一般我们使用VS2010编译完Cocos2dx后,可以开始使用Cocos2dx目录下\tools\project-creator\create_project.py来创建工程。命令为:python create_project.py -project myproject-package www
2014-03-25 23:26:21 4970 2
原创 C++ Upcast(向上造型)
在C++中,把子类的对象当做父类对象看待,就称为”向上造型“ (upcast)。如 class manager: pubilc employee{ manager();}manager pett;employee *ep = &pett; //就是upcastemployee &ep = pett; //也是upcast把父类的对象当做子类
2014-03-25 22:49:49 8278 1
原创 可修改的字符串指针定义误区
方式1:char *s = "Golden Global View Global";方式2:char s[] = "hello world";在C++中,以方式1定义的字符指针,是放在代码段中的,不可改变字符串的内容。如要改变字符串的内容,只能以第二种方式定义。s[0] = 'B' ;//第一种方式定义,编译通过,运行会报中断
2014-03-25 17:48:12 840
原创 Cocos2d-x 学习篇-----------获取当前语言
bool MyScene::init(){ CCSize size = CCDirector::sharedDirector()->getWinSize(); // 屏幕大小 CCLabelTTF *label = CCLabelTTF::create("","Consolas",25); label->setPosition(ccp(size.width/2,size.height/2
2014-03-24 12:22:45 992
原创 Cocos2d-x学习篇------文本类
方法1: 使用TTF文件创建文本CCLabelTTF *label1 = CCLabelTTF::create("Cocos2d-x","Marker Felt",25);第一个参数:要显示的字符串第二个参数:字体格式第三个参数:字体大小 label1->setPosition(ccp(size.width/2,size.height * 0.8)); addChil
2014-03-22 17:25:08 1126
原创 Cocos2d-x 学习篇----- 创建精灵的方法
1.使用图像创建一个精灵CCSprite *sp1 = CCSprite::create("Icon.png");sp1->setPosition(ccp(0,0)); //设置精灵的坐标位置 sp1->setAnchorPoint(CCPointZero); //设置精灵的锚点在图标的左下角 this->addChild(sp1); //将精灵添加到层中 2.显
2014-03-22 16:12:36 1747
原创 Cocos2d-x函数----addChild()
函数原型:virtual void addChild(CCNode * child, int zOrder, int tag);addChild()有三个参数:1、要加入场景的对象的指针,(可以是CCSprite*,CCLayer*,CCNode*等类型)2、绘制层的顺序,默认参数值为0,表示最高优先层导入,该值越大表示该层在最后加载(在最高一层),一般背景图层是首先加载,其他元素
2014-03-20 22:36:20 28255 5
原创 Cocos2DX坐标
初学Cocos2dx,记录下自己学习过程中的理解,以及自认为容易忘记的知识点。在Cocos2dx中有两种坐标表示方法:OpenGL坐标和UIKit坐标。OpenGL坐标是通常我们所使用的坐标系:坐标原点在左下角,右边是X轴,上边是Y轴。UIKit坐标不同的是:坐标原点在左上角。X轴还是横轴。Y轴仍为竖轴。坐标转换方法为://从OpenGL坐标转换成UIK
2014-03-20 17:40:46 2780
原创 Cocos2dx基础概念
场景(Scene) 场景(对应的是CCScene类,由CCScene类实现器功能)更多是app中一个独立的工作流程。游戏可以包含多个场景,但是在给定的同一时间段中,只能有一个场景是活跃有效的。 一个cocos2d场景是由许多节点组成,这些节点作为子节点被添加到场景中。添加到场景中的子节点都是CCNode的子类,例如CCLayer和CCSprite,它们赋予场景外观表现
2014-03-20 10:55:59 2611
原创 opencv显示图像问题
今天调试毕业设计的程序,发现怎么都不显示图像,后来发现要在cvshowimage()后加一句waitkey()才显示,后来上网查了下,发现确实是这个原因,好久没用opencv了,忘干净了,记录下。
2014-01-09 23:21:22 868 1
原创 C++中为什么new和delete更好用
malloc与free是C++/C语言的标准库函数,而new/delete是C++的运算符。虽然他们都可用于申请动态内存和释放内存。但对于非内部数据类型的对象而言,只用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡前要自动执行析够函数。由于malloc/free是库函数而不是运算符,不再编译器控制权限内,不能够把执行构造函数和析够函数的任务强加
2013-12-01 17:05:19 980
原创 数组和指针
如下程序片段的输出:int a[] = {1,2,3,4,5};int *ptr = (int*)(&a +1);printf("%d %d", *(a+1), *(ptr-1));a指向第一个元素的地址,a+1 即指向第二个元素的地址, *(a+1) = 2数组名a本身就是指针,再加个&,就变成了双指针,这里的双指针就是指二维数组,加1,就是数组整体加一行,ptr指向不存在的第二行,
2013-12-01 16:35:00 852
原创 python储存器
Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模块都简称为
2013-11-18 20:19:49 1171
转载 C++ 容器
什么是容器首先,我们必须理解一下什么是容器,在C++ 中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案
2013-10-31 18:10:43 771
原创 异或操作交换两个变量的值
前天注册皮皮书屋,给我出的一道题,问输出结果。初看没看懂中间的数组赋值什么意思,后来在visual studio里调试发现,中间的操作是交换两个变量的值。特此记下来留作参考。#include #include #define ARRAY_SIZE 10int main() { int arr[ARRAY_SIZE] = {51,116,53,120,85,66,71,98,
2013-09-17 21:19:29 1076
原创 对象的构造和析构过程
对象的构造和析构过程不太清晰,特意做个笔记。定义Value类:class Value{public: Value(int nVal){ m_nVal = nVal; printf("Call Value ::Value(int nValue)\n"); } ~Value(){ printf("Call value ::~Value()\n"); }
2013-09-12 16:16:09 862
转载 void timer(void) interrupt x using x
本文转自:http://blog.csdn.net/menglongfc/article/details/6429926void timer(void) interrupt x using xinterrupt 表示中断优先级,using表示所用工作寄存器组。interrupt x using y 跟在interr
2013-08-22 17:10:17 2169
转载 C++中静态成员函数访问成员变量问题
C++会区分两种类型的成员函数:静态成员函数和非静态成员函数。这两者之间的一个重大区别是,静态成员函数不接受隐含的this自变量。所以,它就无法访问自己类的非静态成员。 网络上有很多关于解决静态成员函数访问普通成员变量的方法,总结如下: 方法一:声明类的所有数据成员都是静态的。运用这种方式的话,静态的成员函数就能够直接地访问它们,例如:方法二:传入对象参照信息:
2013-08-09 18:58:29 982
原创 自动识别串口号
自动识别当前插入电脑的设备的串口号需要的头文件#include1.添加消息映射: ON_WM_DEVICECHANGE()2.创建消息映射函数afx_ mg BOOL OnDeviceChange(UINT nEventType ,DWORD_PTR dwData);3.响应函数实现OnDeviceChange(UINT nEventType ,DW
2013-06-20 12:20:37 2946
原创 c++遍历目录用到的几个函数
int access(const char *filenpath, int mode); 或者int _access( const char *path, int mode );功 能: 确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。#include 参数说明:filenpath
2013-05-28 21:30:27 1147
转载 matlab中size()函数的用法
size():获取矩阵的行数和列数(1)s=size(A), 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时矩阵的行数,第二个元素是矩阵的列数。(2)[r,c]=size(A), 当有两个输出参数时,size函数将矩阵的行数返回到第一个输出变量r,将矩阵的列数返回到第二个输出变量c。(3)size(A,n)如果在size函数的输入参
2013-05-17 20:56:05 1161
转载 MFC中自定义消息
MFC中自定义消息 消息映射、循环机制是Windows程序运行的基本方式。VC++ MFC 中有许多现成的消息句柄,可当我们需要完成其它的任务,需要自定义消息,就遇到了一些困难。在MFC ClassWizard中不允许添加用户自定义消息,所以我们必须手动在程序中添加相应代码,以便可以象处理其它消息一样处理自定义消息。自定义消息的步骤如下(举个例子):(1)建立Single Docu
2013-05-12 16:26:11 878
原创 静态vector容器成员变量的定义和初始化
想要定义一个静态容器成员变量,保存数据以便后面共享。1.要现在.h文件的类内先声明该成员class A{ public: static const int vecSize = COMM_NUMBERS; //整形静态常量可以直接初始化 static vector commx; } 2.在.cpp文件中,记住是
2013-05-10 20:39:53 4542
转载 特殊数据类型成员变量的初始化
有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括:a. 常量型成员变量b. 引用型成员变量c. 静态成员变量d. 整型静态常量成员变量e. 非整型静态常量成员变量 对于常量型成员变量和引用型成员变量的初始化,必须通过构造函数初始化列表的方式进行。
2013-05-10 17:02:54 705
转载 CWinThread::m_pMainWnd
CWinThread::m_pMainWndRemarksUse this data member to store a pointer to your thread’s main window object. The Microsoft Foundation Class Library will automatically terminate your thread when the w
2013-05-08 15:30:57 1143
翻译 多线程-----创建用户界面线程
1.想要创建一个用户界面线程,首先要从CWinThread类派生出一个类来代表用户界面线程,如class CUIThread ::public CWinThead。2. 在派生出的用户界面线程类的.h文件中,必需在类内使用DECLARE_DYNCREATE宏声明该类。DECLARE_DYNCREATE(CUIThread)
2013-05-08 15:02:22 792
转载 IMPLEMENT_DYNCREATE 动态创建机制
动态创建机制在CRuntimeClass结构中加入了两个元素CObject* CreateObject()函数和static CRuntimeClass PASCAL Load()于是又多了两个宏DECLARE_DYNCREATE宏和IMPLEMENT_DYNCREATE宏#define DECLARE_DYNCREATE(class_name)\ DECLARE
2013-05-08 10:18:59 1815
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人