自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

Linux进程间通信——使用数据报套接字

前一篇文章,Linux进程间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用。一、简单回顾——什么是数据报套接字。socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过...

2013-08-31 00:14:00 282

C语言深度解剖读书笔记(8.以后的c语言学习计划)

最近对c语言的总结学习可以告一段落了!觉得这种边学边思考边总结的方式,还不错,还是有一定的进步的!但是对于日后的c语言学习还远远没有停止。所以写了这篇文章来督促自己对c语言的学习,告诉自己还有很多不错的书没有去读。过一段时间,再回头看看。 1.对于c语言描述的数据结构的学习。 2.林锐老师的<高质量程序设计指南>,听说他的<大学十年>也很不错,有...

2013-08-30 22:01:00 147

C语言深度解剖读书笔记(7.国嵌答疑问题)

本节知识点:1.可以利用这个宏#define OFFSET(type,number) (int)(&(((type*)0)->number)) 求出结构体中成员的偏移量2.对于assert的使用是:可以这样assert(dst && src); 也可以这样assert((NULL != dst) && (NULL != src)...

2013-08-30 21:09:00 122

jquery实现仿select列表的即时搜索及拼音搜索

这里提到select,其实不是select,而是用<li><input>标签去仿造一个select,以实现对已有“option”的快速检索功能。以<input>标签代替select的选择框,以<li>标签代替option标签。每个li标签附onclick触发js带参数的选取事件,所带参数即为option的value.<li>内附带显示...

2013-08-30 16:47:00 165

C语言深度解剖读书笔记(5.内存管理的艺术)

本节知识点:1.栈的知识(我觉得栈是本节很头疼的一个问题): 对于栈的问题,首先我们通过几个不同的角度来看(因为思维有些小乱所以我们通过分总的形式进行阐述): a.sp堆栈指针,相信学过51单片机,学过arm裸机的人都知道这个堆栈指针。我们现在从51单片机的角度来看这个堆栈指针寄存器。这个堆栈指针的目的是什么?是用来保护现场(子函数的调用)和保护断点(中断的处理)的,所以在处理中...

2013-08-30 15:49:00 202

Js版游戏打砖块开发过程详细

最近对js的小游戏开发来了兴趣,前段时间由于回答度娘知道的提问写了个贪吃蛇,虽然难度不大并不复杂,感觉还挺有意思。感觉小时候玩过的什么俄罗斯方块,坦克大战什么的都可以试着用js实现下,这天来了兴致又想写一个,其实我小时候最喜欢玩的游戏就是打砖块了,当时五年级时在学校上微机课时总是在那偷偷玩打砖块还有个雪地的保龄球还有个潜艇在深海的游戏,都忘了名字了,玩儿的不亦乐乎。可能叫法不一样,就是下图这种,想...

2013-08-29 22:10:00 446

Js版游戏打砖块源代码详细

详细开发过程见下文<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" />&

2013-08-29 22:09:00 389

C语言深度解剖读书笔记(6.函数的核心)

对于本节的函数内容其实就没什么难点了,但是对于函数这节又涉及到了顺序点的问题,我觉得可以还是忽略吧。本节知识点:1.函数中的顺序点:f(k,k++); 这样的问题大多跟编译器有关,不要去刻意追求。 这里给下顺序点的定义:顺序点是执行过程中修改变量值的最后时刻。在程序到达顺序点的时候,之前所做的一切操作都必须反应到后续的访问中。2.函数参数:函数的参数是存储在这个函数的栈上面的(对于栈...

2013-08-29 20:28:00 136

【数据结构】队列

1.介绍与栈一样,队列(queue)也是一种基本的数据结构,也有两种的基本操作:push和pop;与栈不一样的是,操作限制在队列的两端。push是从队尾(rear)插入元素,即入列;pop是从队首删除元素,即出列。在出列过程中,要判断队列是否为空。队列可以用数组进行模拟,也可以用链表作为存储。2.问题2.1 POJ 3125题目是关于优先级调度,每个job有...

2013-08-29 15:46:00 104

Linux进程间通信——使用流套接字

前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可...

2013-08-29 00:18:00 840

C语言深度解剖读书笔记(4.指针的故事)

指针这一节是本书中最难的一节,尤其是二级指针和二维数组直接的关系。本节知识点:1.指针基础,一张图说明什么是指针:2.跨过指针,直接去访问一块内存: 只要你能保证这个地址是有效的 ,就可以这样去访问一个地址的内存*((unsigned int *)(0x0022ff4c))=10; 但是前提是 0x0022ff4c是有效地址。对于不同的编译器这样的用法还不一样,一些严格的...

2013-08-28 20:08:00 91

c++学习笔记(1.c到c++的升级)

本节知识点:1.c++与c语言关系是包容的,不是对立的,c++继承了c的所以特性。c语言注重程序的运行效率,c++更注重程序的运行效率与开发效率的统一。本节我们就说说一些c++对c的加强。2.变量定义的位置: c语言中变量的定义必须在作用域开始的位置。 c++只要在使用这个变量的前面进行定义就可以了。如下代码:#include <stdio.h>int ma...

2013-08-28 13:58:00 110

微信接口开发报错处理

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/IInputCo...

2013-08-26 17:21:00 595

数据结构学习笔记(5.线性表之双向循环链表)

在前两节的基础上,实现双向循环链表。本节知识点:1.双向循环链表的结构:上面就是双向循环链表的结构图,对于双向链表的插入有3个位置,A、B、C。但是在插入第一个元素的时候(其实插入第一个元素的时候,就是循环建立的时候),有些特殊,所以就画了一个图,如下:本节代码:DcLinkList.c:/************************************...

2013-08-26 15:29:00 110

【算法】矩阵快速求幂

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的值...

2013-08-26 08:43:00 439

在某培训机构的听课笔记

某实训机构有些小坑,听课加反省就当作对C语言的一种补充吧,哎~~~~,记录给自己看看。1.int a=9,b=10,d=9;是可以的。2.%*d ,在scanf中使用的时候,是1整数但不赋给任何变量,有个小代码:#include <stdio.h>#include <malloc.h>int main(){ int a=23,b=5,c=9; sca...

2013-08-24 20:59:00 111

Linux进程间通信——使用共享内存

下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。...

2013-08-24 10:26:00 204

C语言深度解剖读书笔记(3.结构体中内存对齐问题)

很多人都觉得内存对齐这个问题很难,很不好算,总算错,其实我想说只要你画一画就没那么难了。好了,进入正题。本节知识点:1.结构体为什么要内存对齐(也叫字节对齐):其实我们都知道,结构体只是一些数据的集合,它本身什么都没有。我们所谓的结构体地址,其实就是结构体第一个元素的地址。这样,如果结构体各个元素之间不存在内存对齐问题,他们都挨着排放的。对于32位机,32位编译器(这是目前常见的环境,...

2013-08-24 00:28:00 183

Linux进程间通信——使用信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临...

2013-08-24 00:12:00 4401 1

C语言深度解剖读书笔记(3.预编译处理)

本节知识点:1.编译过程的简介: 预编译:a.处理所有的注释,以空格代替。b.将所以#define删除,并展开所有的宏定义,字符串替换。c.处理条件编译指令#if,#ifdef,#elif,#else,#endifd.处理#include,并展开被包含的文件,把头文件中的声明,全部拷贝到文件中。e.保留编译器需要使用的#pragma指令、怎么样观察这些变化呢?最...

2013-08-23 18:44:00 187

一步一步打造Geek风格的技术博客

Geek是什么Geek更多的是一种精神,一种态度,一种对技术的理解与信念。他们无法忍受丑陋的代码,拙劣的技术。他们思路开阔,技术娴熟,他们不甘平庸,追求完美。他们不会囿于常识,他们敢于突破。在常人眼中,他们不走寻常路,享受各种非主流的技术。但在他们自己眼中,这些又是那么得自然与优美。他们用自己的行为诠释着自己对于技术的理解,用那份固执传达着自己的信念。他们掌握并热爱着技术,叛逆...

2013-08-23 16:05:00 190

android开发--翻转闹铃(从制作到打包)

(转载请声明,文章原作地址http://blog.csdn.net/buptgshengod)最近在家放假,一直想做一个手机应用,于是就自己动手做起来了。想到一个注意就是当闹铃响的时候翻转闹铃,声音停止。 首先是闹铃部分,网上有很多demon可以参考,大致就是广播的接收与取消,在我上传的代码文件中有着详细的记录。 第二个重要部分就是传感器部分。实现简...

2013-08-23 15:44:00 80

Eclipse快捷键_10个最高效的快捷键

1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctr...

2013-08-23 10:24:00 63

《程序猿的搬砖生活》七、爱情杂谈

有同学反映说每一篇写得太短,看得太快。关于这两个问题,我沉思良久之后,也觉得有说一点东西的必要了--摘自鲁迅<<纪念刘和珍君>>。身为一个男人,这么多人用短和快来形容我,你们能理解我的这种伤心吗?当这个名声传出去后,以后谁还愿意陪我一起做、爱做的事~~~对吧,我也是恨不得能够掏出来给你们看一下,证明我是一个真正的男人,一个纯爷们。笑这么猥琐干什么?啊-这位同学...

2013-08-23 09:03:00 136

SQL Server 2008 附加数据库时出错

马上就要开始做机房收费系统了,想要了解系统的功能就得先了解前辈的数据库。在得到原数据库charge_sys.mdf和charge_sys.ldf 后,迫不及待地想要附加到SQL Server里。 不过问题来了,在附加数据库首要数据文件charge_sys.mdf 时,出现了“附加数据库出时出错。有关详细信息,请单击"消息"列中的超链接”的错误。如下图: 点击“消息”中的超链接之后,...

2013-08-23 08:59:00 160

论这场云盘大战,以及各网盘的优劣

最近几天,关于网盘的一场战役正如火如荼的展开。网盘市场应该是最近一年才兴起的。比较早的就是115网盘。后来随着金山快盘,百度云盘,以及google,华为,360等相继开发网盘业务,这个产业这在迅速崛起,我也是最近才有了试用网盘的习惯。 再来说说这几天的网盘大战,每个IT巨头都尽其所能。先是由金山快盘带动其的节奏,他们推出了100G永久免费。360云盘马上作出回应,他们推出360...

2013-08-23 08:18:00 139

Linux进程间通信——使用命名管道

在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系统中...

2013-08-23 00:10:00 858

Android开发把项目打包成apk

做完一个Android项目之后,如何才能把项目发布到Internet上供别人使用呢?我们需要将自己的程序打包成Android安装包文件--APK(Android Package),其后缀名为".apk"。将APK文件直接上传到Android模拟器或Android手机中执行即可进行安装。Android系统要求具有其开发者签名的私人密钥的应用程序才能够被安装。生成数字签名以及打包项目成APK都可以...

2013-08-22 20:39:00 99

RSA加密

RSA由Ron Rivest、Adi Shamir和Leonard Adleman于1977年提出,当时他们三人都在MIT。RSA取自他们三人姓氏开头字母拼在一起组成的。RSA是Diffie-Hellman公钥加密的实现,其安全性部分依赖于大整数分解的困难。之所以说“部分依赖于”,是因为至今还没证明RSA的安全性完全依赖于大整数分解。1.公钥和密钥的生成(1)随意两个大...

2013-08-22 19:45:00 158

C语言深度解剖读书笔记(2.字符的技巧)

本节接触了,C语言中的三大蛋疼:符号优先级 ++i顺序点 贪心法 (其实这里面好多都是跟编译器有关的,而且有好多问题都是可以通过良好的编程习惯避免的)本节知识点:1.注释问题: 注释不能把关键字弄断,如:in/*注释*/t 注释不是简单的剔除,而是使用空格替换 编译器认为双引号括起来的内容都是字符串,双斜杠也不例外。如:char *p = "heh//jfeafe" //不起注...

2013-08-22 18:35:00 68

android之发送短信的方法研究

android中可以通过两种方式发送短信第一:调起系统发短信功能;主要代码如下:Uri uri = Uri.parse("smsto:10010"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "102"); ac...

2013-08-22 17:53:00 79

谈谈我对CallBack的理解_回调函数的意义和用法

CallBack是回调的意思,一般称之为回调函数百科的解释:http://baike.baidu.com/link?url=8yMUwVEFRzxR4JGMxVN_UnFgJIH4WTnsybuW5NfwgKqVKP8NtShfJnNNeY9mBzRT用一个比较形象的例子:你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就是正常函数调用.但是今天你妈包饺子,花的时间比较...

2013-08-22 08:54:00 1066

《程序猿的搬砖生活》六、职业杂谈

最近校长这个职业也不是那么好当了,以前我不明白为什么中国校服那么丑,近来终于明白了,原 来是防校长。 我一直觉得文凭不是问题,没有文凭才是问题。所以我现在对未来的职业选择表现得相当的迷茫。其实我在小学的时候,我的梦想是当一名科学家。后来因为我没有任何敬业精神,我认我似乎我可以成为数学家。后来因为我没有任何专业知识,我认为似乎我可以成为艺术家。后来由于我没有任何献身精神,我觉...

2013-08-22 08:47:00 438

Linux进程间通信——使用匿名管道

在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通道,...

2013-08-22 03:29:00 441

C语言深度解剖读书笔记(1.关键字的秘密)

开始本节学习笔记之前,先说几句题外话。其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客。正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下来。等更新完这七章的学习笔记,再打算粗略的看看剩下的一些C语言的书籍。本节知识:1.c语言中一共有32个关键字,分别是:auto、int、double、long、char、short、...

2013-08-22 00:46:00 84

求次数不大于5的不可约多项式

1.定义如果p(x)的因式只有非零常数及其自身的非零常数倍,那么p(x)为不可约多项式。2. 性质由文献[1]知,可约多项式在有限域F2具有性质:3.求解4.参考文献[1]万哲先,代数和编码,高等教育出版社,2007....

2013-08-22 00:39:00 1007

基于身份的加密(IBE)

Shamir在文献[1]中提出了一种基于身份的加密(identity-based encryption,IBE)和签名方案。首先假设存在一个可信的密钥生成中心(trusted key generation center,KGG);用户选择他的名字(或者是,网络地址,所在街道地址门牌号,电话号码)作为公钥,相应的私钥由KGG计算出来分配给每个加入网络中的用户。IBE有点类似于理想的邮件系统:如果...

2013-08-22 00:20:00 4617

同态加密

1.背景加密的目的是保护数据的机密性。加密分为对称加密和非对称加密。对称加密是指加密和解密用的同一个密钥;而非对称加密在加密时用的是公钥,解密时用的是私钥。非对称加密体制是基于数学难问题(比如大整数分解、离散对数),加密解密操作比对称加密要慢很多。如果对加密数据(即密文)的操作是在不可信设备(untrusteddevice)上进行的,我们希望这些设备并不知道数据的真实值(即明文...

2013-08-21 23:59:00 537

android之摇一摇功能_SensorManager的使用

实现“摇一摇”功能,其实很简单,就是检测手机的重力感应,具体实现代码如下:一、在AndroidManifest.xml 中添加操作权限<uses-permission android:name="android.permission.VIBRATE"/>二、实现代码import android.app.Activity; import android.hardware...

2013-08-21 17:12:00 84

得到数组的最后一个数的趣味实现

利用了指向数组的指针来完成,直接上代码了。// 得到数组的最后一个数 - 使用指向数组的指针来完成#include <stdio.h>int main(){ printf(" 得到数组的最后一个数的趣味实现 \n"); printf(" - http://blog.csdn.net/morewindows/article/details/10022147 -\...

2013-08-21 12:56:00 108

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除