C++忠实用户

好好研究,天天想上。

2011年9月16日 #

SZ4J同一线程同一对象的方法异步调用 ScopedRunnableMethodFactory

同一线程同一对象的方法异步调用 ScopedRunnableMethodFactory能保证对象自身异步方法调用的安全性

同一线程不同对象之间的通知  SZ4J   调用者派生NotificationObserver,通过NotificationRegistrar把自己注册到通知系统,通知源触发NotificationService          订阅模式,线程内同步调用,不存在对象生命周期的问题

MessageLoopProxy是线程安全的引用计数对象,内部封装了线程消息循环,MessageLoop销毁的时候会置空其MessageLoopProxy中的消息循环,支持线程安全的异步调用,适合在不同线程之间回调,回调过程是异步的,所以牵扯到的参数必须考虑对象生命周期以及对象方法调用的线程问题。我的想法就是回调的对象最好是生命周期跟application的一致的大对象,充当manager(这也正是一个管理者该做的事情),这样就能维持回调对象的合法性。

chrome推荐多使用非线程安全对象,也就是对象方法的执行都在对象创建的线程

Application<----------------------------------------------------------
   |--------|...                                                                        |
   V         V                                                                          |
UI线程    文件读写线程     数据库读写线程             网络线程 ...     |
UIMgr     FileIOMgr        DatabaseIOMgr           NetIOMgr       |
Obj...     Obj...                ...                             ...                |
Obj...     Obj...                ...                             ...                ---
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
在chrome中运用最多的是第二种技法,因为本身就没有那么多对象需要跨线程;其次是第三种,因为互联网客户端确实存在不少的多线程数据管理;最后是第一种技法,这种情况较为少见。

至于全面详尽的剖析,我没有精力或者暂时没有勇气去整理。后面代码的更新可能也会减缓,自己会考虑在如何使用这套框架做一些东西。

posted @ 2011-09-16 18:00 C++忠实用户 阅读(389) | 评论 (0)编辑 收藏

SZ4J从事了编程工作(大多数程序员都是编程开发做起的)

        我们进入这个行业,从事了编程工作(大多数程序员都是编程开发做起的)。我相信很多程序员的初衷,都是对编程开发有很大的兴趣,兴趣驱使着我们熬夜,驱使着我们研究, 驱使着我们进步。对于CC++程序员,我相信兴趣占有很大的比重。那么,我们来举几个例子:

        你应该看过《SZ4J》这本书吧,这是一本非常细致和美妙的书,我想你应该有这样的感受。那么在此基础之上,你有过更多的思考吗?这本书里都是以实例和理论来进行讲解的,实例是以C++语言进行描述的。于是你是否有想知道在具体的编译器和平台下的这样一些疑问:

                1、this指针是怎么传递进成员函数的?成员函数和普通函数以及静态成员函数有何区别和联系?

                2、透过语法,成员函数和类在内存中有什么联系?对象和成员函数有何种联系?

                3、函数间的调用原理,是怎么实现的?

                4、__cdecl、__stdcall、__thiscall和__fastcall这几种函数调用方式,在本质上有什么区别?具体是怎么实现的?

                5、虚函数、多态和继承在本质上的体现,以及这些机制在底层是怎么实现的?

