首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

dychenyi/ 


共539个网摘 [ 1 ... 3  4  5  6  7  8  9  10  11  12  13 ... 18 ]  上一页 | 下一页  |  访问dychenyi的个人空间

〔初学Socket〕异步Socket和同步Socket的区别是什么?? .NET技术 / C# - 社区 community.csdn.net

dychenyi收录,时间:2008-3-12 9:59:10 | 相关网摘我也收藏

所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。

异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。

并不是说谁好谁不好,只是同步的机制不适合在正式应用的项目当中(但自己测试还是可以的)


socket: 阻塞,非阻塞,同步,异步,我要胡涂了,谁帮我清理一下思路? VC/MFC / 基础类 - CSDN社区 community.csdn.net

dychenyi收录,时间:2008-3-12 9:51:20 | 相关网摘我也收藏

同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。
阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直阻塞在此网络调用上,比如调用recv()函数读取网络缓冲区中的数据,如果没有数据到达,将一直挂在recv()这个函数调用上,直到读到一些数据,此函数调用才返回;而非阻塞套接字是指执行此套接字的网络调用时,不管是否执行成功,都立即返回。比如调用recv()函数读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。在实际Windows网络通信软件开发中,异步非阻塞套接字是用的最多的。平常所说的C/S(客户端/服务器)结构的软件就是异步非阻塞模式的。


同步socket与异步socket的理解_Arm-Linux-天空总是蓝色的

dychenyi收录,时间:2008-3-12 9:50:55 | 相关网摘我也收藏

2007年09月23日 星期日 15:041.所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。

异步,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接收到返回值或消息时,系统会自动触发委托的异步过程,从而完成一个完整的流程。

并不是说谁好谁不好,只是同步的机制不适合在正式应用的项目当中(但自己测试还是可以的)2.同步,就是实时处理,比如服务器一接收客户端请求,马上响应,这样客户端可以在最短的时间内得到结果,但是如果多个客户端,或者一个客户端发出的请求很频繁,服务器无法同步处理,就会造成涌塞。
异步,就是分时处理,服务器接收到客户端请求后并不是立即处理,而是等待服务器比较空闲的时候加以处理,可以避免涌塞。
3.有同步和异步之分
同步就是调用一个函数,直接函数执行完了才返回到调用函数


静态存储区是独立于堆和栈之外的吗? C/C / C 语言 - CSDN社区 community.csdn.net

dychenyi收录,时间:2008-3-11 14:53:22 | 相关网摘我也收藏


2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(


堆,栈,静态存储区的区别是什么?什么时候用?

dychenyi收录,时间:2008-3-11 14:50:33 | 相关网摘我也收藏


char *p = "hello world";
这种是放在静态存储区中的,程序结束的时候就会释放。放在栈里的是你在函数里定义一个变量,他就是放在栈里,当这个函数返回的时候就释放了。堆里的是当你new出来的都是放在堆里的,当你调用delete或进程结束的时候释放。


如何计算电脑CPU的频率!

dychenyi收录,时间:2008-3-11 13:51:30 | 相关网摘我也收藏

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\


assert_百度百科

dychenyi收录,使用标签:#define, NDEBUG, 来禁用assert,时间:2008-3-10 12:06:16 | 相关网摘我也收藏

使用assert的缺点是,频繁的调用会极大的影响程序的性能,增加额外的开销。
在调试结束后,可以通过在包含#include 的语句之前插入 #define NDEBUG 来禁用assert调用,示例代码如下:
#include
#define NDEBUG
#include
用法总结与注意事项:
1)在函数开始处检验


【讨论】关于ASSERT断言,我从不使用。

dychenyi收录,时间:2008-3-10 11:21:16 | 相关网摘我也收藏

ASSERT也许是一个很好的东西,断言一个必须成立的值。


strcpy的 实现

dychenyi收录,时间:2008-3-10 11:16:17 | 相关网摘我也收藏

strcpy( char *strDest, const char *strSrc )
//将源字符串加const,表明其为输入参数,加2分
{
  while( (*strDest++ = * strSrc++) != ‘\0’ );
}
  7分

void strcpy(char *strDest, const char *strSrc)
{
 //对源地址和目的地址加非0断言,加3分
 assert( (strDest != NULL) && (strSrc != NULL) );
 while( (*strDest++ = * strSrc++) != ‘\0’ );
}
  10分

//为了实现链式操作,将目的地址返回,加3分!

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
 char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
  return address;
}

  从2分到10分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎实的基本功才能写一个完美的strcpy啊![/Quote]


