自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 资源 (8)
  • 收藏
  • 关注

原创 代码走查工具Cppcheck使用情况汇报

一、工具介绍Cppcheck是一个C/C++代码分析工具,只检测那些编译器通常无法检测到的bug类型。这个工具容易上手,建议大家安装使用。PC-Lint这个工具上手慢,需要学习一下才能使用。目前研发中心在使用这个工具。 二、内存分配使用建议1、嵌入式系统内存分配要受控,如果实现一个功能需要分配或使用大于10K同时小于100K的内存,需要重新审视数据结构和算法,寻找优化的方法;如

2013-06-04 20:19:16 804

原创 软件开发的几点思考:计量中间件,软件研发量化,持续集成,重代码的软件过程

2013年,新年伊始。进入软件行业多年,根据自己工作的实践,想对目前公司软件开发进行一些改革:一、开发计量中间件:在电力行业计量领域工作了多年,想通过DSSA工程,建立计量终端的产品线。完成产品线架构,除了要建立核心资源外,还要建立计量中间件。有了计量中间件,计量终端的软件开发就可以面向中间件开发,不需要涉及操作系统和硬件。同时可以在WINDOWS下做一个强大的模拟器,将计量终端的功能在模拟器

2013-02-13 09:18:54 565 1

原创 简化的开发过程

一、轻文档,重代码设计方案——》测试代码——》项目代码——》单元测试——》代码审查(全部代码)——》代码走查(关键算法) 二、持续集成,自动测试采用持续集成工具辅助实现,持续集成工具与自动化测试工具集成。 前一阶段采用人工完成,后一阶段采用自动化工具完成。

2013-01-18 08:59:03 406

原创 论UP(统一过程方法)的应用

摘要去年,我参与了《广东电网公司计量营销一体化系统》的开发工作,我负责项目的分析和设计工作。《计量营销一体化系统》是在原电网公司《集中抄表系统》的基础上增加电网监测、营销计费、负荷控制等扩展功能。《计量营销一体化系统》在实现上划分为三个层次:主站层、终端层、表计层。主站和终端采用以太网或GPRS进行通信,终端和表计采用现场总线进行通信。项目开发过程中,我协助项目经理进行分析,根据公司之前开

2013-01-18 08:39:31 471

原创 论行业应用软件系统的开发规划

摘要    本人于去年有幸参与了公司项目《国家电网电力用户用电信息采集系统》,并担任项目负责人。本系统分为三层实现:主站层,采集终端层,智能表计层。《用电信息采集系统》具有很强的电力行业背景,需要供电局、电力科学研究院、智能表计厂家专业人员和项目研发人员通力协作,才能很好地完成项目。与常规通用软件系统相比,具有明显的差异,主要表现在系统的计划、分析、设计、实现、测试和维护均带有明显的行业特点。

2013-01-18 08:38:26 428

原创 论基于DSSA的软件架构设计与应用

摘要去年三月份,我所在的公司启动国网电力用户用电信息采集系统项目,我被任命为项目负责人。国网电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。由于公司之前为南网(主要是广东省)开发过类似用电信息采集系统,且公司准备在电力行业做强做大,我提出了采用DSSA技术来研发国网用电信息采集系统,得到公司领导层的一致赞同。由于项目功能实现上具有明显的阶段性,我决定采用演化方式来实现DSS

2013-01-18 08:36:51 676

原创 论软件可靠性设计与应用

摘要去年三月份,公司启动电力用户用电信息采集系统项目,我被任命为项目负责人。电力用户用电信息采集系统是国家电网公司坚强智能电网建设的一部分。电力用户用电信息系统实现对所有用户的用电信息的采集,用户面广量大,用电环境各异,能够到达的远程信道不同,现场安装的终端类型也各不同。因此公司提出了软高的可靠性要求。为了满足电力用户用电信息采集系统的可靠性要求,我带领团队对系统的运行环境和特点等进行分析

2013-01-18 08:35:21 626

原创 需求分析中的接口分析

<br />需求分析中的接口分析,我个人认为是对本系统和用户,本系统和其它系统之间的接口进行分析,而不是对本子系统之间的接口进行分析。因为需求分析规格说明书是与用户沟通的基础,用户才不关心子系统如何协同工作的。硬件接口一般是指本系统和外系统硬件电气上的特性,软件接口一般是指本系统和外系统通讯协议,用户接口指显示规范的按键规范之类的。

