
c/c++
文章平均质量分 71
beMyBest
这个作者很懒,什么都没留下…
展开
-
curl伪造reffer抓取图片资源的方法
链接:http://blog.youkuaiyun.com/hechurui/article/details/45870041为了批量抓一些素材,写了段程序,自动抓100多个页面的5000多张图,对方站点防盗链开启了,只能用图片所在页面地址做reffer才能 抓图,于是用curl伪造reffer。函数贴出来,备忘,函数本身可以模仿Baidu蜘蛛。function baiduSpider($url$re转载 2016-03-12 12:49:44 · 981 阅读 · 0 评论 -
【坑爹】mktime 夏令时
连接:http://www.cnblogs.com/dongzhiquan/archive/2011/11/05/2237075.html 我们的最终目的是把字符串格式的时间转换为内部使用的“日历时间”,即到UTC 1970年1月1日零时的秒数。这里就存在夏令时的问题。比如俄罗斯时间2008年10月26日2:30由于夏令时的跳变会经过两次,这两次所代表的“日历时间”明显不转载 2015-10-07 17:39:05 · 675 阅读 · 0 评论 -
【static&extern】和同行的问题讨论
链接:https://github.com/zhangpanyi/encrypt-png/pull/1注:对于小问题的不放过往往能让自己的认知得到更深层次的提升,特别是在组织语言将自己的观点准确阐述出来的时候对 splitext 函数前面加 static 不是很理解,请教一下,期待回复!为了保证这个函数只会生成一份,看看这个吧。http://bbs.chinauni原创 2015-10-06 00:48:08 · 357 阅读 · 0 评论 -
【言简意赅,叼】c++中->怎么用
链接:http://zhidao.baidu.com/link?url=_Q2zqr7ioXFlQQdHHI83wQA-2_Yb3OCQ1ftAqoJq9Tlwwf_aZXFVUYVtI1AT9b7zQ6kJZL6OFfvs0oPXm8u0qq对于 C++ 中的类,结构体,共用体等具有成员函数或变量的数据类型(对象)时,如果存在对象 a,而对象中有成员 b,那么可以使用 a.b 的方式,使转载 2015-10-06 01:17:49 · 392 阅读 · 0 评论 -
【static&extern,有心得】staitc在C中,修饰函数.(让我明白了,在include该文件后,则该文件的static也可见了)
链接:http://blog.sina.com.cn/s/blog_4f8ea2ef0100y8d3.html我的笔记:1)static 终于搞明白了,#include (“预处理” 命令)进来的就相当于文件内的!看到有人在 .h 文件里既声明又定义 static 函数,很疑惑还专门问了他2)关于 .h 和 .cpp 文件的纠葛// test.cvoid test() {原创 2015-10-05 20:40:01 · 510 阅读 · 0 评论 -
【static&extern】用GCC输出带源代码的汇编程序进行链接的调试
引用请注明出处:http://blog.youkuaiyun.com/int64ago/article/details/7395418一个可执行程序的形成,大致的步骤:编译——>链接——>可执行文件,然而,犯错最多的地方可能你以为是编译阶段,但是,实际上是链接阶段,特别是大型工程。下面用一个例子简单说下出现链接错误的一个简单解决方式,先看两个程序:[cpp] view plai转载 2015-09-28 21:49:14 · 579 阅读 · 0 评论 -
【很nice的一篇文章】c++11特性与cocos2d-x 3.0之std::bind与std::function
链接:http://www.cnblogs.com/slysky/p/3822640.html昨天同事让帮忙写一小功能,才发现cocos2d-x 3.0 和 cocos2d-x 3.0rc0 差别还是相当大的。发现Label这一个控件,3.0就比rc0版本多了一个创建函数,更为关键的是3.0内的Label锚点是在ccp(0.5,0.5),而一直3.0rc0是ccp(0,0)。转载 2015-10-06 01:04:18 · 347 阅读 · 0 评论 -
【static&extern】c语言static用法
链接:http://blog.youkuaiyun.com/xgmiao/article/details/6824930一、c程序存储空间布局C程序一般由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。转载 2015-10-05 20:20:08 · 405 阅读 · 0 评论 -
【static&extern,转载,绝佳】再谈下声明、定义、初始化、赋值和extern
连接:http://www.cppblog.com/gujiayue/archive/2012/06/07/177916.aspx虽然定义也是声明,但为了方便说明问题,下文中的声明只是单纯的声明,定义就只是定义。1.声明、定义、初始化和赋值四个术语有着本质的不同,虽然有时候看起来差不多甚至完全一样,但如果不搞清楚很容易出现错误,或者错了不知道怎么改。2.四条规则a: extern原创 2015-09-28 23:07:20 · 590 阅读 · 0 评论 -
【static&extern】static、extern分析总结
引用请注明出处:http://blog.youkuaiyun.com/int64ago/article/details/7396325 对于写了很多小程序的人,可能static和extern都用的很少,因为static和extern通常在工程量很大时候才能体现优势很必要性,这就不奇怪linux内核代码中“泛滥”着这两个关键词,而且据我所知,这也是面试经常被问道的,因为这涉及到的底层转载 2015-09-28 21:50:22 · 528 阅读 · 0 评论 -
【static&extern】static和extern的区别
连接:http://www.cppblog.com/Geek/archive/2011/02/01/139666.htmlstatic:一、在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。a.在全局区分配内存。b.如果没有初始化,其转载 2015-09-28 22:24:14 · 418 阅读 · 0 评论 -
cocos2d-x异步加载纹理真地很渣
花了一晚上做这个东西,如果在子线程中调用 addImage 加载的话,完了以后不能用,取纹理的时候一片空白;好吧不用多线程了,直接在主线程中弄吧,如果用同步的 addImage 的话,卡地不要不要的;好嘛,实在不行了,在主线程中用异步的 addImageAsync 吧,按理说应该是要天下太平了,结果...发现极其坑爹的一点:addImageAsync 还是和帧率挂钩的,我帧率设置比较低原创 2015-10-18 22:45:57 · 529 阅读 · 0 评论 -
【站在巨人的肩膀上】值得推荐的C/C++框架和库
连接:http://blog.youkuaiyun.com/xiaoxiaoyeyaya/article/details/42541419值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。转载 2015-10-04 00:53:55 · 876 阅读 · 0 评论 -
【坑爹】mktime中的 tm_isdst解决办法
连接:http://www.educity.cn/wenda/248940.htmlmktime 中的 tm_isdst不对 tm 结构体中的 tm_isdst 赋值,在不同机器上会出现 tm_isdst 默认值不同 也就是说最终,mktime 算出来的时候会有一个小时的差别。#include #include int main(void) {tm maskTimetm;m转载 2015-10-07 17:35:37 · 2683 阅读 · 0 评论 -
cocos2d-x对Vector<Node*>排序
很简单,代码如下:// getMillis() 的签名必须为 uint64_t getDay() const {xxx},另外 less 已经被占用!bool funcLess(const Photo* photo0, const Photo* photo1) { return photo0->getDay() getDay();}void sortPhotos(Vector&原创 2015-10-07 00:24:47 · 1234 阅读 · 0 评论 -
【DrawNode比较先进】cocos2dx3.0 DrawNode的使用
连接:http://blog.sina.com.cn/s/blog_923fdd9b0102uwip.htmlauto s = Director::getInstance()->getWinSize(); auto draw = DrawNode::create(); addChild(draw, 10); // Draw 10转载 2015-10-07 00:19:03 · 864 阅读 · 0 评论 -
关于 sqlite3_key 和 sqlite3_rekey
sqlite3_key是输入密钥,如果数据库已加密必须先执行此函数并输入正确密钥才能进行操作,如果数据库没有加密,执行此函数后进行数据库操作反而会出现“此数据库已加密或不是一个数据库文件”的错误。int sqlite3_key( sqlite3 *db, const void *pKey, int nKey),db 是指定数据库,pKey 是密钥,nKey 是密钥长度。例:sqlite3_转载 2016-02-06 11:34:35 · 3685 阅读 · 0 评论 -
doxygen 快速入门
一、资料doxygen 的百度百科,推荐看一下二、安装 doxygen(依赖 git 和 cmake)git clone https://github.com/doxygen/doxygen.git cd doxygen mkdir build cd build cmake -G “Unix Makefiles” .. make sudo make install三、生成默认配置并编辑c原创 2016-01-27 10:57:07 · 956 阅读 · 0 评论 -
【转载,有批注】cocos2dx AssetsManager的一个BUG
连接:http://www.cocoachina.com/bbs/read.php?tid=233044PS:cocos2d-x-3.6.0 的 AssetsManager 已经采纳了该修复方案我们在用AssetsManager做资源更新的时候遇到了一个问题,部分玩家热更新失败。查了好久才查出来,原来是我们的资源文件被宽带提供商(我们发现BUG的是华数网通、部分手机3G)缓存了这个资源文件转载 2015-10-15 23:36:23 · 662 阅读 · 0 评论 -
pthread_attr_init线程属性
连接:http://blog.youkuaiyun.com/pbymw8iwm/article/details/67210381.线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。转载 2015-10-15 11:07:19 · 460 阅读 · 0 评论 -
【转载,有批注】sqlite的线程安全问题
连接:http://blog.chinaunix.net/uid-21556133-id-118216.html注:纠正一下,是 -DSQLITE_THREADSAFE=1,另外,如果子线程操作时主线程无操作,子线程中可以直接使用主线程 sqlite3 的实例,也不用在 C/C++ Flags 中加 -DSQLITE_THREADSAFE=1 宏!SQLite的FAQ里面已经专门说明,原创 2015-10-15 03:23:59 · 611 阅读 · 0 评论 -
cocos2dx 2.0 的屏幕旋转如果实现
连接:http://segmentfault.com/q/1010000000128068最近想把cocos2dx 1.0升级到2.0,有关屏幕旋转的部分,2.0没有找到对应的代码,有人知道怎么升级这部分内容?交由各平台自己处理,随UI框架而旋转,不在引擎里面旋转OPENGL朝向了。比如IOS,就在RootViewController.mm里面转。android就在xml里面配置转载 2015-10-15 14:04:45 · 760 阅读 · 0 评论 -
pthread线程的终止退出 | 线程的大量创建
连接:http://blog.chinaunix.net/uid-26548237-id-3197974.html今天测试自己写的多线程的程序,按实际情况说,应该创建3000多个线程才对,但是,创建到378个的时候,就出错来,pthread_create()失败,刚开始以为这是个例外,所以,又重新启动,甚至跑到另一台电脑上测试。 ps:请原谅我的无知,谢谢。。。。转载 2015-10-15 11:11:51 · 746 阅读 · 0 评论 -
为何退出thread或者创建thread失败时,需要调用pthread_attr_destroy?
连接:http://blog.youkuaiyun.com/eustoma/article/details/7027437POSIX 标准要求: When a thread attributes object is no longer required, it should be destroyed using the pthread_attr_destroy() function. Destro转载 2015-10-15 11:08:42 · 767 阅读 · 0 评论 -
Pthread创建线程后必须使用join或detach释放线程资源
连接:http://www.cppblog.com/prayer/archive/2012/04/23/172427.html这两天在看Pthread 资料的时候,无意中看到这样一句话(man pthread_detach):Either pthread_join(3) or pthread_detach() should be called for each thread转载 2015-10-15 11:05:23 · 440 阅读 · 0 评论 -
HTTP/FTP客户端开发库
连接:http://www.cnblogs.com/wbinblog/archive/2012/03/13/2392710.html【libwww】官方网站:http://www.w3.org/Library/更多信息:http://www.w3.org/Library/User/运行平台:Unix/Linux,Windows以下资料来源:http://9.doub转载 2015-10-14 13:16:40 · 880 阅读 · 0 评论 -
使用curl在命令行中下载文件
连接:http://www.xuebuyuan.com/1253172.html今天帮同学从一个网站上下载点数据, 但是上面有上百个链接, 一个一个点击下载实在是工作量太大。 于是自己就想找一个命令行下载工具并用Python写一个简单的脚本来替代这些工作。百度了一下, 找到了curlcurl: curl是利用URL语法在命令行方式下工作的文件传输工具。 [百科:转载 2015-10-14 13:09:07 · 1365 阅读 · 0 评论 -
C++ string大小写转换
连接:http://blog.youkuaiyun.com/areskris/article/details/6977520C++中没有string直接转换大小写的函数,需要自己实现。一般来讲,可以用stl的algorithm实现:[cpp] view plaincopy#include #include #include转载 2015-10-09 01:54:06 · 583 阅读 · 0 评论 -
iphone:使用NSFileManager取得目录下所有文件(遍历所有文件)
From:http://note.sdo.com/u/xiaowan3/n/d1mS~j-WlZiwE0jI008XIiphone使用NSFileManager取得目录下所有文件(遍历所有文件)iphone取得目录下所有文件,示例函数: - (NSArray*) allFilesAtPath:(NSString*) dirString { NSM转载 2015-10-02 22:16:16 · 827 阅读 · 0 评论 -
【转载,排版标色】size_t为何这么重要?
连接:http://blog.youkuaiyun.com/wdjhzw/article/details/39452815strlen, size, memcpy, string::size_type. 基本库里面很多东西都是和 size_t 相挂钩的,使用非常广泛!32 位平台上面是 unsigned int,64 位平台上面是 long unsigned int(可用sizeof(size_t)查原创 2015-10-01 12:48:28 · 389 阅读 · 0 评论 -
【转载,万人坑】const char*, char const*, char*const的区别
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。事实上这个概念谁都有只是三种声明方式非常相似:Bjarne 在他的 The C++ Programming Language 里面给出过一个原创 2015-09-28 00:44:21 · 379 阅读 · 0 评论 -
转:C++中临时对象及返回值优化
连接:http://www.cnblogs.com/xkfz007/articles/2506022.html什么是临时对象? C++真正的临时对象是不可见的匿名对象,不会出现在你的源码中,但是程序在运行时确实生成了这样的对象.通常出现在以下两种情况:(1)为了使函数调用成功而进行隐式类型转换的时候。 传递某对象给一个函数转载 2015-09-25 10:14:21 · 470 阅读 · 0 评论 -
【转载,自己做了些批注】重学C++ Primer后一些基本知识点注意点总结
原文:http://bbs.youkuaiyun.com/topics/391834059 对于熟练C或者C++的人来说,熟读和熟记并理解下面的内容是有很大的帮助的,要在实践中好好去体会和实现下面的要点。以此作为笔记,不厌其烦的去理解,好好学习。- 内置类型的存储空间依机器而定,当规定了每个算术类型的最小存储空间- 字符串字面值区分宽字符串是以宽空字符结束的- 使用了未定义行为的程序都是原创 2015-09-25 22:52:05 · 536 阅读 · 0 评论 -
获取当前程序可执行文件的所在路径
int main(int argc, char **argv)中两个参考的用法 argc,argv 用命令行编译程序时有用。 主函数main中变量(int argc,char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++ main(int argc, char *argv[ ], char *env[ ])才是UNIX和Li原创 2015-09-28 00:40:36 · 434 阅读 · 0 评论 -
为什么我delete后内存没有被释放?
连接:http://bbs.51cto.com/thread-851025-1-1.html亲身经历,觉得很奇怪,所以查了下这个问题struct List {HBufC* aPath;List* next;};我用的是链表,List* p;List* pp = head;for(TInt i = 0; i pp = pp->next;while(Info转载 2015-09-27 23:58:11 · 5167 阅读 · 0 评论 -
【超级实用】ar命令解压.a时候,报错 is a fat file
原文标题:ar命令解压.a时候,报错 is a fat file (use libtool(1) or lipo(1) and ar(1) on it)原文链接:http://www.ithao123.cn/content-5582077.html查看静态库文件的命令file xxx.alipo -info xxx.a在解压 .a 文件时,报了一个类似 xxx.a is a f原创 2015-09-26 12:41:40 · 3215 阅读 · 1 评论 -
sprintf 与vsnprintf格式化数据的使用方式
连接:http://my.oschina.net/ososchina/blog/370090sprintf与vsnprintf的区别是,虽然两者都是用可变长度的参数作为格式化的参数,但sprintf要求的是已知个数的参数,但vsnprintf可以使用未知数量的参数长度,因此,明显vsnprintf的capacity较强一些。sprintf的使用char logTag[MAX转载 2015-09-27 20:10:03 · 843 阅读 · 0 评论 -
【转载,必须】可变长参数列表误区与陷阱——va_end是必须的吗?
可变长参数列表误区与陷阱——va_end是必须的吗?这本应是一个无须争论的问题——当然必须调用。stdarg(或varargs,下略)中提供的功能就是一种契约:“你按我的约定方式使用这些宏——即必须调用va_end——我就给你提供实现可变长参数列表所需要的功能。”使用stdarg本来是很简单的事情——按照一个简单的契约(另见相关链接)办事就可以了——原创 2015-09-27 16:01:12 · 436 阅读 · 0 评论 -
关于csdn的赵老师
感觉他是C的拥护者,然后没事黑一下C++。比如他经常复制粘贴的一些话语:做个可能不太恰当的比喻:人想让狗帮忙逮只兔子,可是人说话狗听不懂,于是人发明了一种介乎人言和狗语之间的语言,即口令。人想让电脑帮忙做计算,可是人话电脑听不懂,于是人发明了一种介乎人言和汇编机器码之间的语言,即C语言。人对狗的口令得让人容易学、也得让狗容易懂。C语言同样得让人容易学、也得让电脑容易懂。转载 2015-09-28 17:40:08 · 775 阅读 · 0 评论 -
c/c++:efficient c++,返回值优化,RVO
连接:http://www.cnblogs.com/Azhu/archive/2012/07/14/2591489.html返回值优化,是一种属于编译器的技术,它通过转换源代码和对象的创建来加快源代码的执行速度。RVO = return value optimization。 class Complex//复数{ friendd Complex opera转载 2015-09-24 21:48:55 · 491 阅读 · 0 评论