
C/C++
yhtoo
这个作者很懒,什么都没留下…
展开
-
基本JNI调用技术(c/c++与java互调)
<br />一.C/C++调用Java<br />在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。<br />1. 初始化虚拟机<br />代码如下:<br /> JNIEnv *env; <br /> JavaVM *jvm; <br /> JavaVMInitArgs vm_args; <br /> JavaVMOption options[3]; <br />转载 2011-03-29 09:57:00 · 550 阅读 · 0 评论 -
Windows下Qt静态编译全解
http://blog.chinaunix.net/uid-14827902-id-2784404.html编译准备下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.2-vs2008.exe或者直接转载 2015-06-30 15:42:15 · 497 阅读 · 0 评论 -
vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
http://www.cnblogs.com/newpanderking/articles/3372969.html问题说明:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。l 当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境变量中VS2010的工具路径第一个出转载 2015-07-25 10:01:20 · 428 阅读 · 0 评论 -
C++生成二维码总结
http://blog.sina.com.cn/s/blog_74661d9f0101i6ir.html1二维码基本知识的资料,网上非常多,本质上就是一种数据的加密过程,设计到编码与校验,冗余等处理。这方面的资料就不展开了,可以自行搜索。2 二维码相关的库,在手机上的库比较有名的是zxing和zbar,google开源的库zxing比较合适。不过这些库都只有C++的解码,而不支持C转载 2015-07-25 16:13:13 · 6714 阅读 · 1 评论 -
C++处理异常 try,catch,throw
http://blog.youkuaiyun.com/codestinity/article/details/6877581 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做转载 2015-09-22 14:59:02 · 441 阅读 · 0 评论 -
C++技巧
http://blog.youkuaiyun.com/maray/article/details/11096459你能实现这样一个函数吗:[cpp] view plain copy MyType type; HisType htype; serialize_3(11, type, htype); serialize_4转载 2016-04-22 16:35:26 · 373 阅读 · 0 评论 -
宏定义(#define)和常量(const)的区别
类型和安全检查不同宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查编译器处理不同宏定义是一个“编译时”概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束与编译时期;const常量是一个“运行时”概念,在程序运行使用,类似于一个只读行数据存转载 2016-09-27 17:55:30 · 2138 阅读 · 0 评论 -
STL之vector容器详解
vector 容器转载 2016-10-24 14:58:58 · 320 阅读 · 0 评论 -
vector小结
1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it!=vec.end();it++) cout转载 2016-09-29 17:37:06 · 297 阅读 · 0 评论 -
do {...} while (0) 的用途汇总
do {...} while (0) 的用途汇总转载 2016-12-19 18:24:18 · 508 阅读 · 0 评论 -
unordered_map 与 map 的对比
unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。转载 2016-12-28 17:43:03 · 359 阅读 · 0 评论 -
Windows编程中的各种文件操作方法及其头文件
http://bluers.blog.sohu.com/68323455.html在优快云看到一篇关于总结Windows编程中的各中文件操作方法以及操作所需包含的头文件列表。windows编程中文件操作有以下几种常见方法:1.C语言中文件操作。2.C++语言中的文件操作。3.Win32 API函数文件操作。4.MFC CFile类文件操作。5.MFC CF转载 2015-02-28 12:13:17 · 1551 阅读 · 0 评论 -
Microsoft Visual Studio 2010 遇到了异常,可能是由某个扩展导致的。
http://ohyeahbbs.blog.51cto.com/1775490/779381今天打开好久没用的Microsoft Visual Studio 2010 ,刚才创建了一个C++工程,错误就出现了。只要在VS2010源码编辑器中输入一个字符,它就报错 ":Microsoft Visual Studio 2010遇到了异常,可能是由某个扩展导致的"。刚开始一看,以为是转载 2015-01-26 11:30:00 · 741 阅读 · 0 评论 -
VS2010调用mstscax
一、mstscax.dl是一个ActiveX控件,需要进行注册,"regsvr32 C:\WINDOWS\system32\mstscax.dll"。二、新建对话框程序。三、在工具箱中选择项选择COM组件,增加Microsoft Terminal Services Control Type Library(使用Microsoft RDP Client Control,也可以)。四、将原创 2015-02-10 18:56:08 · 1949 阅读 · 1 评论 -
QFileDialog获取目录
QFileDialog原创 2011-05-20 15:50:00 · 4432 阅读 · 0 评论 -
使用QThread需要注意的问题
<br /> <br /> QWaitCondition m_condition;<br /> 如果在该class内部使用m_condition时,m_condition.wakeOne()无效, 一定要使用this->m_condition.wakeOne().<br />原创 2011-04-14 11:14:00 · 912 阅读 · 0 评论 -
Special characters
http://www.sagehill.net/docbookxsl/SpecialChars.htmlCharacterDecimal character referenceHexadecimal character referenceNamed entityááá&aac转载 2011-06-07 16:56:00 · 831 阅读 · 0 评论 -
Qt 中遇到的问题
在CentOS 5.6 (64B)中安装qt-sdk-linux-x86_64-opensource-2010.03.bin原创 2011-04-21 10:59:00 · 1640 阅读 · 0 评论 -
QString string转换
<br />使用QString::fromstdstring(string) 出错<br /> <br />头文件中加申明:<br />using namespace std; <br />QString s2q(const string &s); <br />string q2s(const QString &s); <br /> <br />cpp文件中:<br /><br />QString s2q(const string &s) <br />{ <br原创 2011-05-05 13:07:00 · 1012 阅读 · 0 评论 -
struct stat
stat,lstat,fstat1 函数都是获取文件(普通文件,目录,管道,socket,字符,块()的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字,获取文件对应属性。int fstat(int filedes, struct stat *buf);通过文件描述符获转载 2011-07-01 15:28:00 · 400 阅读 · 0 评论 -
qt QSettings 用法总结
用户对应用程序经常有这样的要求:要求它能记住它的settings,比如窗口大小,位置,一些别的设置,还有一个经常用的,就是recentfiles,等等这些都可以通过Qsettings来实现。转载 2011-04-02 17:02:00 · 5600 阅读 · 0 评论 -
linux下Makefile的automake生成全攻略
http://colding.blogchina.com作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那转载 2011-07-30 11:45:59 · 414 阅读 · 0 评论 -
用autotools制作Makefile 和configure文件。
制作一个最简单的helloworld程序: 现有目录test mkdir src 建立src目录存放 源代码 在src下。 编辑hello.c文件 [CODE] #include int main() { prin转载 2011-07-30 11:48:49 · 386 阅读 · 0 评论 -
atexit
函数名: atexit 头文件:#include 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用。atexit()注册的函数类型应为不接受任何参数的void函数,exit调用这些注册函数转载 2012-08-14 15:59:30 · 790 阅读 · 0 评论 -
hook DLL遇到的一些问题
1、创建一个标准windows库的dll,m_hXHook = LoadLibrary(_T("xxx.dll")) 无误,但是在调用函数时 GetProcAddress(m_hXHook, "StartCallWndHook"),返回地址为0。 原因:需要在dll的头文件中加入extern C#ifdef __cplusplusextern "C" {#endif原创 2015-02-04 18:48:37 · 708 阅读 · 0 评论 -
C++11 lambda
C++11 lambda转载 2017-01-09 20:12:53 · 421 阅读 · 0 评论