2011-05-20 09:27:00 2533

原创 集抄终端软件采集子系统设计

<br />采集子系统功能划分:1、下行管理模块;2、485管理模块;3、任务调度模块;4、数据项转换模块。<br />采集子系统任务优先级:1、实时任务;2、终端冻结任务;3、485轮询任务;4、485监测任务;5、485采集任务;6、下行路由任务;7、下行VIP任务;8、下行监测任务;9、下行采集任务;63、空闲任务。<br />路由任务激发的条件:1、每天定时启动一次;2、用户手动启动;3、抄表情况差启动。<br />路由任务需要完成的功能点:1、匹配下行模块;2、匹配下行模块主节点地址;3、同步节点

2011-05-20 09:26:00 245

原创 低压集抄系统中LINUX共享内存使用分析

1.   概述<br />LINUX由于历史原因,其IPC分为SYSTEM V版本和POSIX版本。本文主要讨论在共享内存方面这两个版本之间的区别。<br />各共享内存IPC的函数对照表:<br />IPC<br />POSIX<br />SYSTEM V<br />头文件<br /><sys/mman.h><br /><sys/shm.h><br />IPC创建和删除<br />shm_open<br />shm_unlink<br />shmget<br />IPC控制<br />ftruncate<

2011-05-19 08:55:00 259

原创 评《****需求分析规格说明书》

<br />1、我还是坚持我以前和你说的观点,我认为这不是需求分析,是对规约规范的学习研究的一个输出文档。 <br />2、我以为需求分析,像我们目前一般是采用模型驱动的开发模式,那么就因有用例图和用例规约,诸如此类的说明性和分析性图表。<br />3、我个人认为除了用例图和用例规约,还应建立数据字典,像电表,各类型的参数,以数据字典的形式出现比较直观。<br />4、从目前这份文档来说,没有对需求进行分析提升,还停留在零散的子功能分析。需求分析规格说明书应重点描写系统需求,详细分析系统需求的事件流,如主站

2011-05-19 08:54:00 171

原创 现场总线接口抽象

<br />1、同步主节点地址(地址);<br />2、同步表号(表号组);<br />3、组网(持续时间);<br />4、数据上报(输入数据,返回数据);<br />5、实时采表(输入数据,返回数据);<br />6、表号上报(持续时间,返回新表);<br />7、ioctrl(ctrlID,输入数据,返回数据);

2011-05-19 08:52:00 134

转载 multiplexer protocol

