用VS2010做了两个上位机,一个是客户端,一个是服务器。
实现两者互发信息。
功能虽然简单,但是可以为初学者提供一定的引导帮助。
2023/8/14 5:41:35 31.5MB VS2010 C++ 网络 服务器
1
之前一直在CocoaChina上面潜水,虽然做iOS开发也快2年了,但是总觉得缺少了点什么。
以前查看英文API文档,有些细节总是记不住,每次看完之后也没什么印象。
忽然有一天有人向我抱怨说查看官方英文API文档太痛苦了,然后我就想如果我把一些常用的官方文档翻译为中文的话,或许可以帮助这批需要帮助的人,然后偶就心血来潮,开始了自娱自乐的翻译之旅。
帮助别人的同时,自己也获得快乐。
多线程编程在开发应用的时候非常有帮助。
比如你可以在后台加载图片,等图片加载完成后再在主线程更新等,或者在后台处理一些需要占用CPU很长时间的事件(比如请求服务器,加载数据等)。
要体会多线程编程的好处,还得多实战,结合使用多种多线程技术。
特别要注意RunLoop的使用,很多开发者在编写多线程应用的时候很少关注过RunLoop。
如果你仔细阅读并掌握RunLoop的细节,将会帮助你写出更优美的代码。
同步是多线程编程的老生常谈,估计大学时候大家都基本熟悉了同步的重要性。
本文在翻译过程中发现很多地方直译成中文比较晦涩,所以采用了意译的方式,这不可避免的造成有一些地方可能和原文有一定的出入,所以如果你阅读的时候发现有任何的错误都可以给我发邮件:xyl.layne@gmail.com
2023/8/13 9:57:02 1.39MB iOS开发 多线程 编程
1
GMT0029-2014签名验签服务器技术规范,国家标准扫描版,发来与大家共享。
2023/8/12 18:19:04 4.26MB server
1
上次只发了应用程序,这次把代码送上,实现了多个功能,请读者自己发掘,操作绝对简单
2023/8/10 23:07:09 3.35MB wpf 多项式 运算 四则
1
最近有项目要做一个高性能网络服务器,去网络上搜到到的都是C++版本而且是英文或者简单的DEMO,所以自己动手写了C#的DEMO。
网络上只写接收到的数据,没有说怎么处理缓冲区数据,本DEMO简单的介绍如何处理接收到的数据。
简单易用,希望对大家有用.1、在C#中,不用去面对完成端口的操作系统内核对象,Microsoft已经为我们提供了SocketAsyncEventArgs类,它封装了IOCP的使用。
请参考:http://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1。
2、我的SocketAsyncEventArgsPool类使用List对象来存储对客户端来通信的SocketAsyncEventArgs对象,它相当于直接使用内核对象时的IoContext。
我这样设计比用堆栈来实现的好处理是,我可以在SocketAsyncEventArgsPool池中找到任何一个与服务器连接的客户,主动向它发信息。
而用堆栈来实现的话,要主动给客户发信息,则还要设计一个结构来存储已连接上服务器的客户。
3、对每一个客户端不管还发送还是接收,我使用同一个SocketAsyncEventArgs对象,对每一个客户端来说,通信是同步进行的,也就是说服务器高度保证同一个客户连接上要么在投递发送请求,并等待;
或者是在投递接收请求,等待中。
本例只做echo服务器,还未考虑由服务器主动向客户发送信息。
4、SocketAsyncEventArgs的UserToken被直接设定为被接受的客户端Socket。
5、没有使用BufferManager类,因为我在初始化时给每一个SocketAsyncEventArgsPool中的对象分配一个缓冲区,发送时使用Arrary.Copy来进行字符拷贝,不去改变缓冲区的位置,只改变使用的长度,因此在下次投递接收请求时恢复缓冲区长度就可以了!如果要主动给客户发信息的话,可以new一个SocketAsyncEventArgs对象,或者在初始化中建立几个来专门用于主动发送信息,因为这种需求一般是进行信息群发,建立一个对象可以用于很多次信息发送,总体来看,这种花销不大,还减去了字符拷贝和消耗。
6、测试结果:(在我的笔记本上时行的,我的本本是T420I78G内存)100客户100,000(十万次)不间断的发送接收数据(发送和接收之间没有Sleep,就一个一循环,不断的发送与接收)耗时3004.6325秒完成总共10,000,000一千万次访问平均每分完成199,691.6次发送与接收平均每秒完成3,328.2次发送与接收整个运行过程中,内存消耗在开始两三分种后就保持稳定不再增涨。
看了一下对每个客户端的延迟最多不超过2秒。
2023/8/10 0:44:45 64KB C# IOCP TCP 完成端口
1
在一个项目总ComboBox中有很多项目,用户查找非常麻烦,系统自带的快速定位是匹配首字母,使用起来非常不方便。
网上找了很多,都是基于Items.Add()的方式,这种方式不支持数据源的键值对应。
所以自己写了一个,发上来给大家分享!
2023/8/8 10:20:12 68KB Socg ComboBox 智能过滤 拼音首字母
1
STC11F04E芯片,这是之前在一个项目中使用到的,android系统痛过usb转串口连接到STC11F04E芯片,android发命令让STC11F04E芯片控制GPIO口再控制外部电源继电器的单片机上的源码,有eepro保持最后状态的功能。
2023/8/7 22:07:11 4.8MB STC11F04E芯片 单片机电源GPIO控制
1
现在很多互联网营销推广公司都陆续推出了类似“微信KOL”、“微博大V”、“小红书红人”等等营销方式,这种我们统称为“移动营销”。
说起“移动营销”就会有“移动营销资源”的事情,我相信你一定见过相关网络营销QQ群里总是会有很多个人在发各种excel的“资源表格”,表格里有成千上万的网红资源和价格,有的服务商还宣称“资源全部一手”、“价格低”。
除了个人的服务商在从事这项业务,也有大量的企业也在从事这样的业务,不同之处不完全在于“企业的资源价格一般都比个体服务商资源价格要贵。
2023/8/4 16:56:38 442KB 网络营销
1
只管安装这两个软件。
安装完SIP后,启动SIPServer。
在“所有程序”->BrekekeSIPServer->BrekekeSIPServerAdmintool打开配置页面,在UserAuthentication中添加新的用户。
不过第一次登录时会要求注册。
可以http://www.brekeke.com/downloads/sip-server-trial-license.php注册一个用户,它会发给你一个试用的ProductID。
2023/8/4 15:20:05 23.67MB Ondo SIP Server
1
php发送邮箱代码,本实例是用的163网易,进入项目访问form.php,form表单数据提交到mail.php进行发送实力,发送测试请修改配置参数$title="xxx服务通知邮件"; $from="xxxen2020@163.com"; $fromname="xxx售后服务"; $frompass="xxxxxKTDAFPBNBS"; $to=["xxx@iki-medical.com","xxx@iki-medical.com","xxx@iki-medical.com"];为自己的发收邮件信息。
2023/8/3 18:38:39 11.64MB 邮箱
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