世界五百强面试题目及应答评点(50题) - andylin02 - CSDNBlog

dychenyi收录,时间:2008-3-7 11:05:01 | 相关网摘我也收藏


  你为什么觉得自己能够在这个职位上取得成就?
  
  分析 这是一个相当宽泛的问题,它给求职者提供了一个机会,可以让求职者表明自己的热情和挑战欲。对这个问题的回答将为面试人在判断求职者是否对这个职位有足够的动力和自信心方面提供关键信息。
  
  错误回答 我不知道。我擅长做很多事情。如果我能得到并且决定接受这份工作,我确信自己可以把它做得相当好,因为我过去一直都很成功。
  
  评论 尽管表面上听起来这种回答可以接受


排序算法大全

dychenyi收录,时间:2008-3-5 14:29:33 | 相关网摘我也收藏

归并、冒泡、选择、快速、计数、基数


新年最新的100句超牛的语言------肯定有你没看过的,如果有的话复制出来好吗?如果你全都看过你就太牛了,我就佩服你。在这个特殊的日子里今天第一个帖子和最后一个帖子都是我发的哦。

dychenyi收录,时间:2008-3-4 17:14:36 | 相关网摘我也收藏

1、二农戏猪

2、干掉鸟人我就是天使!

3、帅有个屁用!到头来还不是被卒吃掉!

4、好好活着,因为我们会死很久!!!

5、有没有听过“大猪说有,小猪说没有”的故事?

6、女友问我她死了我会怎样我坚定的说:我不会独活(再找一个活)她大悦~!

7、人工智能和天然愚蠢无法相提并论——因为我们主张纯天然。

8、在教堂听讲经的时候我们应该保持肃静,打扰别人睡觉是很不礼貌的。

9、陪聊,提供夜间上门服务。(一个墓志铭)

10、人又不聪明,还学人家秃顶!!

11、你是电,李四光,你是唯一的神话…

12、笨人的可怕之处并不在其笨,而在其自作聪明。

13、我总在牛a与牛c之间徘徊。

14、不怕被人利用,就怕你没用。

15、鄙视我的人这么多,你算老几?


一篇好文,以在迷茫时阅读

dychenyi收录,时间:2008-3-4 17:12:50 | 相关网摘我也收藏

孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看护,自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么。
   从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知道,有很多人甚至坚持不到终点,大多数人最后是走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500强公司,大概能拿到3k-6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。
   我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办?
   职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家


黑盒5000 暴跌 4800元最实用全能配置 -AMD 黑盒5000 -中关村在线

dychenyi收录,时间:2008-3-4 15:35:47 | 相关网摘我也收藏

Intel不断对CPU进行调价的压力下,一直高高在上的黑盒Athlon 64 X2 5000+上周终于出现价格松动。我们从市场得知,本来价格在7XX元的黑盒5000+一夜之间暴跌50元以上,目前市场售价仅650元。对于黑盒5000+,人们的评价褒贬不一,部分用户认为,K8架构提升频率本来就很困难,默认2.6GHz的产品顶多超频到3GHz就已经到头,不锁倍频的噱头大于实际意义;但更多的用户却认为,黑盒版处理器不锁倍频的设计更方便了用户学习超频,也许0.4GHz的频率提升并不算什么,但从小小的超频中我们却可以学习到更多东西,因此黑盒5000+的诞生很有意义。不管是褒还是贬,我们先看看用650元的黑盒5000+能够打造一套什么样的全能配置吧:


Linux 系统内存占用问题

dychenyi收录,时间:2008-3-3 17:05:59 | 相关网摘我也收藏

RSS(pages) 应用程序正在使用的物理内存的大小 VmRSS/4


C VC strstr函数的仿真

dychenyi收录,时间:2008-2-29 16:20:53 | 相关网摘我也收藏

C++ VC strstr函数的仿真
char *strstr(register char *buf, register char *sub)
{
register char *bp;
if (!*sub) return buf;
for (;;)
{
if (!*buf) break;
bp = buf;
for (;;)
{
if (!*sub) return buf;
if (*bp++ != *sub++) break;
}
sub -= (unsigned long) bp;
sub += (unsigned long) buf;
buf += 1;
}
return 0;
}



共539个网摘 [ 1 ... 3  4  5  6  7  8  9  10  11  12  13 ... 18 ]  上一页 | 下一页

dychenyi/相关标签



网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved