linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页

2011年12月26日

摘要: ------转自http://apps.hi.baidu.com/share/detail/33014978有开发网络应用经历的人都知道,网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢? 有人一定想到使用Send函数中的返回结果来进行判断。如果返回的长度和自己发送出去的长度一致,那就说明这个套接字是可用的,否则此套接字一定出现了问题。但是我们并不是无时无刻的发送数据呀。如何解决呢? 其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在.. 阅读全文
posted @ 2011-12-26 13:47 linyawen 阅读(5187) 评论(0) 推荐(0) 编辑

摘要: delphi 的pos函数中文下有bug.正常情况下: pos('a','abc') 返回 1;bug示范,中文情况下: pos('胺','包装服务')=4 (⊙﹏⊙b汗); 因为 s :='胺'; s[1]=#176,s[2]=#183; s2 := '包装服务'; s2[4] =#176('装'第二个字节);s2[5] =#183('服'第一个字节); 因此错误判断。呵呵。注意:补充: 如果想要在中文环境下正确使用pos ,那就用widestring。这个问题 估 阅读全文
posted @ 2011-12-26 11:18 linyawen 阅读(3975) 评论(0) 推荐(0) 编辑

2011年12月22日

摘要: 1, infile>>str碰到回车空格就不继续了。2,IOStream著名专家DietmarKuehl给过两个方法std::ifstreamin("some.file");std::istreambuf_iterator<char>beg(in),end;std::stringstr(beg,end);或std::ifstreamin("some.file");std::ostringstreamtmp;tmp<<in.rdbuf();std::stringstr=tmp.str(); 阅读全文
posted @ 2011-12-22 15:29 linyawen 阅读(6540) 评论(0) 推荐(2) 编辑

2011年12月21日

摘要: 如题,http://wenku.baidu.com/view/df05f80103d8ce2f0066238a.html 阅读全文
posted @ 2011-12-21 09:12 linyawen 阅读(493) 评论(0) 推荐(0) 编辑

2011年12月20日

摘要: 一 预备知识1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字符和字符集之间的关系,字符组成字符集(iso8859-1,GB2312/GBK,unicode)。3,代码点:字符集中的每个字符都被分配到一个“代码点”。每个代码点都有一个特定的唯一数值,称为标值。该标量值通常用十六进制表示 阅读全文
posted @ 2011-12-20 15:57 linyawen 阅读(24210) 评论(1) 推荐(3) 编辑

2011年12月14日

摘要: 1,函数模板#include "stdafx.h" #include <iostream> template <typename T>//加法函数模板 T Add(T x,T y)//二元 { std::cout<<"调用模板函数:"; return x+y; } template <typename T>//重载加法函数模板 T Add(T x,T y,T z)//三元 { std::cout<<"调用重载模板函数:"; return x+y+z; } int main_1 阅读全文
posted @ 2011-12-14 22:18 linyawen 阅读(193) 评论(0) 推荐(0) 编辑

2011年12月7日

摘要: http://gideshi.blog.163.com/blog/static/8991803420081118115951620/在ddj上看到一篇文章,针对初学者,不过我觉得还是有一定的难度的。本来想翻译过来,想想工作量会非常大,干脆结合自己的知识,总结几句。有兴趣的话可以参考原文“Computer Programming and Precise Terminology”。文中阐述了定义和声明的区别,写得很精彩,让大家了解了一些internals。由于我写过一篇相关的文章,因此这里不再啰嗦,想看的话可以参考“[原]C/C++:如何理解复杂的声明”。lvalue和rvalue在计算机的远古时 阅读全文
posted @ 2011-12-07 21:48 linyawen 阅读(514) 评论(0) 推荐(0) 编辑

2011年11月30日

摘要: 这篇文章最先发表于2000年07月25日,最后一次修改是在2001年02月07日。这里再次贴出的目的,一是作为前一阶段的完结,所以文章中的错误都不作修改;二是希望作为一个新的起点。我准备整理一下至今所积累的浏览器编程的知识,比较完整地写出来,与网友共勉。TWebBrowser编程简述摘要:Delphi 3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Micr 阅读全文
posted @ 2011-11-30 09:53 linyawen 阅读(612) 评论(0) 推荐(0) 编辑

2011年11月4日

摘要: 转自http://apps.hi.baidu.com/share/detail/19109764TAdvStringGrid是Delphi编程中常用的控件,经常用于统计数据和设计比较复杂的表格。控件功能很强大,但相应的使用也很复杂! 以下是我整理出的常用技巧,有一部分是我自己的经验,有一部分是网上搜的别人的总结,有一部分整理了,有一部分没有整理;有一部分测试了,有一部分没有经过测试~~~呵呵,但都是我手工编辑的啊~~。(部分示例过程是用于创建和设置动态Cells的过程,如果不理解请参考我总结的另一篇文章<完美动态TAdvStringGrid(cells)一例>) 常用属性设置 -- 阅读全文
posted @ 2011-11-04 11:11 linyawen 阅读(7702) 评论(1) 推荐(1) 编辑

2011年10月28日

摘要: ------ 转自http://hi.baidu.com/snownight/blog/item/dc4c0a5522bd24cdb645ae48.htmlMFC多线程编程注意事项2009-08-24 09:56[转帖]MFC多线程编程注意事项收藏1. 表现——错误示例关于启动线程时传输窗口对象(指针?句柄?)的问题:在选择菜单中的开始线程后:void cmainframe::onmenu_start(){...afxbeginthread(mythread, this);...}线程函数如下:uint mythread(lpvoid pparam){cmainframe* pmainfrm 阅读全文
posted @ 2011-10-28 09:22 linyawen 阅读(579) 评论(1) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 28 下一页