10 2012 档案

摘要:Server sidedefine sockaddr_instructure sockaddr_in serveraddr, clientaddrnew a socketserver_socket = socket (AF_INET, SOCK_STREAM, 0)setup serveraddrserveraddr.sin_familyserveraddr.sin_portserveraddr.sin_addr.s_addr = htons(INADDR_ANY)bind serveraddr to server_socketbind(server_socket, (struct socka 阅读全文
posted @ 2012-10-28 19:45 greencolor 阅读(205) 评论(0) 推荐(0) 编辑
摘要:bzero置字节字符串s的前n个字节为零。#include <syslib.h> #include <string.h> int main() { struct { int a; char s[5]; float f; } tt; char s[20]; bzero(&tt,sizeof(tt)); // struct initialization to zero bzero(s,20); clrscr(); printf("Initail Success"); getchar(); return 0; }extern void *memse 阅读全文
posted @ 2012-10-28 16:32 greencolor 阅读(325) 评论(0) 推荐(0) 编辑
摘要:near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上far指针是20位的长度。)即可得到far指针的1M字节的偏移量。所以far指针的寻址范围是1M字节。当使用小代码或小数据存储模式时,不能编译一个有很多代码或数据的程序。因为在64K的一个段中,不能放下所有的代码与数据。为了解决这个问题,需要指定以far函数或far指针来使用这部分的空间(64K以外的空间)。许多库函数就是显式地指定为far函数的形式。far指针通常和farmallo 阅读全文
posted @ 2012-10-27 21:03 greencolor 阅读(182) 评论(0) 推荐(0) 编辑
摘要:loglog_commandlog_severelog_errorlog_warninglog_note 阅读全文
posted @ 2012-10-24 22:48 greencolor 阅读(132) 评论(0) 推荐(0) 编辑
摘要:log_level_t* LOG_OFF;log_level_t* LOG_SEVERE;log_level_t* LOG_WARNING;log_level_t* LOG_CONFIG;log_level_t* LOG_INFO;log_level_t* LOG_FINE;log_level_t* LOG_FINER;log_level_t* LOG_FINEST;log_level_t* LOG_ALL;initLogging();LOG_INFO ("Initiliaze\n"); 阅读全文
posted @ 2012-10-21 22:11 greencolor 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:UserProtocol dcss dcss registerLogger [Logger::getObject] class UserProtocol { inherit ClientProtocol inherit SocketProtocolclass SocketProtocol public method registerLogger { logger } { set m_logger $logger } protected method outputLog { level msg } { if {$m_logger != ""} { $m_logger $lev 阅读全文
posted @ 2012-10-20 23:05 greencolor 阅读(176) 评论(0) 推荐(0) 编辑
摘要:getnameinfo - address-to-name translation in protocol-independent manner #include <sys/socket.h> #include <netdb.h> int getnameinfo(const struct sockaddr *sa, socklen_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int f... 阅读全文
posted @ 2012-10-18 21:37 greencolor 阅读(218) 评论(0) 推荐(0) 编辑
摘要:#include <netdb.h>#include <sys/socket.h>int main(int argc, char **argv){char *ptr,**pptr;struct hostent *hptr;char str[32];char ipaddr[16];struct in_addr *hipaddr;/* 取得命令后第一个参数,即要解析的IP地址 */ptr = argv[1];/* 调用inet_aton(),ptr就是以字符串存放的地方的指针,hipaddr是in_addr形式的地址 */if(!inet_aton(ptr,hipaddr) 阅读全文
posted @ 2012-10-18 17:20 greencolor 阅读(340) 评论(0) 推荐(0) 编辑
摘要:getpeername - get name of connected peer socket Synopsis #include <sys/socket.h> int getpeername(int s, struct sockaddr *name, socklen_t *namelen); Description getpeername() returns the name of the peer connected to socket s. The namelen parameter should be initialized to indicate the amount o 阅读全文
posted @ 2012-10-18 17:12 greencolor 阅读(283) 评论(0) 推荐(0) 编辑
摘要:void reader_function ( void );void writer_function ( void ); char buffer;int buffer_has_item=0;pthread_mutex_t mutex;struct timespec delay;void main ( void ){ pthread_t reader; /* 定义延迟时间*/ delay.tv_sec = 2; delay.tv_nec = 0; /* 用默认属性初始化一个互斥锁对象*/ pthread_mutex_init (&mutex,NULL); pthread_create(& 阅读全文
posted @ 2012-10-18 16:03 greencolor 阅读(390) 评论(0) 推荐(0) 编辑
摘要:assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行.原型定义: #include "assert.h"void assert (int expression);assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。 阅读全文
posted @ 2012-10-18 15:34 greencolor 阅读(150) 评论(0) 推荐(0) 编辑
摘要:Mutex:Is a key to a toilet. One person can have the key - occupy the toilet - at the time. When finished, the person gives (frees) the key to the next person in the queue.Semaphore:Is the number of free identical toilet keys. Example, say we have four toilets with identical locks and keys. The semap 阅读全文
posted @ 2012-10-17 20:40 greencolor 阅读(145) 评论(0) 推荐(0) 编辑
摘要:一 制作启动U盘1. 找一个U盘,将其格式化,整个过程中U盘插在USB接口上。2. 解压系统安装镜像文件3. 打开UltraISO 软件,在打开 ISO 文件中找到 boot.iso(images文件夹下),确认打开。4. 选择启动 菜单栏下 写入硬盘映像 功能,弹出 写入硬盘映像 对话框,写入方式 选择 USB-HDD+ ,单击 写入按钮。5. 弹出提示框,提示驱动器数据将丢失,是否继续,选择是 。6. 待写入硬盘映像对话框中消息栏 提示 刻录成功 时启动U 盘制作成功。7. 将系统安装镜像文件装入启动u盘。二 U盘引导安装1. 设置系统 U盘启动刚启动系统时更具提示按 F2 进入系统参数设 阅读全文
posted @ 2012-10-16 13:03 greencolor 阅读(306) 评论(0) 推荐(0) 编辑
摘要:upvar makes the variable by that name in the procedure frame given by level (or at global level, if level is #0)upvar #0 $httpObjName httpObj==============global httpObjset httpObj $httpObjName 阅读全文
posted @ 2012-10-15 23:22 greencolor 阅读(175) 评论(0) 推荐(0) 编辑
摘要:foreach request $Requests($object) { foreach {target attribute callback alias} $request {break} $target $attribute $callback $alias now obtain every four-value in the array Requests($Object) } 阅读全文
posted @ 2012-10-03 13:22 greencolor 阅读(104) 评论(0) 推荐(0) 编辑
摘要:body DeviceObjectname::getObject {} { if {$m_theObject == {}} { #instantiate the singleton object set m_theObject [[namespace current] ::#auto] } return $m_theObject}singleton class cannot be directly instantiated. Use DeviceObjectname::getObject 阅读全文
posted @ 2012-10-02 14:38 greencolor 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示