`
haierboos
  • 浏览: 438341 次
文章分类
社区版块
存档分类
最新评论
文章列表
本节知识点: 1.可以利用这个宏#define OFFSET(type,number) (int)(&(((type*)0)->number)) 求出结构体中成员的偏移量 2.对于assert的使用是: 可以这样 assert(dst && src); 也可以这样 assert((NULL != dst) && (NULL != src)); 上面两种方式都行! 3.给一个考指针运算的面试题吧: #include <stdio.h> void main() { int TestArray[5][5] = { ...
这里提到select,其实不是select,而是用<li><input>标签去仿造一个select,以实现对已有“option”的快速检索功能。 以<input>标签代替select的选择框,以<li>标签代替option标签。每个li标签附onclick触发js带参数的选取事件,所带参数即为option的value.<li>内附带显示text用的input标签,和隐藏的text的拼音input标签。思路就是这些。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran ...
本节知识点: 1.栈的知识(我觉得栈是本节很头疼的一个问题): 对于栈的问题,首先我们通过几个不同的角度来看(因为思维有些小乱所以我们通过分总的形式进行阐述): a.sp堆栈指针,相信学过51单片机,学过arm裸机的人 ...
指南针是一个很有意思的应用程序,这里用“画app吧”开发一个简单的指南针应用程序吧: 1.用支持HTML5的浏览器(Chrome/Firefox/Safari/IE9+)打开http://www.drawapp8.com/appedit.php。 选择”新建“创建一个新的app,缺省情况下的设备是iphone5(或者其它设备)。 2.现在我们把设备切换成FirefoxOS的手机。双击设备打开设备的属性对话框,在设备列表中选择firefoxOS的手机。
最近对js的小游戏开发来了兴趣,前段时间由于回答度娘知道的提问写了个贪吃蛇,虽然难度不大并不复杂,感觉还挺有意思。感觉小时候玩过的什么俄罗斯方块,坦克大战什么的都可以试着用js实现下,这天来了兴致又想写一个 ...
详细开发过程见下文 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>qqqun.21.777.12</title> <style> #mainDiv div{ width:2 ...
对于本节的函数内容其实就没什么难点了,但是对于函数这节又涉及到了顺序点的问题,我觉得可以还是忽略吧。 本节知识点: 1.函数中的顺序点:f(k,k++); 这样的问题大多跟编译器有关,不要去刻意追求。 这里给下顺序点的定义:顺序点是执行过程中修改变量值的最后时刻。在程序到达顺序点的时候,之前所做的一切操作都必须反应到后续的访问中。 2.函数参数:函数的参数是存储在这个函数的栈上面的(对于栈可以看上篇文章<内存管理的艺术>),是实参的拷贝。 3.函数的可变参数: a.对于可变参数要包含starg.h头文件。需要va_list变量,va_start函数,va_arg函数,v ...
1.介绍 与栈一样,队列(queue)也是一种基本的数据结构,也有两种的基本操作:push和pop;与栈不一样的是,操作限制在队列的两端。push是从队尾(rear)插入元素,即入列;pop是从队首删除元素,即出列。在出列过程中,要判断队列是否为空。 队列可以用数组进行模拟,也可以用链表作为存储。 2.问题 2.1 POJ 3125 题目是关于优先级调度,每个job有一个0~9的优先级,优先级高的先打印,同等优先级的在排在队列前面的先打印。 思路:用prio_count[ i ]记录优先级为i的job个数,i的初始值置为9,每一次循环后减1;若i减至prior ...
TODO是一个很常用的应用程序,这里用“画app吧”开发一个简单而实用的TODO应用程序吧: 1.用支持HTML5的浏览器(Chrome/Firefox/Safari/IE9+)打开http://www.drawapp8.com/appedit.php。 选择”新建“创建一个新的app,缺省情况下的设备是iphone5(或者其它设备)。 2.现在我们把设备切换成FirefoxOS的手机。双击设备打开设备的属性对话框,在设备列表中选择firefoxOS的手机。
前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。 一、什么是socket socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。 二、套接字的属性 套接字的特性 ...
指针这一节是本书中最难的一节,尤其是二级指针和二维数组直接的关系。 本节知识点: 1.指针基础,一张图说明什么是指针: 2.跨过指针,直接去访问一块内存: 只要你能保证这个地址是有效的 ,就可以这样去访问一 ...
本节知识点: 1.c++与c语言关系是包容的,不是对立的,c++继承了c的所以特性。c语言注重程序的运行效率,c++更注重程序的运行效率与开发效率的统一。本节我们就说说一些c++对c的加强。 2.变量定义的位置: c语言中变量的定义必须在作用域开始的位置。 c++只要在使用这个变量的前面进行定义就可以了。如下代码: #include <stdio.h> int main(int argc, char *argv[]) { int c = 0; for(int i=0; i<10; i++) { ...
08-26 17:15:30.786: D/MicroMsg.SDK.MMessageAct(16112): send mm message, intent=Intent { flg=0x18000000 cmp=com.tencent.mm/.plugin.base.stub.WXEntryActivity (has extras) }08-26 17:15:30.896: W/IInputConnectionWrapper(16112): finishComposingText on inactive InputConnection 微信的sdk引入后app_id也填写了。是出现问题, ...
在前两节的基础上,实现双向循环链表。 本节知识点: 1.双向循环链表的结构: 上面就是双向循环链表的结构图,对于双向链表的插入有3个位置,A、B、C。 但是在插入第一个元素的时候(其实插入第一个元素的时候,就是循环建立的时候),有些特殊,所以就画了一个图,如下: 本节代码: DcLinkList.c: /******************************************************************************************************* 文件名:DcLinkList.c 头文件:DcLinkList ...
1.算法描述 由于矩阵乘法具有结合律,因此A^4 = A * A * A * A = (A*A) * (A*A) = A^2 * A^2。我们可以得到这样的结论:当n为偶数时,A^n = A^(n/2) * A^(n/2);当n为奇数时,A^n = A^(n/2) * A^(n/2) * A (其中n/2取整)。这就告诉我们,计算A^n也可以使用二分快速求幂的方法。例如,为了算出A^25的值,我们只需要递归地计算出A^12、A^6、A^3的值即可[1]。 在运算过程中,为了避免高精度运算,可采用取模(具体原因参看[1, 2])。 2.Referrence [1] Matr ...
Global site tag (gtag.js) - Google Analytics