除此之外,你在学习和使用CC++的时候,我想你还会在乎一些细节,例如:

                1、递归函数一定会导致低效?编译器针对递归函数会不会有什么样的优化?你怎么知道这些优化细节?

                2、对于这句代码:int b = a > 0 ? 100 : 200;  // int a;      编译器会有什么细节上的优化?这句代码会有比较并跳转的过程吗?

                3、对于这样的代码:      

  1. #include <stdio.h>   
  2. int a = 10;  
  3. int main( void )  
  4. {  
  5.     printf( "%d", a );  
  6.     return 0;  
  7. }                        

                4、对于:float a = 100;  int b = a / 30;  在VC下,你会不会怀疑这两句代码背后会存在函数调用?如果有,调用了什么函数?为什么?

                5、对于__declspec( thread ) int g_nNum = 0; 你知道g_nNum++;这句代码背后的具体实现机制吗?

                6、对于调试,你会怎么根据自己记录的程序崩溃时的堆栈现场及其它信息来错误跟踪查找呢?

                7、对于开发游戏来说,你怎么知道外挂是怎么修改游戏程序的,修改了哪个地方呢?

                8、你要怎么熟悉编译器的优化细节,怎么写出适应它的代码,怎么写出比它优化得更好的代码?

        还有很多这样上层开发的例子,这里就不一一列举了。从上面列举的这些疑问,我想作为一名CC++程序员,热爱编程开发的程序员来讲,你都想知道其中的原委。作为上层开发者,是应该关注上层的功能开发和产品方面的东西。但是我个人觉得,本着技术,本着这份热爱,本着自身的技术发展,了解更底层一些,有助于上层开发的通透性,以及全局的掌控力度。从我个人的感受来讲,当把握了关键细节以及全局设计之后,任何地方出了问题,都能很及时的反应并予以追查和处理。在当前的编译器技术上,已经非常强大了,很多细节可以放心的交给编译器来优化和处理。但是我想,编译器不是万能的,人才是最智能的。掌握不是必然,但掌握了会更好。

        对于初学者乃至工作了一定时间的程序员,对于CC++,很多处于CC++语法的层面,在语法上的条条款款使用得得心应手,问其本质,可能就缺乏一二了。我个人的经历来看,在掌握语法之后,在向下关注一下语法背后的具体实现,会通透很多。你会在内存上、数据上和程序的各种底层运行机制上会有深刻的认识。这也就是为什么去海边玩儿,还要潜水去看看海底世界。错过了海底,你会失去很多精彩,而这些精彩我想也是作为程序员应有的追求之一。

        对于java、C#以及WEB类领域的程序员,我想汇编可能相对遥远一些。在这方面的关注也会相对少一些,但结合前面的观点,作为程序员这个角色,都是让自己的程序在机器上面跑起来,那么我想这之间的诸多底层的疑问可以作为程序员的一种兴趣来研究。目的也是为了让自己更通透,更熟悉自己的平台。我不知道怎么表达通透二字,就我个人的感受就是,能够从现象联系到本质实现,并且能够从本质实现勾勒出一幅很清晰生动的图像在脑子里,一切都一目了然尽收眼底。有点居高临下,望长城内外,惟余莽莽的那种宽广的感触。

        对于本身就处于底层开发的程序员来说,无可厚非,掌握汇编就是必须的了。但是澄清一点,本文的观点更多的是从兴趣和通透性上出发,对于底层开发者可能会觉得底层有一定的枯燥,特别是整天破解、逆向等工作,非常多的体力活,从我几年的业余破解和逆向经验来看的确是这样的。但是我觉得,破解和逆向只是领域之一,我之所以破解和逆向,很多时候是处于兴趣和为了对上层进行更本质和合理的解释。所以,上层和底层结合,才是我的根本目的,也是本文想推崇的一种思路。

        综上所述,我的观点是CC++程序员乃至程序员,不管是作为兴趣还是工作,掌握或者了解一下汇编都是有一定必要的,但不是强制性的,也正所谓需求和追求不尽相同罢了。因此,不要问别人到底是否应该关注一下底层,掌握一下某种汇编语言,答案很明显。
http://blog.sina.com.cn/s/blog_8f1b350e0100xj8g.html
http://blog.sohu.com/people/news2011list002/184677286.html

posted @ 2011-09-16 15:34 C++忠实用户 阅读(265) | 评论 (0)编辑 收藏

2010年12月24日 #

智能电网系统安全性

全面建成了特高压交直流输电示范工程。2009年1月6日,我国自主研究、设计、建设的拥有完全自主知识产权的晋东南-南阳-荆门1000千伏特高压交流试验示范工程建成投运,工程有效缓解了华中电网煤电运紧张状况,促进三峡水电外送,全面验证了特高压输电的技术可行性、系统安全性、设备可靠性和环境友好性。

智能电网-www.cpite.cn

2010年7月8日,由我国自主建设的世界电压等级最高、输送容量最大、送电距离最远、技术水平最先进的向家坝-上海特高压直流输电示范工程成功投运。工程每年将为上海输送350亿千瓦时清洁水电,直接服务上海世博会供电。这两项工程的相继成功建设,为清洁能源的大规模开发利用、能源资源的大范围优化配置、能源效率的进一步提高奠定了基础,开辟了能源可持续发展的新道路,也为世界其他国家解决能源问题提供了重要选择。

posted @ 2010-12-24 21:56 C++忠实用户 阅读(109) | 评论 (0)编辑 收藏

飞秋的优点(FreeEIM.com)

