C/C++
文章平均质量分 82
yuanhubilie
本人学生,男,爱好计算机,航空等。
展开
-
酷壳陈皓:如何学好C++语言
来源酷壳网| 40 条评论| 作者陈皓导读:作者之前发布了《如何学习C语言》,现介绍如何学习C++的相关建议。昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要转载 2012-10-19 23:51:12 · 2606 阅读 · 0 评论 -
C/C++实现文件的备份
/*以下代码实现从源目录按照目录层级将文件备份到目的地目录*/#include "iostream"#include "windows.h"using namespace std; void CopyFolder(char path[], char Destpath[],int level = 0){ char find_path[256]; char Dest_pat原创 2013-05-11 14:12:06 · 4171 阅读 · 0 评论 -
C语言实现字节流与十六进制字符串的相互转换
//字节流转换为十六进制字符串void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen){ short i; unsigned char highByte, lowByte; for (i = 0; i { highByte = sou转载 2013-07-23 23:21:50 · 2003 阅读 · 0 评论 -
网络字节序
什么是Big Endian和Little Endian?来源:http://blog.ednchina.com/qinyonglyz/194674/message.aspx1.故事的起源“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送转载 2013-07-23 23:45:18 · 656 阅读 · 0 评论 -
C++ MFC ASCII码 字符 和十进制 或 十六进制字符串 互相转化
// char *pBuffer,unsigned long dwBufSizechar *buf1=new char[2*(dwBufSize+1)];memset(buf1,0,2*(dwBufSize+1));for (unsigned int j=0; j<dwBufSize; j++){ unsigned char ddd = pBuffer[j]; if ((ddd /转载 2013-07-23 23:42:42 · 3502 阅读 · 0 评论 -
字符串16进制存储
上次介绍了一种字符串转化为16进制显示的算法,并封装成了API,这个API可用于串口收到数据后按16进制显示字符串,这次介绍串口按16进制发送字符串的算法,使用基于字符类型参数的模板函数实现。算法原理是遍历字符串,将在区间'0'--'9','A'--'F','a'--'f'的字符转化成对应的16进制整数(范围为闭区间0-15),如遇到连续2个可以转换的字符,则将它们存储在一个无符号字节内,如遇到不转载 2013-07-24 00:15:37 · 2042 阅读 · 0 评论 -
字符串16进制显示
最近在项目中调试串口,,总结封装了字符串转化为16进制显示的算法,串口数据发送一般为ASCII和16进制两种,当收到数据时数据也有ASCII和16进制显示两种方式,下面给出一种转化算法,该算法基于字符类型参数化的模板实现,字符串的转化只是调用其内存版本,算法原理是对字符串内存进行操作转化,以一个字节(unsigned char类型)为单位,分别取其高4位和低4位(范围为0x0--0xF), 转化为转载 2013-07-24 00:24:57 · 1593 阅读 · 0 评论 -
VC++6.0操作excel2007文件封装类CExcelServer
转自:http://blog.chinaunix.net/uid-23089249-id-3605764.html 参考文章:1、VC操作Excel文件编程相关内容总结2、VC++导出数据到Excel3、VSTO学习笔记(二)Excel对象模型利用VC操作Excel的方法至少有两种:1、利用ODBC把Excel文件当成数据库文件,来进行读、写、修改等操作。网上有转载 2013-08-24 21:45:05 · 2108 阅读 · 0 评论 -
STL map中key为结构体的用法
原文链接:http://www.cppblog.com/Apan/articles/75267.html转载 2014-06-06 18:23:42 · 797 阅读 · 0 评论 -
VC项目调试基础
原文链接:转载 2014-06-11 15:16:10 · 580 阅读 · 0 评论 -
c++中构造函数调用另一构造函数的问题
原文链接:http://blog.chinaunix.net/uid-26611383-id-3549733.html今天去一家公司面试,笔试中碰到一个题,觉得有些意思,自己当时其实也没有完全搞清楚,这里跟大家分享一下,也算是自己做个笔记题目如下:问下列代码的打印结果为0吗?转载 2014-07-11 12:10:14 · 562 阅读 · 0 评论 -
C++中多线程Singleton的实现
读了原作者的几篇博客,转载 2014-07-11 11:25:58 · 701 阅读 · 0 评论 -
inline和virtual冲突吗
原文链接:在CSDN上看到一个帖子,有个人提出了一个问题,下面贴出帖子的内容,个人感觉比较有意思不知道身为读者的您是否有没有类似上面两个问题的疑惑,首先应该向这位同学学习,可能有人说他肯定是个初学者,帖子中有很多这样的回复,类似说楼主死读书啊,不求甚解之列的,不乏攻击性。个人很鄙视这些人,因为其中的大部分人都在胡说八道,知其然不知其所以然,光是楼主的这份独立转载 2014-07-11 13:40:49 · 674 阅读 · 0 评论 -
小议垃圾回收算法
原文链接:今天接到一个电话面试,幼小的心灵又被无情的重创了一次。电话那头的面试官很客气的说了下他是大众点评的,然后就开始了电话面试。心理嘀咕,不用这么高效率吧,给哥点心理准备啊,妹的,^_^.首先问了一下我基础知识,下面是部分对话内容面试官:java怎么样我:不会面试官:那你c/c++是不是比较熟我:还行说完似乎有点心理没底了,不过话都说出去了,转载 2014-07-11 13:36:35 · 485 阅读 · 0 评论 -
头文件不匹配导致的崩溃问题
这里只是暂时原创 2014-09-11 10:59:54 · 2261 阅读 · 0 评论 -
C/C++ 回调函数
转自:http://blog.163.com/qimo601@126/blog/static/15822093201210161051157/一、回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?转载 2013-03-25 23:50:10 · 556 阅读 · 0 评论 -
C C++ 程序员编程的经典书籍总结
原文链接:http://daimajishu.iteye.com/blog/1091046这个帖子原本是在C++奋斗乐园论坛讨论的,后来觉得有必要和更多朋友分享下,所以就在这里也贴出来了,希望大家一起补充。因为我个人学的是 C/C++的,所以JAVA等程序语言的书籍我就不讨论了。这里讨论的主要是C/C++的经典书籍,另外还有计算机专业要学的一些重要课程领域的书。 C/转载 2013-03-06 21:10:32 · 704 阅读 · 0 评论 -
如何成功编译chrome浏览器源代码
原文出处:http://bbs.lupaworld.com/thread-63555-1-1.html写在开头正如一位网友说的,在这个充满大量工业垃圾代码的环境,google 开源 chromium的出现无疑给这样的环境添加了几分艺术气息。我对此深有同感,确实,在这个浮躁的大环境下,我们产出的大部分程序代码,如果要和 google这样的顶尖技术公司产出的代码相比,说我们大部分时间都在编转载 2012-12-22 12:33:40 · 2272 阅读 · 0 评论 -
酷壳陈皓:如何学好C语言
摘要:导读:本文作者陈皓之前在csdn上发表了一些博客讲述《Java NIO类库Selector机制解析》。他认为程序员要学好技术就要从底层学起,文中列举了他给大家的一些建议。内容如下: 有人在酷壳的留导读:本文作者陈皓在csdn上发表博客讲述《Java NIO类库Selector机制解析》。以下是他列举学习C语言的一些建议:有人在酷壳的留言版上询问下面的问题转载 2012-10-19 23:55:35 · 3306 阅读 · 0 评论 -
程序的效率
上篇主要谈了提高程序效率要考虑满足用户的容忍度的问题,现在我们言归正传谈谈如何提高程序的效率问题。提高程序的效率涉及到计算机基础知识、涉及到编程经验、涉及到程序硬件环境和软件环境、涉及到资金成本和时间等各个方面。依我的经验提高程序效率要从以下几个方面入手:一、 程序要简短程序的效率本质是执行可执行代码(汇编指令)的次数。这一点是关键的关键,程序员一定要牢记心转载 2012-10-29 22:45:26 · 1815 阅读 · 0 评论 -
浅谈无缓存I/O操作和标准I/O文件操作区别
原帖地址 http://www.360doc.com/content/11/0521/11/5455634_118306098.shtml。首先,先稍微了解系统调用的概念: 系统调用,英文名systemcall,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序转载 2012-10-29 22:52:24 · 1170 阅读 · 0 评论 -
如何让程序跑得更快些?——试试Visual Studio中的性能分析工具 (By Jun Guo)
咦,性能?我们又回到这个永恒的话题上了。Yep,大部分程序猿都对性能有着不懈追求。某国最喜欢“多快好省”,“多”和“省”我们是很难做到了,但让自己的程序跑得又快又好,则是我们最乐意干的活。干同样一件事情,别人的程序要跑1分钟,而自己的程序只要几秒钟,这是多爽的一件事啊(您打败了全国99%的程序猿……)! 不过,话虽然这样说,但实际操作起来,效率优化并不是件容易的事。时间复杂度是最转载 2012-10-29 23:14:49 · 1362 阅读 · 0 评论 -
《C++应用程序性能优化::第四章操作系统的内存管理》学习和理解
说明:《C++应用程序性能优化》 作者:冯宏华等 2007年版。转自:http://www.cnblogs.com/cswuyg/archive/2010/08/27/1809808.html 听说不关注内存的C++高手,是伪高手。对C++的内存学习非常重要,继续学习理解。 长期以来,在计算机系统中,内存都是一种紧缺和宝贵的资源,应用程序必须再载入内存后才转载 2012-10-29 23:28:23 · 599 阅读 · 0 评论 -
为程序员准备的7个国外社交网站
ForrstForrest是为开发人员和设计师提供的一个新兴的地方,在这里可以分享代码和截图以及链接,启发你的灵感。如果你曾想为你的一块代码获得一些专业实诚 的建议;如果你在几个logo中没法做出决定的时候,Forrst正好适合你。此社区正处扩张期,仍然以邀请的方式注册,但我还是强烈推荐给你,没有什么 比在这个全新的站点受欢迎更好的事了。 Twitter如果你仍然认为Twitter转载 2012-10-20 20:27:59 · 726 阅读 · 0 评论 -
[推荐] C/C++程序员必知的一些国外站点
Free C/C++ Compilers GCC http://gcc.gnu.org/install/binaries.html MinGW http://www.mingw.org/ Cygwin (GNU + cygnus + Windows) http://cygwin.com/ Borland C++ Compiler 5.5 http://www转载 2012-10-20 20:16:05 · 1245 阅读 · 0 评论 -
走向开源代码分析第一步,准备,思路和方法小结
转自:http://xubindehao.iteye.com/blog/542024终于下定决心要开始学习开源代码了,主要有两个目的一:扩大自己的知识面二:看看别人优秀的代码是怎么写的,多学习,在自己的工作和代码生活中能用上三:学习一些主流的源码,可以增加自己的代码,完善他们为我所用。 准备阶段,上著名开源软件网站(www.so转载 2012-11-18 21:41:35 · 481 阅读 · 0 评论 -
google著名开源项目总结
原文出处:http://blog.csdn.net/zouxinfox/article/details/5865249有一篇文章总结了一些Google比较著名的开源项目(该文全文已附在本文最后),本文在那篇文章基础上又添加了几个开源项目。googletest一个很著名的C++单元测试框架,简称gtest,有丰富的文档可以参考。另外一些比较著名的C++测试框架有CppUnit转载 2012-12-22 12:52:12 · 1202 阅读 · 0 评论 -
Windows编程经典书籍
原帖地址:http://www.cppleyuan.com/viewthread.php?tid=1155本人是刚刚开始学习windows编程的,感觉看雪学院的大牛很NB.想找一些书籍来看学习学习,可是不知道看哪些书好.驱动,对菜鸟们来说真是一个很深奥的话题,所以 ,我找来了这篇文章供大家分享,以后大家发现什么好书就在楼下跟贴吧!作者:Harry Meng 来源:互联网.也转载 2012-12-23 21:49:50 · 1302 阅读 · 0 评论 -
Chrome源码剖析 【四】
原文出处:http://www.cnblogs.com/duguguiyu/archive/2008/10/24/1318363.html【四】Chrome的UI绘制1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。转载 2012-12-22 01:17:15 · 369 阅读 · 0 评论 -
Chrome源码剖析 【五】
原文出处:http://www.cnblogs.com/duguguiyu/archive/2008/11/05/1326777.html【五】 Chrome的插件模型1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin Application Programming Interf转载 2012-12-22 01:18:44 · 424 阅读 · 0 评论 -
Chrome 源码剖析(一)
原文出处:http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,转载 2012-12-22 00:55:49 · 474 阅读 · 0 评论 -
Chrome源码剖析【二】
原文出处:http://www.cnblogs.com/duguguiyu/archive/2008/10/04/1303695.html【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome转载 2012-12-22 00:57:46 · 575 阅读 · 0 评论 -
Chrome源码剖析【三】
原文出处:http://www.cnblogs.com/duguguiyu/archive/2008/10/12/1308876.html【三】 Chrome的进程模型1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个hos转载 2012-12-22 00:58:46 · 360 阅读 · 0 评论 -
将32位代码向64位平台移植的注意事项
本文转载自:http://blog.donews.com/kevinwhite/archive/2009/10/24/1567738.aspx 新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程序也许不必移植,除非程序有以下要求:·需要多于4GB的内存。·使用的文件大小常大于2GB。·密转载 2014-12-17 19:15:34 · 996 阅读 · 0 评论