随笔分类 - 每日随笔
想起啥写啥,没有什么分类,都是当天遇到的一些技术问题,当然不是每日都写了。
摘要:谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用 socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并广泛用于此后出现的Windows...
阅读全文
摘要:重读TCP TCP 的数据流 TCP的数据流大致可以分为两类,交互数据流与成块的数据流。交互数据流就是发送控制命令的数据流,比如relogin,telnet,ftp命令等等;成块数据流是用来发送数据的包,网络上大部分的TCP包都是这种包。 很明显,TCP在传输这两种类型的包时的效率是不一样的,因此为了提高TCP的传输效率,应该对这两种类型的包采用不同的算法。 ...
阅读全文
摘要:做服务端的程序,经常要监控服务的性能,比如某个方法每秒执行了多少次了呀?某个方法同一时间有多少个并发方法啦?某个对象在内存里有多少个实例啦?执行某个操作的平均操作时间啦等等。.net提供了创建自定义性能计数器的API来让我们方便的实现这些需求,我改造了一下《.net企业应用高级编程》里的WEO框架的计数器部分,让大家方便的创建自己的计数器,原来是.net 1.0的,用的反射,我移植到了.net 2.0,改用的泛型,性能会好一些。先来看看大概思路。
阅读全文
摘要:周末学了学j2me,做了一个手机通讯录,只是演示性的,没有无忧通讯录或蜘蛛通讯录那么强大,但核心的功能都实现了.有时候我们不小心丢了手机,换了个新的手机,以前的联系人都没了,还得手输一遍,如果我们丢手机之前把手机上的通讯录上传到服务器上,换了新手机就可以直接把联系人列表下载下来。还有新开通了飞信业务,可是里面一个好友也没有,如果能把手机上的联系人都导入到飞信那该多好,可惜飞信现在没有这功能。
好,我这个程序就是来解决你这两个问题的。
阅读全文
摘要:转贴:QQ的架构问题 -----------sodme 大宝 hi, all: 我把第一个问题选为:QQ的架构。呵呵,题目是不是有点大?QQ现在的最高在线用户数是1900万,我们来讨论一下要作一个这样的架构如何来作更好,大家积极发言,这也是我这个周末为自己选择的思考题,呵呵。大家积极畅所欲言。 我们讨论的问题可以包括但不限于这些内容: 1.登录时的负载如何解决的 2.服务器主要作哪些事,负载如...
阅读全文
摘要:摘抄一些关于网络开发的帖子 ------------------温少 回顾一下Unix的5种I/O模型 1、阻塞I/O 2、非阻塞I/O 3、I/O复用(select、poll、linux 2.6种改进的epoll) 4、信号驱动IO(SIGIO) 5、异步I/O(POSIX的aio_系列函数) 同步I/O和异步IO POSIX把这两个术语定义如下: 同步I/O操作导致请求进程阻塞,直至...
阅读全文
摘要:目标:输入一个关键字,从不同的资源库里检索出符合条件的资源条目。其中,资源库有本地硬盘上的数据,有远程web上的数据,其中前一种资源搜索由应用程序LocalSearcher来做,后一种资源的搜索由RemWebSearcher来做,而搜索的入口是一个网站DSearchWeb。DSearchWeb收到搜索请求后,分别起两个线程去调用LocalSearcher和RemWebSearcher,等它们两个的执行结果都回来后把结果组合到一起显示给客户,其中由于RemWebSearcher工作压力比较大,他和DSearchWeb不在一台机器上,它们之间靠Rmoting通信。实际应用中RemWebSearcher可以有多台来均衡搜索的压力,并且如果某台服务器搜索超时或者抛出异常,主入口程序不能崩溃。还有就是我们讲分布式搜索的结果拿到手后需要对结果进行一些排序或者敏感词过滤的操作。
阅读全文
摘要:firefox真好用自从使用了FireFox后,腰不酸了,腿也不疼了,手里没少提东西,一气走到5楼,还不费劲。以前很鄙视非IE的浏览器,现在不鄙视了,理由如下:1、我的win2000装了ie6,在输入表单的时候只能输入一项,按tab键切换到下一个输入项的时候IE假死1分钟,而firefox不会2、我用ie搜索一些网页,打开网页的时候可能有病毒,IE几乎一点防御能力都没有,而firefox不会最重要...
阅读全文
摘要:1、建立pdm的时候选择sqlserver20002、建立PDM后,先建立一个dbo的用户,新建表后要制定表的所属用户为dbo。3、建表的时候Name和Code可以分开,name写成中文,用来看;code写成英文,用来当表名;最后就是把comment写上,这个要生成注释的。写注释的时候可以写长一些,但是千万不要回车换行,要不生成sqlserver数据库的时候你点击表设计视图,列的注释分好几行不好查...
阅读全文
摘要:蛙蛙请教:把一段c算法代码转换成c#代码。这是一段剪贴板的数据转换算法代码,请帮忙把UTF8ToHtml转换成c#代码,我转了一下,根本不能用。再帮忙写下注释,简单说一下原理,谢谢。原文如下:I was working on a project where I had to paste into textbox HTML, copied from the Browser. A quick sear...
阅读全文
摘要:我用Sqlserver RS做了一个RDL,里面有个条形图,这个图表的绘图区四周有四个边,我想只要左边和下边的却无法实现,本来想以表达式的方式来做,结果表达式的上下文里没有表示是左边框还是右边框的全局变量,所以没法做,然后直接改rdl的xml源码,分别设置了每个方向上的边框样式也不行,MSDN说图表的BorderStyle子元素只支持Default,怎么办呀? The BorderStyle el...
阅读全文
摘要:关于利用SMTP和POP协议来实现分布式查询的讨论
上次我问的关于分布式查询的问题也没人给回复,这次我又有了个思路,请大家一起讨论。
http://www.cnblogs.com/onlytiancai/archive/2007/03/27/690558.html
介绍一下背景:首先用户使用WawaKM客户端把从网上收集的有用的文章或者自己总计的问题解决办法保存成mht单一文件,然后有时候用户遇到一个问题要搜索其它用户那里是否有这个问题的解决方案,以求快速的解决问题。然而每个用户的文档都在自己机器上,服务器并不知道哪个用户有这个问题的答案,就算知道哪个用户那里有相关资料,这个用户也不一定当时在线,所以服务器无法直接返回给查询问题的用户。这就是需求和难点。
1、首先每个人把本地要共享的文档(网上收集的mht文件)用lucene进行索引,索引里有个资源域的格式是:“用户名:mht文件的路径名”。
2、定期通过web服务把本地的lucene索引文件用gzip压缩并base64编码后提交到服务器,服务端接受到请求后把压缩包解
阅读全文
摘要:【关于分布式查询方案的讨论】1、通过服务端缓存结果实现搜索客户端C1向服务器发出【查询请求(key,GUID,IP,PORT)】,服务端S1把这个【请求(key,guid,ip,port)】插入到【查询请求队列(key,GUID,IP,PORT,inserttime)】里,然后“线程a”扫描【查询请求队列】,然后从【用户在线列表(IP,PORT)】里随机选出十个人把这个【请求(key,guid)】...
阅读全文
摘要:关于lucene断点续索引和增量索引的问题1、像百度、google等桌面搜索建立索引的时候可以停止后重新索引,他能保证以前索引过的文件重新索引的时候不用再索引吗?如果停止后要索引的文件进行了删除和添加等操作,那么他是怎么处理的以保证索引文件的覆盖率。用lucene索引文件的时候如何实现这种功能,给个思路。 2、如何在我给一个目录里添加一个文件的时候自动把这个文件用lucene索引起来,就是所谓的增...
阅读全文
摘要:问几个问题,关于p2p搜索和分布式索引还有.net无框架打包的问题1、像BT,电驴等软件,如果你搜索一个文件,它是在登陆在同一服务器上所有的人的硬盘里完成搜索呢,还是每个人共享的文件都在服务端维持一个列表,搜索的时候只在服务端搜索呀。如果是后者,本地文件列表是否是定时向服务器同步文件列表呀?那样的话在P2P软件里搜索的时候就不是实时的咯。另外谁知道比较好用的bt、电驴或者其它P2P协议的开源.ne...
阅读全文
摘要:抬杠(异步套接字和二进制XML乱弹) 都说我爱抬杠。“说你啥都不听,说你你还犟,说什么你都不服,你要老这样,肯定要吃亏的。”类似的话不止一个人一次说过我。这不,上次又和同事争论起来了,很久没有和人争论什么了,其实我感觉讨论个技术问题,不至于搞的这么面红耳赤吧,现在不像以前了,一般我我都不爱争论下去了。不过这样的事老发生在我身上,确实有我的问题,也许就是我思路不清晰,表达不清楚吧,讨论的问题容易让...
阅读全文
摘要:搞程序的,忙的时候真是忙。忙的连博客园的帖子也顾不上看了,cnbeta的新闻也顾不上看了,只能看个标题,把网址复制下来,等以后有空了再看。忙的连工作的心得收获也顾不上写成blog了,只能一条写成一句话简单记录下来。忙的自己想做的事也顾不上了,wawacrm停了,myservices.cn申请了一年了啥也没放上去。忙的没空看书了,《重构》看了不到三分之一,《设计模式精解》只看了前几章,《应用框架...
阅读全文
摘要:l APRU值:平均单个用户单位时间内的消费金额,移动的arpu值就是移动用户平均月话费 l 最好把所有的sql语句都trace出来。 l vb组件虽然提示的是路径访问错误,结果是数据库访问错误,访问的那个表或者视图有问题。 l 红茶是发酵茶,乌龙是半发酵茶,绿茶是生茶 l xp建立映射的时候扩展名要用“.*”,不...
阅读全文
摘要:问题:我们从数据库取出数据绑定到listbox里,如果DataValueField有多项为空,而你的listbox可以多选,这时候你选了多个ListBox的值,再点击其它按钮处理这些值的时候,尽管你选了多个值,但因为好多value都是零长度字符串,所以无法选中。解决:我们可以利用ListControl的DataBinding事件来处理数据源,然后重新绑定,代码如下。void bindlist(){...
阅读全文
摘要:可能有哥们看到这个标题感觉很来气,尤其是那些经常加班的程序员,心里想了,我天天在这里加班就够郁闷的了,你还说加班是无能的表现,你这不是找抽吗?对了,今天就得发一个找抽帖,因为哥们最近也很郁闷,最近也经常加班,而且经常加的很晚。 谁愿意加班呀,谁也不愿意,华为那哥们不是死了吗,风华正茂的年纪,就这么走了,多可怜呀。近年来,过劳死好像挺普遍的,好像大家为了赚钱都不要命了。其实公司也不想让每个员工...
阅读全文