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 |
nnhy
|
932274a55b
|
|
2015-08-12 09:57:02 +00:00 |
nnhy
|
b5a76f9c66
|
尽量少用String::Format,它使用的vsnprintf会导致编译后固件多增加2k大小
|
2015-08-12 09:50:34 +00:00 |
nnhy
|
9791358fe3
|
ByteArray的这个运算符重载,会导致ByteArray对象赋值的时候匹配多个函数而出错
|
2015-08-12 07:40:13 +00:00 |
Stone
|
ad2faa7cf1
|
合并第三方Tcp/Udp源码,编译通过,未测试
|
2015-08-11 17:41:48 +00:00 |
nnhy
|
ef5d07977d
|
重载运算符,支持字节数组ByteArray直接转为字节指针
|
2015-08-11 10:21:57 +00:00 |
nnhy
|
4923ab4763
|
增强字节数组,增加所有整数类型的读写,特别处理字节对齐问题。
没有字节对齐的指针,不能直接转为整数指针进行操作,否则报错。
修正MacAddress中的一个字节对齐BUG,测试通过
|
2015-08-11 08:50:06 +00:00 |
nnhy
|
cdfcdb98e9
|
要复制数据,而不是直接使用指针,那样会导致外部修改内部数据
测试通过
|
2015-08-11 05:03:11 +00:00 |
nnhy
|
1451a05568
|
升级IPAddress和MacAddress后,其它应用代码跟着修改
|
2015-08-11 04:33:03 +00:00 |
nnhy
|
d587d54757
|
输出对象的字符串表示方式。支持RVO优化。
该方法直接返回给另一个String作为初始值,只有一次构造,没有多余构造、拷贝和析构。
测试通过
|
2015-08-11 04:15:52 +00:00 |
nnhy
|
fe6548dd7d
|
增加Array::CopyTo,允许数据把内容拷贝给指针。
IPAddress和MacAddress的ToArray改进,采用RVO技术进行优化。
C++返回值优化RVO
http://www.newlifex.com/showtopic-1424.aspx
|
2015-08-10 10:33:19 +00:00 |
nnhy
|
aa7e0f1cc5
|
升级Array::SetLength,增加第二个参数,指定是否需要备份
|
2015-08-10 02:51:15 +00:00 |
WangQiang
|
77889d6bc3
|
|
2015-07-10 03:11:43 +00:00 |
WangQiang
|
6ad0f8cc6c
|
Image$$Ex_IROM1$$Base 等 在KEIL中无效 或许没有写对。。 直接使用 < 0x20000000 作为边界条件
|
2015-07-10 03:02:08 +00:00 |
WangQiang
|
104d68cdbf
|
排除ROM区写操作
|
2015-07-10 02:43:51 +00:00 |
Stone
|
96534b7a27
|
C格式字符串以0结尾
|
2015-07-07 08:34:03 +00:00 |
Stone
|
4c0aa982b9
|
按引用传递的参数尽量加上const,避免被内部修改
|
2015-07-07 03:59:16 +00:00 |
nnhy
|
360e384b9f
|
重载加号运算符时,返回对象可能被销毁,因此无法返回字符串引用
如果不是返回字符串引用,登录消息那里的字符串拼接又无法成功
为了避免内存的浪费,字符串拼接的时候,还是多采用 str = str +,而少用 str +=
|
2015-07-04 10:26:08 +00:00 |
nnhy
|
741cfe699a
|
跟Object增加一个跟字符串的加法运算符重载
|
2015-07-04 09:13:51 +00:00 |
nnhy
|
198efdbc90
|
跟Object增加一个跟字符串的加法运算符重载
|
2015-07-04 09:10:35 +00:00 |
nnhy
|
7ef5b87aba
|
Object::Show为了减少堆分配,采用较大的栈缓冲区
|
2015-07-04 04:48:50 +00:00 |
nnhy
|
b79a403350
|
把当前字符串复制到目标字符串后面
|
2015-07-04 04:45:29 +00:00 |
nnhy
|
603b267db0
|
C++能力提升,原来必须把Show方法标记为const,才能够给const String str里面的str.Show()使用
全面整理类型代码,该加上const的类都加上
|
2015-07-04 04:22:52 +00:00 |
nnhy
|
b71e237688
|
调整各对象的调试输出方式,统一使用可换行的Show(newLine)
|
2015-07-04 03:35:14 +00:00 |
nnhy
|
934b101133
|
从字符串构造字节数组时,不需要指定长度,否则会多出一次无谓的内存分配
|
2015-07-03 14:35:36 +00:00 |
nnhy
|
0d083286d3
|
字符串转字节数组增加一个构造,静态字符串时复制,普通字符串时引用,共用缓冲区
|
2015-07-03 13:46:47 +00:00 |
nnhy
|
2910c29ac4
|
字符串增加链接函数,重载加法运算符
|
2015-07-03 10:41:04 +00:00 |
nnhy
|
033dff9909
|
格式化字符串,输出到现有字符串后面。方便我们连续格式化多个字符串
|
2015-07-03 10:13:42 +00:00 |
nnhy
|
ed414a9173
|
重载等号运算符,使用外部指针、内部长度,用户自己注意安全
|
2015-07-02 15:49:39 +00:00 |
nnhy
|
32ec3d8609
|
修正字符串转十六进制的错误,字符串默认初始化为0长度
|
2015-07-01 07:53:38 +00:00 |
nnhy
|
65284151c0
|
优化ToString和Show,优先使用栈分配,减少内存拷贝
|
2015-06-29 09:15:02 +00:00 |
nnhy
|
bc09e40869
|
基础网络静态数据常量化,避免UDP中修改默认远程地址时改变了Any的值
测试阿里云通过
|
2015-06-27 15:21:02 +00:00 |
nnhy
|
16a120547a
|
采用拷贝构造函数和赋值构造优化类结构,测试还有许多问题
|
2015-06-26 17:22:15 +00:00 |
nnhy
|
bd0921f23b
|
使用新领会的拷贝构造函数改善代码,编译通过,测试居然跑起来了。。。
|
2015-06-26 13:55:07 +00:00 |
nnhy
|
fc89ce9bca
|
分配足够大的内存给字符串格式化
|
2015-06-25 15:01:17 +00:00 |
nnhy
|
7ae7d3dbec
|
字节数组显示,默认带有横杠,因为字符串空间的限制,使用了比较丑陋的方法
|
2015-06-25 12:46:12 +00:00 |
nnhy
|
ce6a98d90d
|
字节数组可以直接输出
|
2015-06-25 09:45:49 +00:00 |
nnhy
|
d8051b24ab
|
UDP收发数据时指定目标地址端口,避免UdpSocket的远程地址因为收到数据包而被修改
|
2015-06-23 03:53:27 +00:00 |