- 博客(76)
- 资源 (2)
- 收藏
- 关注
原创 还是学校里好
今天帮同学在外面提前找好房子,吃完晚饭,在溪源江的路上骑自行车独自回去,并没有往常的夕阳西下,但却让人感到一丝凉爽。一个男生坐在河边的芦苇丛旁低着头看着书,一个红裙子的女生在岸边的小路上捧着书边走边读;微风吹落了好几个芒果,可惜都没砸到我,不然就去发现个XX定律了,哈哈;看到倚在木桥上栏杆上的一对情侣,在畅谈着吧;恰好经过荷花的美丽的盛开,微微泛红,轻轻地用目光去触摸。
2014-06-29 19:20:00 1006 1
原创 C/C++笔试忍法帖05——数据结构篇
1.写出下列算法的时间复杂度。(1)冒泡排序; (2)选择排序; (3)插入排序; (4)快速排序; (5)堆排序; (6)归并排序;
2014-05-18 10:53:57 1503
原创 C/C++笔试忍法帖02——网络篇
1.网络编程中设计并发服务器,使用多进程与多线程 ,请问有什么区别1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。区别:两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,
2014-05-18 10:53:05 1083
原创 C/C++笔试忍法帖04——C/C++语法特性篇
1.Heap与stack的差别Heap是堆,stack是栈。Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。Stack空间有限,Heap是很大的自由存储区C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。2
2014-05-11 20:43:53 1273
原创 C/C++笔试忍法帖03——数据库篇
14.存储过程是什么?有什么用?有什么优点? 存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程用于实现频繁使用的查询、业务规则、被其他过程使用的公共例行程序存储过程在创建时即在服务器上进行编译,所以执行起来比单个 SQL 语句快
2014-05-11 20:41:28 1054
原创 C/C++笔试忍法帖01——系统篇
1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4)系统开销:在创建或撤消进程时,由于系统都要为
2014-05-11 20:40:02 936
原创 apue和unp的学习之旅11——名字与数值地址转换
//-------------------------------------1.为什么使用名字好-----------------------------------------我们应该使用名字而不是数值来标识主机(例如数值206.6.226.33),服务器(例如端口13代表标准的daytime服务器),然而出于以下几个理由,我们应该使用名字而不是数值:1).名字好记住2).数值地址
2014-05-11 15:55:23 1091
原创 apue和unp的学习之旅10——基本udp套接字编程
使用UDP编写的一些常见的应用程序有:DNS(域名系统),NFS(网络文件系统),SNMP(简单网络管理协议)。 //---------------------------------1.recvfrom函数和sendto函数----------------------------------#include ssize_t recvfrom(int sockfd, voi
2014-05-04 21:19:07 1163
原创 apue和unp的学习之旅09——套接字选项
//-----------------------------------1.getsockopt和setsockopt--------------------------------------#include int getsockopt(int sockfd, int level, int optname, void* optval, socklen_t* optlen);int
2014-04-30 09:43:33 1196
原创 apue和unp的学习之旅08——I/O复用
//------------------------------1.Unix下可用的5种I/O模型的基本区别----------------------------------POSIX有定义,同步IO操作(synchronous I/O Operation)导致请求进程阻塞,直到I/O操作完成。异步I/O操作(asynchrounous I/O operation)不导致请求进程阻塞。
2014-04-21 15:05:01 2054
原创 apue和unp的学习之旅06——简单引出进程和信号的学习
//------------------------------------------------引出信号
2014-04-17 15:14:36 1103
原创 apue和unp的学习之旅05——包裹函数
看到第5章就会发现,作者用了好多包裹函数,封装原始的api,所以不可避免必须学习下unix里出错处理方面的知识。例如:sockfd = Socket(AF_INET, SOCK_STRAM, 0);函数Socket是函数api socket的包裹函数,实现如下:int Socket(int famlily, int type, int protocol){
2014-04-06 11:45:31 1736 2
原创 apue和unp的学习之旅04——基本套接字api
//------------------------------------------socket 函数---------------------------------------#include int socket (int family, int type, int protocol);
2014-04-04 15:33:30 1373
原创 apue和unp的学习之旅03——套接字地址学习
//-----------------------------1.套接字地址结构-----------------------------大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。每个协议都定义它自己的套接字地址结构,这些结构的名字均以sockaddr_开头,并以对应每个协议族的唯一后缀结尾。IPv4套接字地址结构通常也称为“网际套接字地址结构”,它以sockaddr_i
2014-03-24 11:47:33 1117
原创 apue和unp的学习之旅02——理解常用协议的原理
// ---------------------------1.常用协议简介------------------------------IPv4 (网际协议版本4) 使用32位地址, 给TCP,UDP,SCTP,ICMP和IGMP提供分组递送服务IPv6 (网际协议版本6) 使用128地址, 给TCP,UDP,SCTP和 ICMPv6 提供分组递送服务。TCP (传输控制协议
2014-03-18 16:25:46 1589
原创 apue和unp的学习之旅01——网络基本概念
// 概念上的知识1.尽管客户端与服务器之间使用某个应用协议通信,传输层却使用TCP(Transmission Control Protocol ,输控制协议)通信。2.TCP和IP都是内核中协议栈。TCP/IP协议族,也成为网际协议族。采用TCP/IP协议族通信的任何网络都是网际网。3.IP 属于网络层。5.路由器是广域网中的架构设备。局域网(LAN,local area n
2014-03-13 23:23:07 1674
原创 apue和unp的学习之旅00——开始吧
看到《Unix 环境高级编程》(即APUE)的第10章的进程,信号,几乎就是蜗牛一般的速度了,好难弄懂,而且就算此刻弄懂了,过1天,2天也就忘得差不多了,很无奈,也很浮躁。真的很想一口气看完它,然后慢慢钻入更加喜欢的UNP那本,不过那是不可能的。为此,要刻服浮躁的心态,从今天开始记笔记好了,不求可以很快看完和掌握全部细节,只求能记下一些常用的,重要的知识,帮助总结和记忆,所以接下来开始每天或多或少
2014-03-13 10:16:31 5275
原创 英语发音学习
邻居的邻居的大姐,珍妹 ,早上叫我妈喊我去到她那去学习读读英语,机会难得啊。她过了8级,在大学教过英语,现在教老外老师中文,老师教老师啊。。。她告诉我,不要轻易地放弃英语,以后可以去外企用英语交流啊,学好了至少还可以自己教小孩英语。。。 读英语不需要太多,今天就读这3段就行了。。。以后还可以常常翻出来,读读。 I‘d become an expert at explaini
2014-01-23 10:53:06 1130
原创 Open gl判断任意多边形的凹凸性
思路:通过鼠标响应函数输入n个顶点(n>=3)显示多边形,鼠标左击加一个顶点,鼠标右击显示顺序相连的多边形。需要建立多边形数据结构(保存顶点表、边信息,及其他信息)判断方法:为多边形每一个边建立一个向量,凸多边形所有相邻的2边的向量的差积的z分量均为同号。如果出现某些为正,某些为负,则为凹多边形。 /* 数学知识补充:将向量用坐标表示(三维向量), 若向量a=(a1,b1,c
2014-01-08 17:29:07 3010
原创 Linux C/C++无ide下的编译工具的使用
先做一个简单的测试工程描述,其目录和文件结构如下所述:工程的最高层目录test中有一个hello.c文件和lib、include两个子目录。在lib目录中有一个print.c文件,在include目录中有一个print.h文件。 (1)为该工程编写automake的输入配置脚本Makefile.am,configure.ac (2)使用GnuAutotools工具为该工程创建Ma
2014-01-07 20:33:37 1859
原创 Open gl ——光照材质纹理的综合使用
操作方法:按鼠标左键,绕x轴旋转 按鼠标中键,绕y轴旋转 按鼠标右键,绕z轴旋转 按键盘x,eye_x-- 按键盘X, eye_x++ 按键盘y,eye_y-- 按键盘Y, eye_y++
2013-12-29 20:15:28 2223
原创 cocos2d-x 学习笔记05——MySpaceWar1.0
推荐看2篇讲述飞机游戏的绝好文章:地球人04 http://www.cocoachina.com/gamedev/gameengine/2012/0618/4367.html 笨木头04 http://blog.csdn.net/musicvs/article/details/8135705#comments类图基础知识:http://blog.csdn.net/qxbailv15/a
2013-12-25 15:08:34 1223
原创 cocos2d-x学习笔记04——生成andriod的apk
首先我是通过引擎建立工程,生成proj.win32,但是很遗憾却不能生成proj.andriod. 于是通过python工具生成各种平台的helloworld工程,再把通过引擎生成的proj.win32里写好的classes全部复制到通过python工具生成的classes目录里面(除了resource.h文件,main.h,main.cpp文件等和windows平台相关文件,否则报错),改目录
2013-12-23 00:13:06 3324
原创 cocos2d-x学习笔记03——动画
基于上个http://blog.csdn.net/qxbailv15/article/details/17334825笔记,差不多就可以学习做个简单的动画了。地球人系列之二 http://www.cocoachina.com/gamedev/misc/2012/0528/4297.html1.先通过可爱的TexturePacker 把我们需要用的所有资源图片打包成一个纹理文件和plist配
2013-12-15 17:10:16 1110
原创 cocos2d-x学习笔记02——精灵贴图
通过认真学习cocos2d-x的地球人系列之一http://www.cocoachina.com/gamedev/misc/2012/0525/4295.html的文章,于是有必要亲自动手实践一下。1.基本贴图,最原始,效率最低的方式 CCSize size = CCDirector::sharedDirector()->getWinSize(); CCSprite* pSprit
2013-12-15 16:33:19 1238
转载 英语6级复习资料2
一.高频词组句型Ⅰ. The singer Michael Jackson’s story, although unusually brutal and extreme, is illumination when considering musical prodigy.(2013. 06阅读 Text1) 【翻译】当想到音乐天才的时候,歌手迈克尔·杰克逊的故事给我们带来了启示,虽然他
2013-12-13 23:35:22 3211
转载 英语6级复习的好资料
英语六级资料 首先,我们首先定第一个目标。既不是突击单词,也不是突击阅读,而是尽量在规定的2小时20分钟内完成。怎么完成?那就是研究题型。市面上有很多六级真题和预测题,大家可以买一套来做做。研究题型非常重要,因为知己知彼,百战不殆,你如果连对方都不了解,怎么去战胜他?买回试题后,争取每天做一套完整的,包括听力(作文除外),给自己规定时间,作文三十分钟除外,拿个秒表开始做题,中途碰到不认
2013-12-13 23:13:06 4253
原创 Open gl 非矩阵和矩阵实现小动画
/* 在OpenGL中实现双缓冲技术的一种简单方法: 1. 在调用glutInitDisplayMode函数时, 开启GLUT_DOUBLE,即glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);。这里将我们惯用的 GLUT_SINGLE替换为GLUT_DOUBLE,意为要使用双缓冲而非单缓冲。 2. 调用glutDisplayFunc(displ
2013-12-10 08:51:56 1325
原创 cocos2d-x学习笔记01——初识
下学期要专心学习cocos2d-x开发cdio,还有unix socket,为了不那么累,先提前感悟感悟cocos2d-x。况且学习cocos2d-x,可以提高自己的面向对象封装能力,学习良好的代码风格,跨平台处理,游戏开发等。把这学期学的C++理论,比如虚函数,多继承,单例模式,自定义命名空间等平常不太常用的都能在cocos2d-x里随处可见,可见语言基础的重要,这样肯定可以加深C++理解和使用
2013-12-07 11:30:01 2528
原创 我收藏的优秀代码片
从今天开始收集看过的优秀或常用的代码片,希望自己的代码也能出现在这边。 1234567891011121314151617181920// 1.判断素数#includeusing
2013-12-03 00:34:14 814
原创 编译原理实验之用C模拟C++虚方法表机制
实验五 C++虚方法表机制一、实验目的 1.了解面向对象语言的单一继承的翻译2.加深对面象对象语言中的继承和多态机制的理解3.理解C++的虚方法表二、实验说明本实验通过对C++虚函数表机制的分析和模拟,进一步加深对面向对象语言中的封装、继承和多态机制的理解,为更好地运用好面向对象语言打下更扎实的基础。三、实验内容已有以下结构体,请编写一个C语言程序,说明如何实现
2013-11-27 12:41:42 1222
原创 open gl 3d观察
浅浅地学习到open gl 的3d观察,对一些函数还不是理解的很透彻,但是还是用心地做了个小实验——三维观察小程序。 只要是用了心的程序,我就想好好在csdn整理下,或许日后会有用也说不定。这也是一种点滴的积累吧。 先看看what文件提供的数据格式吧(太多行,有11610个顶点坐标,23216个三角形) // 参考http:
2013-11-19 00:07:56 1907
转载 动态创建多维数组——才不简单
我们知道在C或C++里,有时候我们要定义的数组的长度是不定的,所以要动态地创建数组,也就是在运行的时候动态分配内存。我们常用的是对一维或二维数组动态的创建,但毕竟有时候我们要对更多维的数组进行动态地创建的(尽管少用)。对于一维数组p[n]的动态创建: char *p=new char[n];对于二维数组p[n][m]的动态创建: char **p=new char*
2013-11-17 20:10:37 946
原创 简单的shell 成绩管理系统
最近在看张昊写的linux shell 编程从入门到精通,喜欢这本书的风格,简单易懂,还带一点幽默,读起来有味。 刚好看完第8章的awk,老师要求完成个程序,如下 作业:学生成绩管理程序Ø 程序功能:要求实现4个功能,每个功能作为一个函数Ø 1.向文件中插入记录Ø 2
2013-11-16 22:40:05 4190 1
原创 Open gl 的不规则图形的4联通种子递归填充和扫描线种子递归填充算法实现
http://blog.csdn.net/jiangxinyu/article/details/7911876
2013-10-29 11:21:50 4381
MySpaceWar1.0
2013-12-25
RPG AS3.0 游戏源码
2013-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人