免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: zhangsuozhu
打印 上一主题 下一主题

求高手给个价,能写这样代码的程序员月薪应该给多少? [复制链接]

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
91 [报告]
发表于 2010-07-21 20:31 |只看该作者
zhangsuozhu 发表于 2010-07-21 13:29



    虽然用在这里显得没必要,但在复杂的数据结构容器里还是非常有用的。
例如:

struct tree_node {
        struct tree_node *left;
        struct tree_node  *right;
        char Content[0];
};

以后分配节点时可以把节点和内容一起分配。

论坛徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
92 [报告]
发表于 2010-07-21 20:38 |只看该作者
虽然用在这里显得没必要,但在复杂的数据结构容器里还是非常有用的。
例如:

struct tree_node {
        struct tree_node *left;
        struct tree_node  *right;
        char Content[0];
};

以后分配节点时可以把节点和内容一起分配。
yulihua49 发表于 2010-07-21 20:31



    最有用的,是发送板间消息的情况吧?

论坛徽章:
0
93 [报告]
发表于 2010-07-21 21:24 |只看该作者
{:3_191:}

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
94 [报告]
发表于 2010-07-21 21:37 |只看该作者
菜鸟继续悲情路过。
先在自己电脑上试验一下搞懂意思再说。{:3_194:}

论坛徽章:
0
95 [报告]
发表于 2010-07-21 21:56 |只看该作者
菜鸟继续悲情路过。
先在自己电脑上试验一下搞懂意思再说。
pandaiam 发表于 2010-07-21 21:37



    哪不理解.我帮你分析分析.呵呵

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
96 [报告]
发表于 2010-07-21 22:11 |只看该作者
暂不说大小端。
莫名其妙的void*转换……
莫名其妙的一个追加0:"\x01\x00\x00\x00Hello World!\n\x0" ……

因为一个flexible array member的方言实现就震精了?
c99都11年了……

总之, 基础知识不够牢固。

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
97 [报告]
发表于 2010-07-21 22:15 |只看该作者
memcpy((void *)p, (void *)"\x01\x00\x00\x00Hello World!\n\x0", size);

就是这句啊楼主
(void *)"\x01\x00\x00\x00Hello World!\n\x0"

hello world 前面为什么是 \x01\x00\x00\x00
还有为什么把这个字符串转成 void * 呢?

谢谢。{:3_200:}

论坛徽章:
3
巳蛇
日期:2013-10-03 10:41:48申猴
日期:2014-07-29 16:12:04天蝎座
日期:2014-08-21 09:24:52
98 [报告]
发表于 2010-07-21 22:16 |只看该作者
暂不说大小端。
莫名其妙的void*转换……
莫名其妙的一个追加0:"\x01\x00\x00\x00Hello World!\n\x0" … ...
OwnWaterloo 发表于 2010-07-21 22:11



    哇 OwnWaterloo来了,期待讲解一下。{:3_193:}

论坛徽章:
0
99 [报告]
发表于 2010-07-21 22:25 |只看该作者
unsigned int size = sizeof(struct helloworld_t) + strlen("Hello World!\n" + 1;
这一行这样写效率更 ...
cugb_cat 发表于 2010-07-21 17:39


strlen("Hello World!\n") + 1;
sizeof("Hello World!\n");
一样是常量,你可以看看是不是都编译期确定的。不用太在意

ms编译器不能用 char xx[0]; 一般用 char xx[1];兼容一点

论坛徽章:
0
100 [报告]
发表于 2010-07-21 22:31 |只看该作者
按照代码来开价?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP