nnhy
|
1b26bdb65e
|
废弃ByteArray的拷贝构造函数,以免引起误解
|
2016-03-11 16:54:44 +00:00 |
nnhy
|
19ac9be732
|
完善字符串move逻辑
确保字符串拷贝进出都有零结束符
|
2016-03-11 16:05:46 +00:00 |
nnhy
|
2bdad9a83b
|
ByteArray构造没有错,必须用Arr作为容量,而应该另外设置长度
|
2016-03-11 14:56:15 +00:00 |
nnhy
|
681594ecd8
|
修正ByteArray初始化错误的BUG,该BUG倒置W5500驱动设置远程IP地址时Remote.Address.ToArray()出错,本来4字节的缓冲区变成64字节,导致以太网无法收发数据。
网关C测试以太网可用
|
2016-03-11 14:22:19 +00:00 |
nnhy
|
89a2f6dcd2
|
String不需要释放内存,由Array统一释放
|
2016-03-11 13:56:41 +00:00 |
nnhy
|
bdfd8e6273
|
Array => Buffer
|
2016-03-11 13:03:38 +00:00 |
nnhy
|
23fbc28860
|
修正拷贝BUG
|
2016-03-11 12:45:31 +00:00 |
nnhy
|
d710c33435
|
Buffer的赋值构造函数,不明确要不要拷贝长度,无法解释用法,暂时注释
|
2016-03-11 12:34:46 +00:00 |
nnhy
|
ae53456bb0
|
//Buffer& operator = (const Buffer& rhs); // 无法解释用法,暂时注释
|
2016-03-11 12:17:44 +00:00 |
nnhy
|
8538ff7816
|
|
2016-03-11 08:58:19 +00:00 |
nnhy
|
ee50d7f033
|
字符串继承自Buffer
|
2016-03-11 08:57:17 +00:00 |
cdyong
|
722e004e0a
|
+1 会影响 偶数个数输出符号
|
2016-03-11 08:09:54 +00:00 |
Stone
|
eba9043046
|
除了Buffer其它任何地方不得使用memcpy/memset
|
2016-03-11 04:39:30 +00:00 |
Stone
|
4fa396e1c5
|
统一Buffer.ToHex,废除Array.ToHex/ByteArray.ToHex
|
2016-03-11 04:06:23 +00:00 |
Stone
|
bd753fc92c
|
Buffer.ToHex得到的字符串加上横杠
|
2016-03-11 03:47:27 +00:00 |
Stone
|
b57f9b4997
|
完成Buffer::ToHex,调整Sub,增加一个参数
编译通过,未测试
|
2016-03-10 17:07:49 +00:00 |
nnhy
|
adeb9955cb
|
字符串设置单元测试完成,GetBytes/ToHex
|
2016-03-10 08:26:17 +00:00 |
Stone
|
75fe354b47
|
屏蔽Buffer/Array的拷贝构造函数,避免产生异议
|
2016-03-09 03:43:25 +00:00 |
Stone
|
1739720eb1
|
_REV在Sys实现,还是得要调用固件库,方便兼容MDK/GCC两家编译器
|
2016-03-09 00:39:53 +00:00 |
nnhy
|
ba51c2b068
|
Buffer增加布尔型运算符重载
|
2016-03-08 11:17:24 +00:00 |
nnhy
|
855a7af048
|
建立vs项目
|
2016-03-08 10:13:05 +00:00 |
nnhy
|
cb465449bb
|
GCC编译更加严谨,能够把一些隐藏的BUG给暴露出来
|
2016-03-08 09:20:53 +00:00 |
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 |