Programming
文章平均质量分 73
BoYueJiang
这个作者很懒,什么都没留下…
展开
-
网易程序笔试题
题目如下:21 22 23 24 25 2620 7 8 9 10 2719 6 1 2 11 2818 5 4 3 12 2917 16 15 14 13 30 如图:设“原创 2013-05-10 00:09:59 · 687 阅读 · 0 评论 -
c++虚函数表探究
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多的阐原创 2013-05-10 00:11:14 · 558 阅读 · 0 评论 -
C++对象的内存布局
C++ 对象的内存布局 2008-11-14 作者:陈皓 来源:csdn 前言07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了原创 2013-05-10 00:11:26 · 543 阅读 · 0 评论 -
某内存池中的指针用法
内存池实现有许多种,各有不同的优缺点。这里不是主要说内存池,只是觉得这个内存池中的指针用得很飘逸!template class MemPool{public: static void* operator new(size_t allocLength) { if(!mStartPotinter) { MyAlloc(); } //将当前指向原创 2013-05-10 00:11:30 · 651 阅读 · 0 评论 -
冒泡排序与选择排序的不同、快速排序与选择排序的结合
冒泡排序与选择排序的不同、快速排序与选择排序的结合 冒泡排序可以说是最简单的排序了。我们学习C语言循环的时候都会提到。可见这是一种浅而易懂的排序算法!但不见得这种算法就没用处。首先,他很容易理解,这样在各种教材中比较适合拿来“开门见山”。其次是他很稳定。 若明确知道即将排的数字很混乱,随机性很强,则用冒泡排序也未偿不可。 谁让他始终是O(n^2)呢。冒泡排序法代码: 1void Bubbl原创 2013-05-10 00:11:33 · 1100 阅读 · 0 评论 -
深入理解函数中分配内存的问题
先看这样的代码 1void MyNew(int *p) 2{ 3 p = new int; 4} 5 6int main() 7{ 8 int *p = NULL; 9 MyNew(p);10}开始写了一篇函数中分配内存的问题,通过说明他们产生了拷贝,而导致p不能成功分配。但并未提出事实根据,下面我们来仔细看看具体原因。我们需要弄清两点:1、main函数中的p与MyNew原创 2013-05-10 00:11:35 · 673 阅读 · 0 评论 -
security cookie
在微软的c/c++ 编译器中,增加了对于栈溢出进行检测的参数 “/GS”,在调试shellcode 的时候,发现vs2005 产生的code 和 vc6 产生的code 有些不同,才让我注意到这个问题。 写了这样的一个测试程序: void foo(const char * datas) { char szbuf[32]; st原创 2013-05-10 00:11:37 · 605 阅读 · 0 评论 -
带文件名和行号的信息输出宏
#define toString( L ) #L#define MakeString( M, L ) M(L)#define $Line MakeString( toString, __LINE__ )#define Rem __FILE__ "(" $Line ") : ---> 提示: "#pragma message(Rem)原创 2013-05-10 00:11:46 · 748 阅读 · 0 评论 -
about porting
http://www.diybl.com/course/3_program/c/c_js/20100710/426527.htmlhttp://www.cppblog.com/lyricc/archive/2012/01/12/164071.aspx搞了几个跨Linux与Windows的项目,碰到很多问题,记下来,以供查考。另外,因为水平的原因,肯定错误在所难免,请读者一定指正。 如原创 2013-05-10 00:12:57 · 743 阅读 · 0 评论 -
各大公司面试题(程序)
有些题写得不完整,答案也不完整.我也不知道原理是什么样子,所以无法改.要看的同学就跳过去吧.如果有好的建议,可以回帖说明.谢谢!虽然都是基础,却是比较重要的部分.一:问答题:1.-1,2,7,28,,126请问28和126中间那个数是什么?为什么?第一题的答案应该是4^3-1=63规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5)答案:632.用两个栈实原创 2013-05-10 00:10:24 · 1322 阅读 · 0 评论 -
ASM字节填充函数
貌似是在《3D游戏编程大师技巧》上看到的这两个函数,当时觉得很牛耶,于是就记下来了,不过至今没有怎么用到,我想估计以后会有用吧。//内嵌汇编的用于4字节填充的函数inline void Mem_Set_QUAD(VOID *dest, UINT data, int count ){ _asm { mov edi, dest ; edi指向目标内存原创 2013-05-10 00:11:12 · 945 阅读 · 0 评论 -
List methods
Table 6.12. Constructors and Destructor of Lists Operation Effect list c Creates an empty list without any elements list c1(c2) Creates a copy of another list of the same type (all elements are copied原创 2013-05-10 00:10:38 · 665 阅读 · 0 评论 -
一个简单的线程管理方式。
文章来源: www.17173.com周末,总是有点那么的无聊。闲来没事,想想每次自己要进行多线程编程时的痛苦,也并借机考虑设计了一个简单的线程管理方式。 没什么好说的,首先想想线程的创建,每次都要CreateThread,传递一堆的参数,还得没事查查MSDN,唉,效率低啊。反正,对于我来说,线程基本都是缺省优先级、缺省安全的。不如把这些一起封装了。 不多说,C++不用对原创 2013-05-10 00:10:22 · 656 阅读 · 0 评论 -
引用 开始→运行:运行什么
引用紫色思念 的 开始→运行:运行什么1.Control Control 控制面板 Control userpasswords2 用户账户 Control access.cpl 辅助功能选项 Control appwiz.cpl 添加删除程序 Control bthprops.cpl 蓝牙支持服务 Control desk.cpl 显示属性 Control firewall.cpl Win原创 2013-05-10 00:10:33 · 634 阅读 · 0 评论 -
函数中分配内存的问题
只是为了能够让自己讲清一些事!大家都知道,如果想要在在C++的函数中分配内存,那么就只得使用指针的引用传递,或是二级指针如:void MyNew(int** p){ *p = new int;}void MyNew(int*& p){ p = new int;} 而通常我们在开始的学习中,都会写成 void MyNew(int* p){原创 2013-05-10 00:11:28 · 647 阅读 · 0 评论 -
YY了一个消息处理基类
当我们要进行消息处理的时候,通常需要写出一系列的消息函数,然后再将这些函数指针赋值给一个函数指针数组。当要使用的时候,根据消息编号确定在数组中的位置。 在C++中,成员函数指针写着很不顺手。。于是做了一个基类。。这个基类有个限制,就是只能处理两个参数的消息处理函数。第一个是消息ID,第二个就是消息内容。不过多数情况下已经够用。。。 #include "stdafx.h" #incl原创 2013-05-10 00:12:04 · 1197 阅读 · 0 评论 -
终于,我生命中第一次编译并运行了手机程序
Android的环境搭建是相当麻烦,拆腾了很多次,这一次终于狠下心来,研究了三天。 可能不同的人遇上的错误不一样吧。 网上找来的文章也不能解决所有问题。 但最完整的一篇要算下面这个。它基本上描述出了我所遇上的所有问题。 让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin) http://www.cnblogs.com/ybgame原创 2013-05-10 00:13:02 · 1093 阅读 · 0 评论 -
模版函数指针,C++委托的实现-原创
原文出处:模版函数指针,C++委托的实现-原创 今天写引擎的时候,很想加入一些回调函数,以前一直没时间整理这块,这次一定要下决心好好整整代码,纯粹用多态,很多类非要加个帽子,类之间的关系也显的很单一,有的情况需要用到委托的回调机制,这是个很好的东西,在C#里面是原生支持的,C++里面本来函数指针是个不错的选择,可到了对象里面,成员函数指针还有那么好用吗?这原本是另C++程序员非常失望和无赖的,原创 2013-05-10 00:09:12 · 714 阅读 · 0 评论 -
WIN API函数名索引
大家都学过,只是有些想必都没有用过,甚至没见过吧.这里列出了功能和函数名.为的是需要的时候很方便.注(不是MFC的)1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection原创 2013-05-10 00:09:52 · 652 阅读 · 0 评论 -
关于math.h
对于math.h 没有特别的结构体,一切都就很简单了。只要知道了各个函数的功能就可以了函数名:int abs (int x);功能:返回整x的绝对值函数名:double fabs(double x);功能:返回x的绝对值函数名:long labs(long x);功能:返回x的绝值函数名:double cos(double x);功能:返回x的余弦函数名:double acos(d原创 2013-05-10 00:10:29 · 776 阅读 · 0 评论 -
引用 病毒是怎么命名的?教你认识病毒命名规则
引用紫色思念 的 引用 病毒是怎么命名的?教你认识病毒命名规则引用CPU风扇 的 病毒是怎么命名的?教你认识病毒命名规则很多时候大家已经用各类安全软件、杀毒软件查出了自己的机子中了例如Backdoor.RmtBomb.12、Trojan.Win32.SendIP.15等等这些一串英文还带数字的病毒名,这时有些人就蒙了,那么长一串的名字,我怎么知道是什么病毒啊?其实只要我们掌握一原创 2013-05-10 00:10:31 · 862 阅读 · 0 评论 -
关于time.h
一直对时间函数有点兴趣,今天打开time.h看了一下.发现内容也不是太多.于是看了看.这是c库里的.C++的,改日再看.一边看一边写了总结,呵呵,效果不错.在 time.h 文件中。首先我们可以看到typedef long time_t; 这就可以明确地知道 time_t是一个long型而为什么要这样做呢,当然是为了方便代码的阅读和理解了typedef long clock_t;也是一样的含义原创 2013-05-10 00:10:26 · 737 阅读 · 0 评论