自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cutely606的专栏

It’s Not Too Late to Learn How to Code

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

转载 中文分词?

什么是中文分词?  众所周知,英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起来才能描述一个意思。例如,英文句子I am a student,用中文则为:“我是一个学生”。计算机可以很简单通过空格知道student是一个单词,但是不能很容易明白“学”、“生”两个字合起来才表示一个词。把中文的汉字序列切分成有意义的词,就是中文分词,有些人也称为切词。我是一个

2011-11-26 22:43:20 353

转载 Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结

知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思)详细介绍,请参考: 网络字节序与主机字节序的转换

2011-11-26 22:31:12 638

转载 网络字节序与主机字节序的转换

在对IP地址结构体SOCKADDR_IN赋值的时候,经常会用到下列的函数htonl,htons,inet_addr,与之相对应的函数是ntohl,ntohs,inet_ntoa。查看这些函数的解析,会发现这些函数其实是与主机字节序和网络字节序之间转换有关。就是什么网络字节序,什么是主机字节序呢?下面我写出他们之间的转换:用IP地址127.0.0.1为例: 第一步   127     .

2011-11-26 22:09:38 419

转载 跨平台的网络通信中间件:ICE和ACE

做的工作部分是.NET 的通讯。看到这篇文章介绍了ICE和ACE, 两个都是开源的高性能中间件,挺有意思的,ICE的主页ACE的主页二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示

2011-11-26 22:07:37 1170

转载 螺旋队列

螺旋队列算法分析2008-09-16 00:23 6664人阅读 评论(19)收藏 举报 螺旋队列的样子如下图:   两大规律:1。螺旋规律(红线)2。奇数平方规律(紫线) 问题描述: 设1的坐标是(0,0),的方向向右为正,y方向向下为正,例如,7的坐标为(-1,-1),2的坐标为(0,1)。编程实现输入任意

2011-11-26 20:16:56 362

转载 C中的strcpy()、strcat()、strcmp()、strncpy()、strncat()、strncmp()

分类: C语言 2011-08-22 16:04 31人阅读 评论(0)收藏 举报    以前C中的一些字符串函数经常困扰我,今天把一些常用的都列举出来:   strcpy() 原型:extern char *strcpy(char *dest,char *src); 用法:#include 功能:把src所指

2011-11-26 20:09:55 418

转载 typedef和define的用法和详细区别

分类: C语言 2011-08-22 typedef是一种在计算机编程语言中用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字。 #define是预处理指令。下面让我们一起来看。typedef是C语言语句,其功能是用户为已有数据类型取“别名”。 例如: typedef int INTEGER;  这以后就可用INTE

2011-11-26 20:08:31 324

转载 学习.NET

如果你已经有较多的面向对象开发经验,跳过以下这两步:   第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!  第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framew

2011-11-26 20:06:25 329

转载 关于互斥锁,临界区,互斥量,信号量,事件

分类: 多线程 四种进程或线程同步互斥的控制方法:1、互锁函数:能够很保证原子形式访问资源2、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。3、互斥量:为协调共同对一个共享资源的单独访问而设计的。4、信号量:为控制一个具有有限数量用户资源而设计。5、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。互锁函数:互锁

2011-11-10 23:34:43 1280

转载 程序什么时候应该使用线程,什么时候单线程效率高

对于处理时间短的服务或者启动频率高的要用单线程,相反用多线程! 不论什么时候只要能用单线程就不用多线程,只有在需要响应时间要求比较高的情况下用多线程某此操作允许并发而且该操作有可能阻塞时, 用多线程. 例如SOCKET, 磁盘操作.使用多线程编程可以给程序员带来很大的灵活性,同时也使原来需要复杂技巧才能解决 的问题变得容易起来。但是,不应该人为地将编写的程序分成一些碎片,让这些碎片

2011-11-10 00:09:04 10581

转载 C语言之#define用法(终极盘点篇)

2008-08-27 20:56一.#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1 #de

2011-11-02 00:06:04 789

转载 模板与宏的比较(Templates vs. Macros)(转)