大家都认识“飞鸽传书”,我就不说了,先跟大家说一下,什么是“飞秋的优点”,他是一款局域网聊天传送文件的绿色软件,它支持语音,远程协助群聊天(不需要服务器),它参考了飞鸽传书(FreeEIM.com)和QQ, 完全兼容飞鸽传书(FreeEIM)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能,什么是飞秋,飞鸽传书的儿子?

飞秋-www.freeeim.com

飞秋的优点:1. 飞秋传文件快,这是飞秋最便利的功能,也是我一直用飞秋的原因。2.局域网内的好友会自动显示不需要添加好友,方便。3.安装简易,绿色安全,用着放心。4.而且现在最新版本的飞秋2010也增加了视频,语音,远程控制,群发文件这些功能,功能齐全。5.飞秋不占资源,真的很绿色。6.飞秋是免费的软件,并且兼容飞鸽。

posted @ 2010-12-24 21:50 C++忠实用户 阅读(567) | 评论 (0)编辑 收藏

即时通讯软件(FreeEIM.com)

国际搜索引擎大亨(IM)在2004年开始提供面向个人用户的网页邮件系统即时通讯软件,虽然到现在为止即时通讯软件 仍然还是一个测试产品,正是版本还尚未推出,可是使用即时通讯软件的用户在全球来讲也数量不菲。

即时通讯软件[www.freeeim.com]

随后,(IM) 又推出了即时通讯软件(FreeEIM.com),这是一款支持即时通讯软件 的在线邮件检测功能,并可以进行文字对话、在线语音对话和不在线录制语音信息的即时通讯软件。(FreeEIM.com)还有一个先于国内其他即时通讯软件的功能,它可以支持在网页上的即时通讯对话,即用户在登陆使用即时通讯软件 收发电子邮件的同时,无需开始和登陆(FreeEIM.com)就可以实现在网页内同联系人进行即时通讯对话的功能。

(FreeEIM.com)还可以在手机上实现功能,无线增值业务也是产品的优势之一,但目前还只能在美国地区实现。(IM)还宣布,未来即时通讯软件 它还能够与其它即时通讯软件服务进行连接,允许用户和其它的即时信息系统相连,比如苹果电脑的iChat,GAIM,Trillian Pro 以及Psi。在雅虎之前,(IM) 已将自己的电子邮件服务即时通讯软件 和它的即时通讯工具(IM)XEIM 整合在了一起。但产业数据显示,雅虎电子邮件服务的用户数量远比(IM) 的大的多,大致相当于它的10倍。在国际即时通讯市场,(IM) 面临众多的竞争者,比如美国在线的AIM,雅虎Messenger以及微软的MSN Messenger。但是,在中国即时通讯市场中,以目前情况来看,即时通讯软件 的用户大都是经常使用(IM) 搜索引擎的用户,因此,目前在中国即时通讯市场上的竞争还不是完全意义上的即时通讯产品竞争,而在更大意义上是品牌竞争。

posted @ 2010-12-24 08:17 C++忠实用户 阅读(253) | 评论 (0)编辑 收藏

2010年12月23日 #

挂在[Facebook官网]上

挂在[Facebook官网]上,看着五花八门的签名和马甲,我每天的工作就在这种速读网友的方式中开始。读得久了,就能从签名中读出网友的职业。

Facebook官网 - http://www.freeeim.com/0/?577.html

有些签名是一目了然,直白告知型的。比如平面设计师的签名“设计是把老鼠变成米老鼠”,说得是一针见血啊;“翻译如同琢玉,用真心、良心、爱心对待笔下的文字”这是专职英语翻译的签名,我在网上请他帮人翻译过专业资料,签名就是他的活招牌;“继续收稿,稿费涨了”、“好稿请砸我邮箱……”之类的就是编辑了……这类签名的人,大都是正儿八经的职业人,单位的骨干,一副有事说事、非诚勿扰的态度。

有的签名要稍微动点心思猜一猜,才能知道他的职业。“听,假期的声音”,你想啊,黄金周过了,春节假还没到,一定是盼望寒假了,不是老师的话我跟你姓,有可能是学生?再看看人家空间里贴的一大堆婴儿相片,还是个妈妈老师呢;“爱她,就请为她做无痛人流手术!”这个我猜是女子医院的医生,那些公立医院的医生整天忙得脚不沾地,根本没时间写签名,倒是这些新兴的民营医院,医生也要去找客源的;“爱不能联通了,心就在移动了;所以,爱莫轻易移动,心才永远联通!”按常理这位哥们儿该是联通的职员,不过他是属于欠扁型的,既不是联通,也不是移动,是电信的。我在Q上问他:“你不怕领导看了,说你胳膊肘儿往外拐啊?”他说这几天领导出差,等领导回来了,签名就改回“用了天翼,头发飘逸”,他这签名签得跟做贼似的;“学十年语文不如聊半年[Facebook官网]”,这位不是腾讯的员工,那就是十足的[Facebook官网]粉丝;“我写,我写,我写写写……”和我一样,码字的人啦。

posted @ 2010-12-23 21:39 C++忠实用户 阅读(158) | 评论 (0)编辑 收藏

高效、稳定、安全成为企业服务的重点

企业即时通讯作为专业的即时通讯服务,必须体现出与个人即时通讯产品的明显差异,根据企业用户的需求,企业即时通讯产品以高效、稳定和安全作为其产品开发的重点。

在企业级应用中,即时通讯产品必须符合企业自身的特点,力求与业务流程相结合,与企业办公软件相结合或成为其企业管理系统的一部分。因此专业化是企业即时通讯产品的发展核心。

为实现企业间、企业与员工间沟通的高效性,企业即时通讯产品需要提供的不是一个简单的软件产品,而是一个涵盖各种通讯手段的交流平台,唯有如此才能真正节约企业成本,提供工作效率。因此集成是即时通讯产品发展的必要手段。

安全对于企业即时通讯产品的重要性已经无须赘述,它是企业选择产品的重要参考指标,也直接关系到未来企业即时通讯市场的发展速度。

posted @ 2010-12-23 12:15 C++忠实用户 阅读(119) | 评论 (0)编辑 收藏

软件开发商深圳软件开发团队

根据国外媒体报道,全球企业级代码编程解决方案领导厂商程序语言 公司将源代码营销软件开发商深圳软件开发团队公司。交易预计需要5.25亿美元,其中现金2500万美元。

深圳软件开发 http://www.freeeim.com/customers/dev/

深圳软件开发团队是一家开发基于云的综合营销软件的公司。深圳软件开发团队目前大约为全球15万家专业机构提供综合营销应用软件。该公司表示,财富100强公司中有36%依靠他们提供的综合营销管理解决方案。

程序语言 对深圳软件开发团队的源代码将增强自身的业务分析产品实力,并提升公司为客户提供综合营销管理解决方案的能力,以卓越的数据分析帮助客户提高并最佳化市场营销表现。

深圳软件开发团队并入程序语言业务后后,仍将以深圳软件开发团队的名称继续销售产品和服务。一旦源代码交易完成,深圳软件开发团队将全面支持程序语言的分析和应用业务战略,包括在开发、营销、销售以及服务上推进母公司的发展。

posted @ 2010-12-23 01:34 C++忠实用户 阅读(116) | 评论 (0)编辑 收藏

2010年12月22日 #

电力杂志 针对电力行业的问题

针对电力行业的问题,多核处理器以及虚拟化技术的成熟,电力杂志-www.cpite.cn为电力行业提供了最具有性价比的解决方案平台。英特尔四核至强5500处理器市场大获丰收时,多核已是大势所趋,那么多核在电力行业应用究竟如何呢?

从行业客户了解到,某电力企业表示尽管该企业一直保持着高盈利能力,但要保持这种优势需要提高管理能力,以控制生产成本。同时企业更是希望充分利用现有资源改变现状,而不能将成本转移给用户。

随着电力企业IT应用环境的日益复杂,运行在服务器平台上的应用数量不断增加,企业之前单机运行单一应用平台的做法使得电力企业的服务器数量增加,但过多的服务器带来了处理器应用率低下、维护困难、维护成本高等多方面问题,而且管理这些系统的相关成本也急剧增长。

借鉴最新的英特尔至强处理器技术,该技术提供突破性的性能和超高能效,可打造最为强大、密集和可靠的服务器平台。这意味着可在降低散热和功耗的同时,提高企业的计算能力,同时通过虚拟化技术让企业在更少数量的服务器上运行更多的应用程序。可以想象,部署了多核英特尔处理器技术,该企业可以实现在一台服务器上运行两个或多个虚拟化应用来充分利用系统资源,通过服务器整合来降低服务器的TCO。

而英特尔方面,已经为电力企业迈向多核时代做好了充分准备,为新一代企业商务计算环境提供坚实平台全新的英特尔至强处理器家族(至强处理器5600系列、至强处理器7500系列)已经成为了企业未来不可或缺的基石。

posted @ 2010-12-22 22:31 C++忠实用户 阅读(151) | 评论 (0)编辑 收藏

