自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程通信

<br />         最近在学习Linux下网络编程的东西,看完之后问了自己几个问题,何谓BSD套接字,何谓INET套接字,归根结底,套接字就是一个进程ID,网络通信的问题也就是进程通信的问题,网络上的节点都有一个网络地址,两个网络进程通信的时候,一方需要确定另一方的网络地址,但光有网络地址可能不够,因为一台计算机可能有多个网络进程,比如HTTP和FTP,于是我们就需要端口号来唯一标识套接字。所以有人说套接字=网络地址+端口号,此话不假。系统调用一个socket()获得一个套接字描述符,然后就可以通

2010-09-27 21:10:00 636

原创 算法的学习步骤

<br />第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, <br />因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 <br />出来. <br />1.最短路(Floyd、Dijstra,BellmanFord) <br />2.最小生成树(先写个prim,kruscal要用并查集,不好写) <br />3.大数(高精度)加减乘除 <br />4.二分查找. (代码可在五行以内) <br />5.叉乘、判线段相交、然后写个凸包. <b

2010-06-19 17:18:00 3327 1

原创 Makefile基本结构

<br />     使用Gcc把代码编译成可执行文件,使用Gdb来调试程序,那么,所有的工作看似已经完成了,为什么还需要Make这个工程管理器呢?所谓工程管理器,顾名思义,是指管理较多的文件的。试想一下,有一个上百个文件的代码构成的项目,如果其中只有一个或少数几个文件进行了修改,按照之前所学的Gcc编译工具,就不得不把这所有的文件重新编译一遍,因为编译器并不知道哪些文件是最近更新的,而只知道需要包含这些文件才能把源代码编译成可执行文件,于是,程序员就不能不再重新输入数目如此庞大的文件名以完成最后的编译工作

2010-06-17 21:03:00 4481

原创 Gdb使用流程

<br />首先,笔者给出了一个短小的程序,由此带领读者熟悉一下Gdb的使用流程。强烈建议读者能够实际动手操作。<br />首先,打开Linux下的编辑器Vi或者Emacs,编辑如下代码。(由于为了更好地熟悉Gdb的操作,笔者在此使用Vi编辑,希望读者能够参见3.3节中对Vi的介绍,并熟练使用Vi)。<br /> <br />/*test.c*/<br />#include <stdio.h><br />int sum(int m);<br />int main()<br />{<br />      in

2010-06-17 20:58:00 561

原创 Gcc编译流程解析

如本章开头提到的,Gcc的编译流程分为了四个步骤,分别为:·  预处理(Pre-Processing)·  编译(Compiling)·  汇编(Assembling)·  链接(Linking)下面就具体来查看一下Gcc是如何完成四个步骤的。首先,有以下hello.c源代码#includeint main(){      printf("Hello! This is our embedded world!/n");      return 0;}(1)预处理阶段在该阶段,编译器将上述代码中的stdio.h

2010-06-17 20:51:00 1235

原创 vmtools

<br />VMware Tools安装手记(For Linux Guest OS) <br /><br /><br />为什么要装 VMware Tools?<br /><br />因为它可以改善 Virtual Machine 的运行性能,而且可以让 Host OS 和 Guest OS 互通有无,这样我们就不用伤脑筋,要架设什么服务器,来沟通两个 OS,现在就让我们开始吧!<br /><br />VMware Tools所在位置:VMware 安装路径 /VMware/VMware Workstati

2010-06-12 11:01:00 540

原创 Linux平台gcc和动态共享库的基础知识

<br />一、GNU gcc的编译工具用法<br /><br />我们先来写一个简单的C程序:hello.c <br />C代码 #include <stdio.h>     void print_hello() {     printf("Hello World/n");   }     int main(int argc, char argv[]) {     print_hello();     return 0;   }  <br />#include <stdio.h><br /> <br />

2010-06-08 17:33:00 794

转载 linux的sh脚本编程

linux的sh脚本编程 资料文章分类:操作系统    在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。   下面,让我们一起来看看shell是如何工作的:   建立一个脚本   Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shel

2010-06-08 17:05:00 28627 2

转载 vi 编辑器

<br />vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 <br /><br />1、vi的基本概念 <br />  基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mo

2010-06-08 14:46:00 630

原创 Ubuntu网络配置命令

<br />首先编辑/etc/network/interfaces 文件,在终端中执行下面的命令<br />sudo vi /etc/network/interfaces<br /><br />配置静态IP地址<br /><br />要编辑的内容如下:<br />auto eth0 ##自动启用第一块网卡<br />ifconf eth0 inet static<br />address 192.168.1.2 ##IP地址<br />netmask 255.255.255.0 ##子网掩码<br />ga

2010-06-04 16:14:00 887

原创 Putty快速起步

<br />1. 开始一个任务 双击putty.exe;<br />2. 在Host Name(or IP address)输入欲访问的主机名或IP;<br />如:192.168.1.4<br />3. 在protocol选择使用的协议,一般是telnet或ssh,取决于服务器的提供服务。<br />4. 可以把所选的任务配置存起来,在Saved Session输入任务的名字。<br />5. 双击Open, 就出现画面,至此,就可以使用putty<br /><br />三.Putty使用技巧<br />

2010-06-04 15:53:00 1187

原创 云计算

<br />云计算(Cloud Computing)是如今的一个热点,但也是一个容易让人感到云里雾里的热点,它不像一般的技术那样明确具体,相对抽象。究竟什么是云计算?如何让云计算为应用软件服务?这正是本文探讨的内容。希望各位老大看完本系列之后,云计算就不再只是一个脑子里云里雾里的概念了。<br />一、企业云计算概述<br />云计算作为一种新兴的计算模型,其核心是将IT整合为服务。它的特点是将计算资源分布在由大量计算机构成的资源池上,将数据和计算任务以服务的方式提供。用户则根据自身需要,通过网络来获取这些

2010-06-04 15:50:00 500

原创 H.264资源集合

<br />http://www.vvou.com/   (中华视频网   Voice   Video   for   You!)  <br />            国内纯视频技术网站,文章与源代码资源较多(推荐)  <br />  http://www.fastvdo.com/spie04/  <br />            H.264/AVC综述文章,包含了新的高精度拓展(Sullivan,   Topiwala,   and   Luthra)    <br />  http://iphome

2010-06-04 15:49:00 1383

原创 MFC与SDK的区别

<br />先来看一下,什么是MFC,什么是SDK吧,<br />       SDK   ---Software   Development   Kit (软件开发包) <br />       MFC   ---MicroSoft   Foundations   Classes (微软基础类库)<br />       MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C++ 开发工具发布。

2010-06-04 15:42:00 1993

原创 SDK,API,MFC三者关系

<br />SDK - Software development kit<br />API - Application programming interface<br />MFC - Microsoft Foundation Class<br />就win32编程来说,SDK是windows中的开发包,它提供了一套接口,叫API。微软用把这套API封装了一下,就叫MFC。<br />比如说要创建一个窗口,CreateWindowEx函数,它是一个Win32 API函数,由Win SDK提供。MFC用类把它

2010-06-04 15:36:00 554

空空如也

空空如也

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

TA关注的人

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