在很多方面,模板类似预处理宏,用给定的类型代替模板的变量。然而,模板和宏有很大的区别:宏:#define min(i, j) (((i) 模板:template T min (T i, T j) { return ((i 使用宏会带来如下问题:Ø         编译器没有办法检查宏的参数的类型是否一致。宏的定义中缺少特定类型的检查。Ø         参数i和j被被调

2011-11-01 10:34:36 1558

转载 实时操作系统与通用操作系统的一些比较(转载)

主题:实时操作系统与通用操作系统的一些比较(转载)         嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Win

2011-11-01 09:56:27 657

转载 讯雷.BT及电骡的概念及区别!

一个是纯P2P的下载软件,而另一个是传统下载与P2P结合的下载软件。 BT是纯粹的P2P下载软件这个我想不需要解释了。 而讯雷只是结合P2P技术而已,讯雷的资源实际上就是一些相同文件的下载地址。每次你要下载一个文件时,讯雷会通过文件名-文件大小等信息,在讯雷的数据库中查找相同的文件。这样就可以实现,在多个下载地址下载一个文件。这样一来速度当然比在一个下载地址下载要强的多。正因为这点讯雷才会倍遭

2011-10-31 23:35:42 1883

转载 Unix Fork()函数

unix fork()#include #includepid_t fork(void);返回值:  负数:如果出错,则fork()返回-1,此时没有创建新的进程。最初的进程仍然运行。  零:在子进程中,fork()返回0  正数:在父进程中,fork()返回正的子进程的PID  实例:   pid_t child;  if((child =fork()

2011-10-31 19:59:20 1665

转载 C/S 与 B/S 区别

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,

2011-10-31 17:00:15 276

转载 C++ Vector 使用心得

作者: intsilence (4 篇文章) 日期: 八月 10, 2011 在 11:02 下午标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本V

2011-10-31 16:54:40 243

转载 多线程知识点整理

作者: crystal923129 (1 篇文章) 日期: 十月 28, 2011 在 1:28 下午基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable

2011-10-31 16:50:09 280

转载 C语言中 malloc/free

写程序时用malloc竟然出现段错误,而且明显那块没有用错,肯定是别的地方有内存泄漏的问题,导致最后内存泄漏了。需要好好查一查原因了。但程序中很多地方都用来malloc,内存全是随便用的,要改起来估计十分麻烦。。。。      下面找了点malloc与free的介绍,先看下,然后赶紧改代码。  在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和fr

2011-10-26 23:18:23 440

转载 C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include iostream>using namespace std;class CExample {private:     int a;pu

2011-10-26 23:15:46 292

转载 下面是选择顺序容器类型的一些准则

如果我们需要随机访问一个容器则vector要比list好得多。如果我们已知要存储元素的个数则vector 又是一个比list好的选择。  如果我们需要的不只是在容器两端插入和删除元素则list显然要比vector好  除非我们需要在容器首部插入和删除元素否则vector要比deque好//1 vector向量 相当于一个数组在内存中分配 一块连续的内存空间进行存储。

2011-10-23 22:17:40 310

转载 [转]HTTP请求模型和头信息参考

参考: http://blog.csdn.net/baggio785/archive/2006/04/13/661410.aspx模型: http://blog.csdn.net/baggio785/archive/2006/04/13/661412.aspxHTTP请求模型一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(

2011-10-23 22:09:14 264

转载 sizeof()用法汇总

sizeof()功能:计算数据空间的字节数1.与strlen()比较      strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。      而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作      指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为

2011-10-23 22:07:42 218

转载 结构体定义 typedef struct 用法详解和用法小结

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODEn;区别就在于使用时,是否可以省去stru

2011-10-23 22:06:54 252

转载 深入探讨C++中的引用

2006-05-30 15:05 13752人阅读 评论(22)收藏举报引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。  一、引用简介

2011-10-23 22:05:31 204

php实现用户权限管理

php实现用户权限管理,调用数据来源于MYSQL数据库

2011-04-18

空空如也

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

TA关注的人

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