免费注册 查看新帖 |

Chinaunix

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

[C++] 咨询一个C++模板的问题…… [复制链接]

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
11 [报告]
发表于 2013-12-29 23:31 |只看该作者
回复 9# starwing83

能再多给点代码什么的么。。。 比如“路径处理流”上的函数是不是都只有这3个参数什么的?
可以把这3个参数作为一个参数么?

  1. struct param
  2. {
  3.       size_t count;
  4.       vec2 const* vs;
  5.       float* dists_;
  6.       float* dists() { if (!dists_) dists_ = DISTS(count, vs); return dists_; }
  7. };
复制代码
路径处理流里的都用它。 用 p.count, p.vs, p.dists() 获取 count, vs, dists_ 。。。
一定要用 float* dists =  p.dists; 应该也是可以的。。。 进入的时候可能也可以 f(count, vs, dists) 而不是 f(param(count, vs, dist))
不过如果没太大必要还是不要玩花招比较好。。。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
12 [报告]
发表于 2013-12-29 23:38 |只看该作者
回复 11# OwnWaterloo

这样不行。。。  你想要的应该是最多只判断一次?

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
13 [报告]
发表于 2013-12-29 23:44 |只看该作者
回复 12# OwnWaterloo


    额,手写的时候只写一次判断,至于实际判断多少次就懒得管了……

这个方法其实是可以的,容我想想怎么融合到库里面去……其实目前是一套非常松散的C++模板库,主要是做向量图形学计算用的(写C直接写烦了),等稍微稳定点儿我就开源了……(要不我直接扔bitbucket?)

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
14 [报告]
发表于 2013-12-29 23:55 |只看该作者
回复 13# starwing83

可行。。。

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
15 [报告]
发表于 2013-12-30 00:03 |只看该作者
回复 10# Fomalhaut2


    不是,C++很早就有的语法。只是用的人很少。

论坛徽章:
2
酉鸡
日期:2014-01-09 13:24:252015年亚洲杯之阿曼
日期:2015-02-13 00:43:51
16 [报告]
发表于 2013-12-30 01:50 |只看该作者
回复 15# myworkstation


看来我被上次那份资料骗了。

论坛徽章:
0
17 [报告]
发表于 2013-12-31 10:43 |只看该作者
windows C/C++大师请看这里:
北京鼎普科技股份有限公司诚聘windows内核开发工程师、C/C++中高级开发人员、嵌入式开发工程师、测试主管
北京市海淀区农大南路1号硅谷亮城2号楼C座二、三层,邮编100084
TEL:010-57328280
Mail: wangchunshao@tipfocus.com
Web : http://www.tipfocus.com/

windows内核开发工程师
所需技能:
1. 精通C/C+语言
2. 熟悉Windows系统驱动编程
3. 熟悉windbg常用的调试技巧。
4. 了解WINDOWS文件系统、设备、TDI层网络、NDIS网络等过滤机制
5. 熟悉设计模式,具有良好的文档编写能力,注重代码规范;
满足下列条件优先录取:
1. 熟悉汇编语言
2. 熟悉ida,od等反编译工具的使用。
3. 熟悉SFILTER或MINIFILTER框架
4. 熟悉Windows下主要硬件的驱动开发及驱动优化技术。
5. 熟悉网络协议分析,网络破解相关技术。
6. 熟悉漏洞挖掘相关技术。
7. 熟悉Rootkit与Anti-rootkit技术
8. 熟悉常见反跟踪、反调试技术;
9. 一年以上相关工作经验。
10. 有透明加解密相关经验。
11. 有沙箱开发相关经验。
12. 有虚拟磁盘相关开发经验。


C/C++开发工程师中级(A类)
a) 熟练Windows SDK、MFC编程、熟练使用常用开发工具、较强的调试能力、核心模块设计能力;
b) 熟悉C/C++、熟悉面向对象,了解设计模式;
c) 熟练STL编程、了解boost;
d) 对Windows操作系统深刻理解,知识体系较完善。对应用层、驱动层都有深入学习;
e) 详细设计能力、初步概要设计能力
f) 思维敏捷、主动解决问题
g) 帮带能力、协助知道他人解决问题


C/C++开发工程师中级(B类)
a) 了解Metasploit
b) 渗透经验
h) 对Windows操作系统深刻理解,知识体系较完善。对应用层、驱动层都有深入学习;
c) 熟练Windows SDK、MFC编程
d) 较强的调试能力


高级linux开发工程师
1. 精通linux环境c/c++应用编程,熟练makefile编写。
2. 精通常用的数据结构算法,hash表、红黑树、自动机等。
3. 精通linux下进程间通信、多线程开发、网络编程等开发基础。
4. 了解汇编语言、编译原理的基础知识。
5. 熟悉linux设备驱动,从事过linux内核开发。
6. 精通linux环境基本系统调用原理和机制。
7. 熟练掌握linux操作系统原理,包括进程、内存、文件系统。
8. 熟悉linux内核编译,引导,运行各个阶段原理。
9. 掌握linux内核源码树结构,熟悉linux内核配置和编译过程,内核裁剪项目经验丰富。
10. 能够承受一定的工作压力,愿意与公司一起发展。


硬件开发工程师
1.熟悉TI公司DSP C5000系列处理器,熟练使用CCS Matlab Simulink系统仿真并做过嵌入式相关开发。熟悉C/C++,并具备一定的汇编语言开发能力。
2.熟悉通信中的调制解调技术,有一定的通信知识。移动通信领域1年以上的基带开发经验。
3.有在DSP平台上的语音信号处理算法移植工作经验,熟悉常用的加密算法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP