cpp
葭五
计算机专业的经济学家
展开
-
c++二维数组申请
c++的new关键字非常方便,为动态申请内存提供了极大的方便,申请一维数组也是直接new一下就ok了,那么二维的呢,简单演示一下 申请m*n的数组int **intArray = new int*[m];for(int temp = 0;temp < m;++ temp){ intArray[temp] = new int[n];}原创 2012-06-27 01:30:01 · 942 阅读 · 0 评论 -
vs2012 qmake支持xp部署
在vs 2012中就是改一下platform toolset,同样的,在qmake中等价转换 win32-msvc2012 { QMAKE_CXXFLAGS += /D "_USING_V110_SDK71_" CONFIG(x86,x86|x86_64) { QMAKE_LFLAGS += /SUBSYSTEM:CONS原创 2013-11-18 00:14:21 · 1519 阅读 · 0 评论 -
各编译器内置宏
__cpluspluswindows平台:_WIN32mac平台:__APPLE__linux平台:__linux__ msvc编译器:_MSC_VER intel 编译器:__INTEL_COMPILER clang编译器:__clang__ borland编译器:__BORLANDC__gcc 编译器(且值原创 2013-11-22 15:47:41 · 2547 阅读 · 0 评论 -
qml delegate内的一些问题
delegate: Component { Rectangle { id:wrapper width: parent.width; height: 30; BorderImage { id:bg_原创 2013-12-09 18:02:08 · 6575 阅读 · 0 评论 -
QDir 翻译
QString QDir::canonicalPath() constReturns the canonical path, i.e. a path without symbolic links or redundant "." or ".." elements.On systems that do not have symbolic links this function wil原创 2013-12-16 23:43:46 · 2033 阅读 · 0 评论 -
c的list和c++的list
众所周知,从1972年以来,c的list应该怎么写,今天2014也还应该怎么写typedef struct demo{ demo* next;} demo;而,c++的到来,使得list变成了std::list.我接触了stl的list,当然还有map,vector等众多容器之后,我果断不再使用c的list了,有人觉得,这是一个关于懒惰的问题,但我觉得不是.从编码的角度来看原创 2014-01-18 01:47:10 · 8571 阅读 · 0 评论 -
qsqlite 存储和展示一个blob字段的数据
qsqlite存储一个blob字段第一种,通过直接使用sql语句进行存储: sql = QString("INSERT INTO phone_video_fragment_display (_id,thumbnail,name,video_fragment_id) VALUES(%1,:thumbnail,'%2',%3);") .a原创 2014-02-19 14:28:48 · 2063 阅读 · 1 评论 -
html结合qt混合ui交互架构
qwebkit为c++和html建起了一个沟通的桥梁,让软件的底层开发和ui的开发解耦,只要底层的api足够稳定强大,那ui的开发就算变化多端都会很轻松了(对于qt c++开发者来说,不用编译了...^ _ ^),同时可以即时更新ui,或者淘汰旧的版本(更换服务端的html即可),或者增加js统计..等等,万维网之所以有趣,我想很多也来自于提供商有超级强大的控制能力和内容分发能力.而传统的nati原创 2014-03-09 21:46:29 · 7426 阅读 · 1 评论 -
unix like命令小记
lsusb 获取usb设备信息,使用-v得出所有信息,包括id,sn等dmidecode 获取硬件信息,包括内存,cache,cpu(/proc/cpuinfo亦可),bios,电池。。。hdparm 获取磁盘的详细信息,包括制造商,序列号,扇区大小,支持功能。。。原创 2013-11-22 12:15:25 · 1407 阅读 · 0 评论 -
kbengine 源代码读
第一时间更新地址:kbengine bbs以下摘自百度百科:"""KBEngine是一款开源的游戏服务端引擎,使用简单的约定协议就能够使客户端与服务端进行交互, 使用KBEngine插件能够快速与(Unity3D, OGRE, Cocos2d, HTML5, 等等)技术结合形成一个完整的客户端。服务端底层框架使用c++编写,游戏逻原创 2015-04-23 13:19:01 · 7600 阅读 · 3 评论 -
Java与c++的一些同异
运行时:main函数参数作为一个拥有python/c背景的程序员,第一把接触java的main函数还是小震惊了一下,记住哟,java的main函数第一个参数不是可执行文件/脚本的路径。编译时:类java的类是不能多根继承的,而且抽象类(拥有纯虚函数的类)在java中更倾向于表达为接口,这和c++表达面向对象的设计思路是有些不一样的。类倾向于对原创 2015-08-18 13:02:58 · 595 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第五章-数据
我们会学到什么如何创建缓冲和纹理,用它们来存储数据,以及程式如何访问数据。如何使得OpenGL自动为我们的顶点属性提供数据。如何从着色器中访问纹理和缓冲。至今为止的示例中,我们要么在着色器直接使用硬编码的数据,要么将值一个一个地传入到着色器中。但要充分地演示OpenGL管线的构造,这很难代表现代图形编程。现代的图形处理器设计为流式处理器,可以吞吐大量的数据。翻译 2016-01-20 22:09:34 · 1803 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第二章-我们的第一个OpenGL程式
第二章 我们的第一个OpenGL程式我们会从本章学到什么如何创建并编译着色器代码如何使用OpenGL绘图如何使用本书的应用框架来初始化我们的程式并进行清理在本章中,我们引入本书中几乎所有示例都会使用的一个简单的应用框架。本章会向我们展示如何使用书中的应用框架创建主窗口并渲染简单图形到上面。我们还会看到一个很简单的GLSL着色器是怎样的,如何编译它,以及如何用它来渲染简单的点。翻译 2015-12-20 11:56:24 · 2498 阅读 · 0 评论 -
中文报错newline in constant
使用某些编辑器打开这个文件,比如sublime text,保存时选择utf8+bom保存,再编译即可.原创 2013-11-19 19:41:22 · 14606 阅读 · 0 评论 -
windows qmake中静态编译
在vs里面就是在code generation中将MD之类的改为MT,多半时候还需要忽略一些库.在qmake中其实也就是在pro文件等价填写这些参数 QMAKE_CFLAGS_RELEASE += /MT QMAKE_CXXFLAGS_RELEASE += /MT QMAKE_CFLAGS_DEBUG += /MTd QMAKE_CXXFLAGS_D原创 2013-11-18 00:12:23 · 4596 阅读 · 0 评论 -
mysql 6.1.2部署windows 2003出错
这两天在要升级我们公司(上海甲驭网络科技有限公司)的注册服务器,为了利用现有的资源,就在一台阿里云的windows 2003上进行部署,结果程序跑的时候老报InitializeConditionVariable无法定位在kernel32,查了一下msdn,果然这个接口在vista以上才支持,然后一想,我们的注册服务器模块中只有我们公司自己的FDB库,boost库,mysql c connector原创 2013-11-18 00:10:13 · 3627 阅读 · 2 评论 -
C++学习笔记之一智能指针
暑假了...在光谷找了份工作,从事c/c++方面的数据恢复与手机取证方面的编码工作......要求对c/c++,数据结构与算法,复合文档结构有所了解....回想上次对C++的系统学习是看的老谭的一本书,大概过去半年有余了,没有再看过什么C++上的书了,心里一直空落落的,抽暑假正好翻出磁盘里原来整理的书籍读一读,正在读的这本书叫The C++ Standard Library,网上有侯捷先生译本的,原创 2012-07-13 13:49:33 · 563 阅读 · 0 评论 -
C++暴露数据给QML
在C++代码中的int或者char之类的简单数据类型或者复合数据类型如Class,Struct之类,与GUI上的QML代码交互.QML是基于JavaScript的,这两种语言交织在一起,可以产生一些非常令人激动的功能,如绑定.恐怕只有Qt这个团队才能如此地给人惊喜了,借助Qt的信号-槽机制,实现这些功能是如此地优雅,简单.cdataobject.h-----------原创 2012-12-27 09:32:13 · 3581 阅读 · 0 评论 -
asc ii与unicode的小实验
基本概念,基于asc ii至少使用一个字节表示字符,和unicode至少使用两个字节表示字符的事实,本次实验验证这个事实,同时揭示字符串字面量长度的计算......main.cpp#include int _tmain(_IN_ int argc,_IN_ TCHAR *argv[]){ TCHAR *p_DemoText = _T("demoText"); char原创 2012-07-20 23:47:01 · 1228 阅读 · 0 评论 -
l-value 和 r-value "左值"与"右值"
先看msdn上的一句话:Expressions that refer to memory locations are called "l-value" expressions. An l-value represents a storage region's "locator" value, or a "left" value, implying that it can appear on原创 2013-01-13 22:00:22 · 1988 阅读 · 0 评论 -
main重定义
今天编译一个工程,碰到了这个问题,说main函数重定义了...第一直觉告诉我马上搜索所有文件看是不是出现了两个main函数的定义,结果没有发现,后经多方排查才发现是makefile里面将main.cpp包含了两次....原创 2013-05-08 13:31:51 · 3587 阅读 · 0 评论 -
C++构造函数与析构函数的调用关系讨论
这是网上经常讨论的问题,今天自己也获得了一些心得,特此记录.首先,构造函数的调用次序是递归地从派生子类依次向上进行调用,即先完成父(基)类的构造析构函数是先派生类,然后向上调用父(基)类的析构.但有一些比较重要的要讨论一下:在构造函数和析构函数中,所有的函数都不能变成多态.将析构函数声明为虚函数,可以使得里氏替换原则时析构函数可以从正确的子类开始进行链式调用.原创 2013-05-29 12:05:21 · 786 阅读 · 0 评论 -
同步异步,阻塞非阻塞
一篇博文的评论里看到的:(此段有待商榷)同步异步是,一段时间里能不能做多件事情,不能,同步;能,异步。阻塞非阻塞是,自己等待的那个步骤需要不需要自己去确认,需要则是阻塞,不需要则是非阻塞2009-11-20 14:03 | wgcno7本文作者按:上面这位兄台从概念角度出发.1. 同步调用,就是这个调用结束我要知道结果,不管是成功转载 2013-06-22 16:20:37 · 642 阅读 · 0 评论 -
为何会有enable_share_from_this
这几天看到了这个东西,一直很遗憾这是干嘛的,看到stackoverflow上面的一个大牛的解释,原话如下:The key point is that the "obvious" technique of just returning shared_ptr(this) is broken, because this winds up creating multiple distinct原创 2013-07-03 16:42:58 · 2446 阅读 · 0 评论 -
记boost在gcc的一个库链接问题generic_category()
报错大致如下:main.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()'main.cpp:(.text+0x53): undefined reference to `boost::system::generic_category()'main.cpp:(.text+0x5d): un原创 2013-08-01 23:30:50 · 28810 阅读 · 4 评论 -
qmake 使用笔记
相对于一系列的make(automake,cmake...)等来讲,qmake算是用起来比较简单的,但qmake却必须伴随一个qt套件,这个是比较烦人的一个地方,当然喽,这个是有原因的.首先,不得不提一下,qmake的配置工程文件很有意思主工程文件是pro,其他的子工程还可以用pri或者prf(有点类似cmake的CMakeLists.txt和cmake的关系,但从易用性来讲,比c原创 2013-07-27 09:54:49 · 3416 阅读 · 0 评论 -
记boost process的一些问题
boost process不是boost官方库,使用的时候一些问题记下.首先,去soc2011官网下,是最新的(虽然叫最新,但其实是2010的了...)在编译的过程中碰到几个问题原创 2013-08-07 20:24:28 · 4292 阅读 · 0 评论 -
使用mysql c的问题
1.mysql_com.h(243) : error C2146: syntax error : missing ';' before identifier 'fd' 大抵就是my_socket没有类型,在包含mysql.h之前包含winsock2.h(其他平台还没试)然后链接ws2_32.lib 2.各种重定义主要是链接了原创 2013-08-07 20:25:07 · 651 阅读 · 0 评论 -
OpenGL超级宝典7th简体中文-第二章前奏-开发环境的搭建
搭建《OpenGL超级宝典第七版》的开发环境原创 2015-12-18 02:03:36 · 3118 阅读 · 5 评论