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 |
nnhy
|
50d31ee5cb
|
IP地址和Mac地址增加字节数组的方法,方便使用
|
2015-06-23 00:52:17 +00:00 |
nnhy
|
3b15738404
|
重载MacAddress的索引运算符,方便使用
|
2015-06-19 10:13:32 +00:00 |
nnhy
|
56f79db5a2
|
增加一系列字符串拼接函数,未完全测试
|
2015-06-18 15:06:50 +00:00 |
nnhy
|
11820fb13c
|
修正MacAddress不严谨导致以太网驱动无法收到数据包的Bug
测试可收到DHCP数据包,但是仍然无法取得分配的IP
|
2015-06-18 13:31:14 +00:00 |
nnhy
|
01de35438c
|
字符串增加格式化函数,测试通过
|
2015-06-18 12:32:02 +00:00 |
nnhy
|
96048d0895
|
清空已存储数据。长度放大到最大容量
修正字符串拷贝构造的一个Bug
|
2015-06-18 11:27:12 +00:00 |
nnhy
|
d1347fb41a
|
一致讨论通过,数组就该有数组的样子
|
2015-06-18 10:15:54 +00:00 |
nnhy
|
1f8837f663
|
还是不能依赖Object来一次性初始化内存,因为某些类包含了别的类,在Init之前已经初始化了内部对象
|
2015-06-18 06:19:51 +00:00 |
nnhy
|
43bc4bd49c
|
建立两套网络IP地址结构,协议层追求内存布局,应用层追求用户友好
编译通过,测试DHCP失败
|
2015-06-18 02:23:03 +00:00 |
nnhy
|
e5a45270d6
|
显示IP函数封装
|
2015-06-17 11:38:34 +00:00 |
nnhy
|
4fb04d350b
|
统一IP地址信息类
|
2015-06-17 10:48:41 +00:00 |
nnhy
|
30aab4be91
|
调整数组Array的结构,方便扩展
|
2015-06-17 08:34:51 +00:00 |
nnhy
|
0dcf4ebad1
|
数组增加Clear清空数据
字节数组ToHex调整,避免内存泄漏
|
2015-06-16 17:42:43 +00:00 |
nnhy
|
a6a1745ac5
|
允许使用指定元素来初始化数组,RC4加解密测试通过
|
2015-06-16 16:58:44 +00:00 |
nnhy
|
c11b822de0
|
字符串也采用数据模版来实现,初步测试通过,实现了字节数组到字符串的转换
|
2015-06-16 16:34:46 +00:00 |
nnhy
|
8a94d71d09
|
实现字节数组,编译通过,未完全测试
|
2015-06-16 15:50:53 +00:00 |
nnhy
|
5c99ffda78
|
较完美测试字符串通过,直接赋值、拷贝构造、等号赋值测试通过
|
2015-06-16 14:33:21 +00:00 |
nnhy
|
1c8db10d7c
|
String结构初步完善,字符串拷贝时仅拷贝指针。
不过这样子貌似风险很大,万一指针被别的地方释放了就麻烦大了
|
2015-06-16 11:39:07 +00:00 |
nnhy
|
0c7631f2f7
|
完成最简单的String,测试通过
|
2015-06-16 09:32:32 +00:00 |
nnhy
|
74174ab346
|
准备构建C#类型体系,编译通过,未测试
|
2015-06-16 04:38:29 +00:00 |