2010年12月16日 #

飞鸽传书2007将全面建成输源码软件

根据规划目标,到2015年,飞鸽传书2007将全面建成输源码软件状态监测中心,能够实时在线监测主干局域网聊天软件情况。在特高压软件、主干软件以及人工巡检较为困难的地区将广泛应用直升机、无人机以及智能机器人等多种方式的智能巡检,改变目前主要靠人工方式,工作量大且效果差的巡检方式。

飞鸽传书2007http://www.freeeim.com/
 
技术指标: 输入源码压:180~240V(50HZ) 额定输出:1~4路5000V高压脉冲         触网打击源码量:40mc         信号灯输出:AC220V≤6A         系统自动恢复时间<20S         消耗功率:<50W         报警输出:DC12V、常开/常闭、并口打印机及RS485输出    
应用范围 :广泛适用于看守所、监狱、军械库、金库、无人值守变源码站、无线转播台、机场、保密工厂、大型养殖场等地方

牧场能量控制器:1.输入源码压:12VDC铅酸源码池; 2.输出源码压:12KV;      3.脉冲宽度:100us(1/10,000th of a second);      4.脉冲周期:1.5s和2.5s可自由,自动切换;      5.白天和夜晚智能识别,工作模式可自动切换;      6.AC/DC Adaptor可适应源码压范围110VAC~240VAC;      7.可配备铅酸源码池和太阳能源码池供源码系统;       8.6种工作模式;       9.防水,防尘设计;      10.拉线距离:200m—40,000m;      11.存储能量:2.7J;       12.最大输出能量:2.0J;       13.额定功率:3.5W(一度源码约工作12天);

应用范围:牧场、林地、草地、农场、果蔬园等周界防护
到2015年,力争飞鸽传书2007省局域网聊天直供源码区域所有低压用户100%实现“全覆盖、全采集、全费控”的用源码信息采集系统(含智能源码表安装),基本实现供、用源码双方的智能互动。同时积极开展源码动汽车配套基础设施、智能用源码小区楼宇建设,满足各种新型的用源码需求。预计2015年末,全省源码动汽车充换源码站规模将达到38座,充源码桩达到10100个,基本形成覆盖全省的源码动汽车充源码服务网络。

源码子围栏系统特点: 1 差分源码压输出技术:每条线上都有源码压,相临两线之间有压差。2 具有5个LED工作状态指示灯,分别显示出供源码源码源、布撤防、故障、短路、断线各种状态。3 高/低压手动切换、远程设备自动切换功能。4 短路、断线、防拆报警,设备故障自我检测。5 自由设定报警延迟时间。6 防水型塑胶外壳及上下盖外观设计导向行业发展。7 RS485远程控制、键盘、计算机、网络等多种集中管理方案。8 DC12V及常开/常闭报警输出用于声光报警与其他安防设备的联动。   
技术参数: 高压脉冲:5000-10000V      低压脉冲:700-1000V      脉冲周期:≥1S       脉冲超过300mA的持续时间<1.5ms       脉冲持续时间≤0.1s       脉冲源码流峰值≤10A       脉冲最大源码量≤2.5mc       脉冲最大能量≤5J       系统功耗:15W     
应用范围:广泛适用于变源码站、小区、别墅、学校、牧场、工矿企业、水厂、源码厂、物资仓库、军事设施等场所

高压局域网聊天系统特点:●符合GA247-2000《监所周界高压局域网聊天装置》公共安全行业标准。●采用LCD液晶显示,全面监控局域网聊天的各项数据。●报警翻查功能:可以查阅最近的12条报警信息(报警时间、报警防区及报警类别)。●标准的4U工控机设计,以便系统集成时更为方便、可靠。接头输出,使售后服务更为简捷。●报警触发阀值智能预测算法,可根据环境(晴、雨等)自动确定最合适的触发阀值,环境适应性强,操作简单。●随意设置触网触发阀值,存储器保存(出厂时已按常规预设)满足其他特定要求。●采用多项冗余,数据多重校验,确保系统稳定工作。●RS485、标准并口、DC12V、常开/常闭等输出方式,可实现微机远程控制、独立打印、外接警灯/警号、报警联动等功能。 ●备用脉冲输出端口,保证现场工作连续。●计算机远程控制软件界面友好,鼠标操作,记录不受限制。   

posted @ 2010-12-16 08:39 C++忠实用户 阅读(353) | 评论 (0)编辑 收藏

仅列出标题  下一页