<br />multiplexer protocol是GSM中比较重要的协议,在GSM 07.10中对该协议做了详细的描述。说它重要是因为它是衔接手机(TE)和模组(MS)之间的纽带,TE和MS通信,一般是通过一个串口进行,问题在于串口只有一个,而通信的数据类型却有很多种。比如AT Command、voice、 fax、 data、 SMS、CBS、 phonebook、电量状态、GPRS和USSD 等等。如果传输时一个一个来,每种类型的数据都以独占的方式传输(比如在使用GPRS上网时,就不能接收/发送短信

2011-05-19 08:50:00 214

原创 集中器嵌软现场总线模块应用插件技术的设想

<br />一、情况分析<br />目前我司集中器下行模块支持的现场总线有晓程、东软、友讯达、锐拔、鼎信共五种。根据集抄产品计划还有瑞斯康载波、桑锐无线等等需要支持,呈扩大的趋势。目前各种现场总线都各有各的特点,如鼎信没有明显的组网概念,它初始是通过与集中器进行抄表的交互中完成组网,这是它相比晓程的一个优点。<br />目前集中器程序和现场总线程序还是合在一起开发,即捆绑在一起。每次增加一种现场总线都需要修改集中器程序,为它编译一个版本。在测试时主程序也需要做回归测试,增加了测试的工作量。同时也为版本管理带

2011-05-19 08:48:00 236

原创 开发与管理

<br />根据开发规模来裁减开发模式,开发规模上不去,完全套用开发模式只会带来反作用。每一个开发模式都有一整套的开发规范、开发流程,完成这些工作也要成本(类似于桶和水的关系)。<br />管理的粒度越细,成本越高。如果支付不了这一成本,最终管理的规范将成为一纸空文。没有规范,世界又进入了个人英雄主义年代——开发完全凭个人能力和个人自觉。

2011-05-18 09:00:00 166

原创 VC多项目编译库冲突

<br />在VC下编译多个项目时出现冲突,多半是各个项目设置的“c/c++ -> 运行时库”设置不一致导致的。<br />解决方法:<br />1、将各个项目都设为 多线程调试 DLL /MDd 即可。<br />2、要不将各个项目都选静态库 /MT or /ML。<br />3、使用 /NODEFAULTLIB:library 编译选项 将冲突的library 去除。<br />4、使用强制选项 /FORCE:MULTIPLE ,不过这样编译出来的映像可能不能执行。<br /> <br />冲突例子:L

2011-05-18 08:59:00 315

原创 分层与分模块开发

<br />分层与分模块开发,是开发时经常选用的两种方式,应该说分模块开发是较多被采用的方式,但一直以来都觉得其实分层方式自己是比较欣赏的方式,对于两种开发方式分别的看法是:<br />分层开发<br />优点:<br />1、保持系统分层结构<br />      分层开发在这点上无疑是可以保证的,同时有利于保证系统层次的职责的清晰以及分离。<br />2、面向接口的编程<br />      由于采用分层开发,各层次之间采用接口依赖的方式就更容易被执行了。<br />缺点:<br />1、容易造成瓶颈现

2011-05-18 08:56:00 599

原创 嵌软调试

<br />做嵌软也有好几年了,但说起调试来,我还真没什么高明的办法。以前曾开发过台湾KB司的单片机,可以在线调试,这个还比较好玩。不过在线调试要控制器和调试器一起支持,一般是芯片公司要提供支持。目前常用的是采用打印信息的方法来进行调试。打印信息的方法不是很好用,所以为了尽量避免和少在目标机上调试,一般都会做好一个简易的目标机的返真,充分利用VC调试的便利性,把程序的逻辑问题在VC上调试解决,目标机上只调试和硬件相关的代码,这样会降低调试的工作量,加快开发进度。<br />有时候VC上运行的结果和目标机上运

2011-05-18 08:54:00 262

原创 一个拣文件的shell脚本

#!/bin/sh#name: sortfile#function: 把文件按首字母分类,分别放入目标文件夹内的以首字母命名的文件夹内,#最后打包成cramfs格式的文件。#参数检查if [ $# -ne 2 ]then echo "usage: sortfile srcfolder dstfolder" exit 1fi#确认输入的第一个参数是一个目录if [ -d $1 ]then SRC=$1 DST=$2else echo "$1 is not a folder!" exit 1fi#移除以前生成的

2011-05-18 08:48:00 207

原创 桥接模式(bridge)

<br />一、        作用<br />指的是把一件事的抽象和行为分开来。抽象可以简单地理解为属性,即把对象的属性和行为分开,降低耦合,这样便于扩展。<br />二、        模型图<br /> <br /> <br />三、        参与者<br />abstraction:一个抽象类,维护一个指向implementor的指针。<br />RefinedAbstraction:一个具体的对象。<br />implementor:一个抽象类,定义行为的接口。<br />ConcreteI

2011-05-17 09:08:00 186

原创 适配器模式(adapter)

<br />一、        作用<br />为一个内容合适但接口不匹配的对象创建一个新的接口,使它适合当前客户调用。其实我们经常封装函数就是这样。<br />二、        模型图<br />类适配:采用多继承的方式来实现<br /><br />对象适配:采用内部包含被适配的类来实现 <br /><br />三、        参与者<br />target:一个当前使用的接口。<br />adaptee:一个已经存在的接口,这个接口与当前要使用的不符,即须要适配。<br />adapter:一个,

2011-05-17 09:07:00 173

原创 原型模式(prototype)

<br /> 一、        作用<br />创建一个对象时,采用复制一个已有对象来实现,这用来创建复杂对象时较好些。<br />二、        模型图<br /> <br /> <br />三、        参与者<br />prototype:一个,提供一个抽象的克隆接口。<br />concreteprototype:多个,具体负责产品的创建和克隆。<br />四、        操作流程<br />当须要一个产品时,利用一个已有的同类产品采用复制投入手段来生成。目前对这种有浅克隆和深克隆的

2011-05-17 09:05:00 159

原创 创建者模式(builder)

<br />一、        作用<br />创建一个复杂的对象,该对象有多个组成部分,一一创建完后再组装起来。书上说是创建与表示分离。<br />二、        模型图<br /> <br /> <br />三、        参与者<br />builder:一个,抽象的创建接口,封装了各个部分的创建方法。<br />concretebuilder:多个,具体负责产品的各个部分的创建。<br />director:一个,负责调用各个concretebuilder的创建方法,组装成产品。<br />

2011-05-17 09:03:00 204

原创 单例模式(singleton)

<br />一、        作用<br />顾名思义本模式只能产生一个实例。<br />二、        模型图<br /><br /> <br />三、        参与者<br />singleton:一个,对外提供操作接口和实现,也有把接口和实现分开做的。<br />在单例的实现上有用静态数据成员的,也有用函数静态成员的。<br />四、        操作流程<br />采用本模式的类一般会实现一个静态的instance()成员函数,外界调用这个函数就可以得到一个实例。如果你想显示实例化一般

2011-05-17 09:01:00 104

原创 工厂方法模式(factory method)

<br />一、        作用<br />本模式是用来产生一个或一类产品。这一类产品有一个共同的父类。<br />二、        模型图<br /> <br /> <br />三、        参与者<br />1、Creater:一个,对外提供操作接口。<br />2、ConcreteCreater:一个,负责具体产品的生成。<br />3、AbstractProduct:一个。一类抽象产品。<br />4、ConcreteProduct:多个,继承自AbstractProduct。<br /

2011-05-16 12:35:00 140

原创 抽象工厂模式(abstract factory)

一、 作用 本模式是用来产生一系列相关或相依赖的对象。 二、 模型图 三、 参与者 1、AbstractFactory:一个,对外提供操作接口。 2、ConcreteFactory:多个,负责具体产品的生成。每一个具体的工厂都可以生成以下定义的一系列抽象新产品。 3、AbstractProduct1:一个。一系列产品中的一类抽象产品。 4、ConcreteProduct1:多个,继承自产品1。 5、AbstractProduct2:一个。一系列产品中的一类抽象产品。 6、ConcreteProduct2:多

2011-05-16 12:31:00 128

原创 设计模式C++描述-概述

<br />(未完待续)<br />近期在学习设计模式,看了一些书,查找了一些网上资料,终有所得,遂以笔记之。(因带有个人的学识、理解的局限性,本人并不保证其与四人团设计模式的完全吻合,仅为参考。)<br />阅读本读书笔记时最好要对设计模式有点了解,或边上有一本设计模式的书。<br /> <br />设计模式分类:<br />一、创建型<br />1、抽象工厂模式(abstract factory)<br />2、工厂方法模式(factory method)<br />3、单例模式(singleton)<

2011-05-16 12:22:00 144

原创 CVS与VSS比较

<br />一、CVS托管的文件夹和文件在资源管理器下有显目的标识一目了然。如<br />1、 、 CVS托管的文件夹和文件标识。<br />2、 本机上改动过的文件。<br />3、还有一些标识,目前没法截图。大家用了就会知。<br /> <br />二、操作简单,就两步:更新(下载别人上传到CVS上的代码)与提交(上传自己改动的代码)。而且不用担心代码会被覆盖,它会自动合并代码,如不能合并的话它会提示你手动合并。VSS操作较复杂,而且还有很多选项。一不小心就前功尽弃了。<br /> <br />三、它能

2011-05-16 12:19:00 276

原创 程序版本发布流程

<br />我目睹了一次程序发布流产的情况,顺便看了一下公司规定的程序发布流程文档。对目前程序发布流程的几点疑惑:<br />1、程序发布流程太简单,发布人没有测试过就给了测试组。<br />2、目前发布给测试组的是源码形式,我不明白为什么用这个。它比发布可执行程序有什么优点。要知道,如果发布100个版本的话,服务器上就有100个源代码包。这是很不合理的。<br />3、发布时要提供测试方案,这点不明白为什么,不是谁测试谁提供方案嘛。而且由研发人员提供本身就不合软件工程的测试要求。<br /> <br />

2011-05-16 12:18:00 630

原创 程序更新中加入ChkSum校验

<br />在发布版本到测试组或客户后,有时会发现程序烧入目标机后无法启动,估计是程序包在传输过程序中发生了位翻转。<br />为了避免这种情况的发生,于是我们在程序包中加入了一个有程序和数据的ChkSum的文本文件,在目标机的更新程序中加入了对新版本的程序和数据在更新前进行ChkSum校验的检查,只有程序和数据的ChkSum和程序包中提供的一致时才进行更新。<br />这个功能使目标机最大限度地避免了把错误程序和数据更新到本机中的情况,也就避免了在更新后启动不了的问题。

2011-05-14 09:45:00 354

原创 山东集抄项目嵌软Makefile文件分析

<br />一、用途:<br />最终目标是生成山东集抄嵌软集中器上所用的低压集抄应用程序(dyjc)。<br /> <br />二、用法<br />1、make<br />生成目标机上用的低压集抄应用程序:dyjc。<br />2、make clean<br />清除对象文件(*.o)和依赖文件(*.d)。<br />3、make veryclean<br />除了具有make clean的功能外还会清除生成的最终应用程序dyjc。<br />4、make deps<br />仅仅生成依赖文件(*.d)。

2011-05-14 09:43:00 905

原创 关于C++的inline

<br />inline函数在编译时不会生成符号,除非编译器认为这个函数不能inline。所以在编译时,调用inline函数的函数必需能看到inline函数的定义。否则的话就会在link时出现找不到符号的错误。因此我们一般把inline函数及其实现放在头文件中,类的inline成员函数也不例外。

2011-05-14 09:40:00 141

原创 程序语录

<br />如果 & 和 * 类型的参数只做输入用,不做输出用,则要加const;<br />测试只能证明缺陷存在,而不能证明缺陷不存在;<br />软件的高质量是设计出来的,而不是靠测试修补出来的;<br />白盒测试:即测试程序的逻辑结构和实现细节;<br />黑盒测试:即按照规格说明书来测试程序是否符合要求;<br /><br />在软件设计时就要有一个避免程序员乱改代码的机制,而不能依赖于程序员的自觉和认识。<br />相同功能的代码只须要实现一份。<br />代码的最高境界:手中无剑,心中也无剑。

2011-05-14 09:38:00 144

原创 中智三年的遗憾

<br />在中智三年了,这三年来我努力工作,努力思考,希望能为公司代码的改善多出点力.<br />这也是做为一个员工的本职工作.我尽我所能重构和改善了公司的相当一部分代码,<br />但遗憾的是,还是不够,还有一些想法还是不能实现,因为这改动太大了.我身微言轻,<br />决定不了.<br />1.把flash和card操作统一起来,用一套FAT来做(现在两套FAT,我不明白为什么要这样?<br />maybe is right???),flash为FAT16, card 为FAT16和FAT32,在逻辑

2011-05-14 09:37:00 227

原创 GSL:code 之我见

<br />1:公司没有形成自己的代码规范,新人与旧人各用各的格式书写同一个项目的代码,给人的感觉是代码零零乱乱,犬牙交错,加上有些程序员的不良习惯和不规范书写,无聊的注释,无聊的空格,无聊的空行,充斥其中.一个好的软件公司,它的代码应看起来像是一个人书写的.<br />2:代码书写分工应明确,有人负责软件架构部分,有人负责小模块部分.谁负责谁维护,并为需要的人提供接口.如是因为别的模块导致问题,便报告BUG.让模块负责人解决.<br />3:代码严格模块化,贯彻高内聚低偶合的软件工程原则.严禁在服务中出现

2011-05-13 09:03:00 138

原创 所谓的项目管理

<br />一个新项目要开始了,项目管理者找去吩咐:新项目要开始了云云......<br />于是,product spec. 拿过来,看要从哪里开始,实现什么应用,开始做了:<br />先看人怎么安排了.如果不须要新做某个应用,只是从已有的项目中搬过来,一般字典可以一个人,如果字典多的话就两个人,Personal info management一个人,TOOL一个人, MP3,录音机等一个人.如要新做一本字典则要单独分一个编码经验丰富一点的人,做字典数据就共用人.分完后上报领导安排人,叫他们先看一下相关资

2011-05-13 09:01:00 131

转载 如何查询Linux中的库信息:(.so .a .o)

<br />在一些Makefile中的gcc选项中,会链接一些库文件,如:-lcurl -ldl<br />如果我们想了解这些库文件是做什么的,可以通过如下方法实现:<br />cd /usr/lib<br />ls -l libcurl.* libdl.* 找到对应于curl dl 的库文件<br />strings /usr/lib/libdl.a | less (Or strings /usr/lib/libcurl.so | less) 查看这个库文件中的字符串<br />rpm -qf /usr/

2011-05-13 08:59:00 205

原创 s3c2410之启动

<br />1.nand flash方式:由于nand flash的地址不是线性的,代码不能在nand flash上运行,因此须由启动代码把它加载到内存中来运行(这时代码分启动代码bootloader和主代码main code).(complete it at next)<br />2.nor flash:这是最简单的,s3c2410加电后,直接从0x00000000地址处开始读取指令.之后就一直在nor flash上跑了.

2011-05-13 08:59:00 116

转载 几种不同UNIX系统常用的动态连接库建立的参数说明

<br />创建共享库和链接可执行文件类似:首先把源代码编译成目标文件, 然后把目标文件链接起来.目标文件需要创建成 位置无关码(position-independent code) (PIC),概念上就是在可执行程序装载它们的时候, 它们可以放在可执行程序的内存里的任何地方, (用于可执行文件的目标文件通常不是用这个方式编译的.) 链接动态库的命令包含特殊标志,与链接可执行文件的命令是有区别的. --- 至少理论上如此.在一些系统里的现实更恶心.  <br />在下面的例子里,我们假设你的源程序代码在 f

2011-05-13 08:57:00 148

原创 关于ro_base和rw_base

<br />1.烧到flash:ro_base 设为0x0, rw_base设为SDRAM空间.<br />2.由bootloader将程序复制到SDRAM运行.ro_base设为0x0或SDRAM空间.<br />3.调试:ro_base应设为SDRAM空间.<br />以上仅为参考....

2011-05-12 09:14:00 138

LUA源代码-扫雷游戏

用LUA语言编写的仿WINDOWS扫雷的游戏。

2021-12-01

HGui(类windows的GUI)

一个类windows的GUI.目前已有一些基本的控件和基本的图形图像处理能力.API与windows的API基本一致,采用消息驱动模式。

2011-05-11

S3C2410启动程序(自己开发)

HaiBIOS 是为我的S3C2410开发板写的一个启动程序。 C盘是RAMDISK,D盘是Nand Flash, E盘是 SD Card 默认是加载d:\MAINPROG.BIN到内存中运行,请修改LoadMain()以符合自己的需要。如果启动中检测到E盘根目录下有MAINPROG.BIN,将进入shell.方便用户烧写代码。

2011-05-11

基于8051的驱动源码,好用

基于8051的驱动源码.包括STN LCD driver, I2C driver, 键盘(模拟键盘)驱动,串口驱动,中断应用,部分GDI函数

2011-05-11

flc格式的动画解码程序

flc格式的动画解码程序,基于C实现的,非常好移植的

2011-05-11

FAT32文件系统库(支持长文件名)

HFAT32是我依据FAT标准,按照自己的理解写出来的一个FAT文件系统 特性: 1.HFAT32 是一个小型的嵌入式FAT文件系统,可以方便地在nand flash,RAM和SD Card等 存储设备上创建FAT文件系统和操作它。 2.目前支持FAT16/32,支持长文件名。3.兼容stdio.h中的文件操作API。等等...

2011-05-11

电表通讯助手(支持国标645规约)

电表通讯助手可以读写支持国标645规约的RS485电能表的所有数据项,支持读数据、写数据、修改电能表地址、电表清零等等命令,是从事集抄等相关行业人员的一款贴心小工具。本软件界面简洁,操作简单。

2011-05-11

SMS编解码程序库,C++语言实现

手机短信的编解码程序库。采用C++语言实现,不错的哦!

2011-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除