摘要: 原地址:http://www.cnblogs.com/duzouzhe/archive/2009/06/19/1506699.html(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件), 所以这个地方我们的ftp程序就是客户端程序。 服务端 和客户端相对应的程序即为服务端程序. 阅读全文
posted @ 2013-09-12 11:46 蓝夜 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://linux.chinaunix.net/doc/program/2001-08-11/642.shtml1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系统应该选用多线程?我们首先必须回答这些问题。 使用... 阅读全文
posted @ 2013-09-12 11:44 蓝夜 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html留个纪念,不错的总结。十个例子清晰列举啦多线程编程的奥妙。VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecon. 阅读全文
posted @ 2013-09-12 11:43 蓝夜 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 前二天在写一个HTML界面,用到了Frameset,主要学习都是在下面的文章里,内容写得很详细,值得推荐大家看下。网址:http://captaincook.iteye.com/blog/365634HTML语言剖析-frameset ■ 框架概念 :所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只 要 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。 是用以划分框窗,每一框窗由一个 标 记所标示,必须在 范围中使用。如下例:此例中 把画面分成左右... 阅读全文
posted @ 2013-09-12 09:46 蓝夜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 刚在django中settings.py进行设置mysql数据库。当进行执行python manage.py shell命令时会报以下错误:只需要在settings.py中DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', //在这里把“mysql”修改成“django.db.backends.mysql”即可解决'NAME': 'my_db', 'USER': 'root', 'PASSWORD& 阅读全文
posted @ 2013-09-09 13:56 蓝夜 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 最近再给android封装一个C语言的so,以供安卓程序下使用。再次记录一下,防止以后忘记了。首先下载安装JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html然后进行环境配置:我用的是win7系统,步骤为:计算机--属性--高级系统设置--环境变量--系统变量添加: 变量名 变量值JAVA_HOME C:\Program Files\Java\jdk1.7.0_09path C:\Program Files\Java\jdk1.7.0_09\binclasspath .;... 阅读全文
posted @ 2013-09-04 13:36 蓝夜 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 今天用到了二叉树,长时间不用,都快忘了,所以就练习着写了一个二叉树,采用的递归遍历。具体代码如下: 1 #include 2 using namespace std; 3 typedef struct BiTNode 4 { 5 char data; 6 struct BiTNode *lchild,*rchild; 7 }BiTNode,*biTree; 8 9 class MyBigTree 10 { 11 public: 12 MyBigTree(){} 13 ~MyBigTree(){} 14 void Create(biT... 阅读全文
posted @ 2013-08-29 15:32 蓝夜 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 原网址:http://www.csdn.net/article/2012-10-12/2810689-Google-styleguide本文分享了Google众多编程语言的样式指南,其中包括C语言、C++、Objective-C、Python、HTML/CSS、JavaScript、XML、R语言、cpplint等。“样式”包括很多内容,从“使用驼峰命名规则”到“永远不要使用全局变量”都在其范畴之内。很多开源项目都有自己的样式指南,这通常是一个惯例,但有时也是强制性的,这是为了保证代码的一致性,增强其可读性和可维护性。下面是Google部分编程语言的样式指南,如果你想要研究Google开放的代 阅读全文
posted @ 2013-08-27 14:24 蓝夜 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 原文网址:http://blog.csdn.net/duanwuqing/article/details/5458286最近在工程的技术过程中不断的遇到图像变形的问题,特别的是三角形变形问题。前一段时间为了图省事,偷工减料,采用了OpenGL的纹理映射后渲染的方法来得到变形后的图像,当然这是一种投机取巧的方法,而且对于要得到大尺寸的图像来说,由于OpenGL的窗口限制,通常需要根据尺寸的大小动态分块渲染然后组合(或者采用FBO离屏渲染的方式),这带来了相当的弊端,实际上,这应该是图像处理上的一个基本算法。在参照别人提出的方法后,我决定自己实现了这个三角形变形算法。在整个变形过程中,采取的是四像 阅读全文
posted @ 2013-08-23 13:34 蓝夜 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.renren.com/blog/311453043/736944237一、快速排序 void qsort(int x,int y) //待排序的数据存放在a[1]..a[n]数组中 {int h=x,r=y; int m=a[(x+y)>>1]; //取中间的那个位置的值 while(hm) r--; //比中间那个位置的值大,循环直到找一个比中间那个值小的 if(hx) qsort(x,r);//注意此处,尾指针跑到前半部分了 if(h=1;j--) //相邻的两两比较 if(a[j]>a; tong[a]++;}/... 阅读全文
posted @ 2013-08-19 10:42 蓝夜 阅读(340) 评论(0) 推荐(0) 编辑