Commit Graph

107 Commits

Author SHA1 Message Date
nnhy 11ec1084fd ulong => UInt64
_REV/_REV16 独立汇编实现,不依赖固件库
2016-03-07 10:46:10 +00:00
nnhy 28b5b92b12 修正Array/ByteArray中索引运算符的BUG
发现RC4加密算法有严重问题,借助BUG才能用,修正BUG后无法使用
2016-03-07 10:12:14 +00:00
nnhy 1102091f30 完善Array/ByteArray的构造函数和赋值构造函数 2016-03-07 03:25:31 +00:00
nnhy d4c8507277 修正ByteArray::ToHex 2016-03-06 13:02:29 +00:00
nnhy b72139033f 内存缓冲区Buffer作为最基础的内存数据包,只包含指针和长度!
Array作为变长内存数据包,可扩大
ByteArray直接继承自Array,脱离模板TArray
2016-03-06 11:01:01 +00:00
Stone 243de19352 分离出来内存缓冲区Buffer,编译通过,未测试! 2016-03-06 02:14:53 +00:00
nnhy 8a71c880ac !!!独立String,增强字符串连接等功能。
为了编译通过,注释了一些其它类的功能代码,慎用该版本!
2016-03-05 06:58:12 +00:00
nnhy fc1e135907 长度默认值有0改为-1,表示自动计算长度,或者全部长度 2016-01-22 09:43:23 +00:00
WangQiang 8b8a9a6cc9 精简日志 2016-01-16 02:43:35 +00:00
Stone 8600b7ca80 统一GPIO_AF 2016-01-13 18:52:41 +00:00
Stone d1a0606879 独立一套REV,不依赖固件库 2016-01-13 17:39:37 +00:00
Stone e23f2b926f !!!开始重新组织代码,让SmartOS头文件脱离对硬件设备固件库的依赖,将来使用的时候只需要引用设备固件库而不需要固件库的头文件。
Port作为样本编译通过,其它文件编译通不过,如果急需使用SmartOS,请回滚撤消当前版本。
cpp文件里面,需要把stm32.h放到开头,否则断言的编译可能会出错
2016-01-13 15:20:27 +00:00
nnhy d0892786a2 优化为使用RVO,修正字符串ToHex的拷贝错误 2016-01-12 12:05:13 +00:00
nnhy b882feaaef 增加字符串开头和结尾函数 2016-01-11 12:27:20 +00:00
nnhy fb56e71511 字符串函数优化 2015-12-25 15:29:04 +00:00
nnhy 651f041a1e 增加字符串函数String::Trim 2015-12-25 15:15:37 +00:00
nnhy 6b1759c640 修正String::Sub的错误 2015-12-25 14:54:44 +00:00
nnhy 6e5254e972 增加字符串相等判断函数 2015-12-19 03:25:18 +00:00
nnhy 85ecb35db6 新增Set/Copy,未决定 2015-12-17 13:39:51 +00:00
nnhy f850d160f7 有些数组函数最好不要用默认参数 2015-12-17 13:29:11 +00:00
nnhy 6ea100b2c4 数组增加Show 2015-12-16 15:26:00 +00:00
cdyong 268fd74cc2 2015-12-15 13:30:52 +00:00
nnhy 1a490db5d8 修正各个单元测试项目 2015-12-05 08:11:36 +00:00
nnhy 2d28d4d793 必须区分常量和非常量 2015-12-01 12:44:56 +00:00
nnhy 567804f4a4 2015-12-01 12:24:39 +00:00
nnhy 4fd949eaaa 不允许指针到数据的赋值运算符重载,因为含义模棱两可 2015-12-01 09:34:11 +00:00
nnhy b0aef49614 Array=修改为拷贝数据,而不是赋值指针,主要为了安全。
隐式转换的时候,建议不要做指针引用,而尽量使用拷贝
2015-11-26 09:08:35 +00:00
nnhy 232caf7e34 全面使用Array,尽可能的减少使用指针。
编译通过,网关C基础测试通过
2015-11-13 12:39:45 +00:00
nnhy 9523a0c4e2 大部分数据操作参数可以使用Array替代ByteArray,大大减少ByteArray构造函数的执行 2015-11-13 11:46:00 +00:00
nnhy 3aa8bade6a 后退4字节,得到实际对象大小 2015-11-13 11:26:50 +00:00
nnhy 3794ffeac6 启用类型Type,未完成 2015-11-12 02:35:19 +00:00
nnhy 655a12aa7b 修正TArray拆分以后,赋值构造函数倒置拷贝不正确的BUG 2015-11-09 09:52:44 +00:00
nnhy c4193c6342 加大字节数组十六进制显示的缓冲区 2015-11-09 08:58:25 +00:00
nnhy c26f493650 !!!核心数组Array降为非模版,新增模版数组TArray,网关C测试通过。
这次修改影响整个系统每一个细节,各个地方要及时跟进
2015-10-30 04:36:18 +00:00
nnhy ae4b2c7171 指定了代码段的类,所包含的函数一定被编译进入发行版固件,不管有没有引用 2015-10-28 13:55:23 +00:00
nnhy 2921f7a2f9 频繁调用的代码,分散加载到Flash前面,因为GD32F130/150最后32k比较慢 2015-10-28 12:14:46 +00:00
nnhy 6bdc3ae4d5 数组类的T*指针部分修改为void*指针,方便编程使用 2015-10-16 10:16:39 +00:00
nnhy 87ba4b4832 ByteArray增加一个非静态指针的重载,测试可用 2015-10-10 14:50:36 +00:00
nnhy f43022eea7 !!!发现堆栈用穿,内存不足。
减少字节数组ByteArray显示时的临时字符串大小。
令牌控制器占1.5k,减少等待队列后,减小为0.5k
2015-09-21 09:41:29 +00:00
nnhy 4e4a15ec41 严格限制数组是否可写,增加暴露可能的野指针 2015-09-19 07:22:44 +00:00
nnhy 05826c7770 扩大缓冲区 2015-09-16 13:13:29 +00:00
nnhy 252b60a0be 增加两个常量函数 2015-09-05 10:03:51 +00:00
nnhy 8ed7c54160 网络库独立出来,编译通过 2015-08-27 01:34:21 +00:00
nnhy 54b2fd48dc 字节数组增加Load/Save,支持保存到普通字节指针 2015-08-22 02:52:09 +00:00
nnhy d644345570 修正字符串链接的一个错误 2015-08-15 04:14:27 +00:00
nnhy 6859ce1e4f 字符串串接整数时,支持指定进制和宽度 2015-08-12 13:03:00 +00:00
nnhy 60a9a537e8 写入整数,第二参数指定宽带,不足时补零
测试通过
2015-08-12 12:56:27 +00:00
nnhy 095a4a9cc3 IP地址转字符串要十进制数字,而不是十六进制 2015-08-12 12:40:38 +00:00
nnhy a4addb1277 原来的静态成员,可以改为静态方法,首次执行是构造对象 2015-08-12 10:29:05 +00:00
nnhy 59b6937d07 不要随便用全局静态成员,否则即使没有任何地方使用,这个类也会参与编译,浪费空间 2015-08-12 10:16:40 +00:00