07 2017 档案

摘要://十六进制(S)-->>十进制(I) [重写:Jey]function hextoint(s: string): Integer; begin //$代表16进制 Result:=StrToInt('$'+s);end;//十进制转换为二进制字符串 [重写:Jey]function inttoBi 阅读全文
posted @ 2017-07-28 15:30 陈财明博客 阅读(1590) 评论(0) 推荐(0)
摘要:使用了2个组建: TServerSocket TClientSocket TServerSocket //开启连接 ServerSocket1.Port := 9000;ServerSocket1.Active := true; //接收客户端发送的消息。对应事件:OnClientRead Sock 阅读全文
posted @ 2017-07-28 15:19 陈财明博客 阅读(2221) 评论(0) 推荐(0)
摘要:ClientSocket 和ServerSocket几个重要的属性: 1.client和server都有port属性,需要一致才能互相通信 2.client有Address属性,使用时填写对方(server)的IP地址 几个重要的事件: client: OnRead事件,当client受到冲击消息时 阅读全文
posted @ 2017-07-28 15:16 陈财明博客 阅读(7277) 评论(0) 推荐(1)
摘要:sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。 服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套 阅读全文
posted @ 2017-07-28 14:07 陈财明博客 阅读(21803) 评论(0) 推荐(0)
摘要:本文采用delphi7+TServerSocket+TClientSocket; 笔者在工作中遇到对局域网中各工作站与服务器之间进行Socket通信的问题。现在将本人总结出来的TServerSocket和TClientSocket两个组件的基本用法写出来,希望与您分享。 ClientSocket组件 阅读全文
posted @ 2017-07-28 11:24 陈财明博客 阅读(2926) 评论(0) 推荐(0)
摘要:一直知道SVN有个switch命令,但是对它的介绍教程却很少,大多是生硬的svn帮助文档里的文字,从而一直不怎么会用。今天看了这篇文章,突觉豁然开朗,整理下来以备查阅。 使用SVN,自然是需要与别人合作开发才能体现出作用。两个人如果都在trunk上工作,那么每次提交时都要保证代码的正确性,否则自己提 阅读全文
posted @ 2017-07-21 08:57 陈财明博客 阅读(1477) 评论(0) 推荐(0)
摘要:-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest. 阅读全文
posted @ 2017-07-17 15:50 陈财明博客 阅读(278) 评论(0) 推荐(0)
摘要:我的理解: 拿clean举例,如果make完成后,自己另外定义一个名叫clean的文件,再执行make clean时,将不会执行rm命令。 为了避免出现这个问题,需要.PHONY: clean 所谓伪目标就是这样一个目标,它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义 阅读全文
posted @ 2017-07-17 14:43 陈财明博客 阅读(175) 评论(0) 推荐(0)
摘要:Phony Targets PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并 阅读全文
posted @ 2017-07-17 14:42 陈财明博客 阅读(322) 评论(0) 推荐(0)