学了算法有什么用?

前言 大学4年,基本上一直都在学习算法,大四的时候写过Android APP(校园助手)! 那算法到底有什么用呢? 面试官又经常会问,那么工作中又能用多少?下面我主要根据自己的经历和感受来说下自己的观点,抛砖引玉,不足之处还望各位看官指出 :) 。 如果你也懂算法 如果你也懂算法,用起API来就是看山不是山,写完整个程序就知道 程序的瓶颈在哪,该如何想办法去优化。 如果你也懂算法,当各大电商推出满几百减多少的活动时,你可以用背包来挑选物品,获得最大价值的商品组合。 如果你也懂算法,当房间里的东西摆放得凌乱不堪时,你可以……

阅读全文

如何掌握所有语言

2017-07-23 从催添翼那十几页纸的paper中学到了很多,这在我第一份工作面试过程中,几乎起了至关重要的作用。 垠神最近的一篇博客,掌握所有程序语言,就像金庸笔下的武功高手,最后需要忘记……

阅读全文

c和c++混用技巧

1 用C-style 来访问vector 1 2 3 4 5 6 7 8 vector<char*> str; str.push_back("abc"); str.push_back("123"); //按照 C-style 来访问vector char** ptr= str.data(); for(int i =0;i<2;++i) printf("%s\n",ptr[i]);……

阅读全文

关于博弈论

大学的时候,我主要钻研的方向就有博弈论。博弈论挺有意思的,而且生活中处处有博弈, 趣味性的小游戏更是如此,比如斗地主,围棋,三国杀,狼人杀。当然如果在和几个朋友一起玩,你可能还需要人物的心理,语气分析来 enhance 你的判断。 博弈论有几个比较经典的表征,一个是对抗性,还有一个是态势(必胜态,必败态) 。态势是可以转移的,一般可以用「状态转移方程」来描述。在学习博弈论的过程中,可采用周伯通的左右互博的方式来思考! 程序员面试过程中,面试官也会通过一些博弈题来考察一个程序员的思维应变能力,入门级的就是分石子游戏,经典……

阅读全文

大公司还是小公司?

大公司就像温水煮青蛙,慢慢的你就不知不觉变成一颗螺丝钉,这也是一般的领导所期望的。 1 公司的组织结构 以下是个人的愚见,如有高见,不吝留言评论^_* 大公司的特点:就像一个螺丝钉,要求就是:尽管做好自己那块。 优点:工作更规范,更加标准化,流程化,了解的业务更全面,平台更大。 缺点:可能对自己的能力提升很慢,如果不在业余时间自己充实提升自己,就像温水煮青蛙,螺丝钉越钉越牢固。 小公司的特点:要做的工作更杂,更有挑战性和创新性。 优点:能够学到更多前沿的东西(前提是你肯钻研),然后还能应用到工作中,每个人承担的……

阅读全文

谈创业公司的例会

2017-07-28 Preface 今天是我参加公司的第二次全体会议,每次 Boss 都会讲很多东西,虽然有很多不理解,但是潜意识里面还是非常认同,很多观点能产生共鸣。 我是 2017年 4 月 10 日入职一个40人左右的小型创业公司,到今天(20170608)差不多快2个月,创业公司能迫使你成长的更加快 :)。 有时候,很多事需要你自己去 handle ! 1 Business Driven 公司都是由业务驱动的,而且是那些赚钱的业务决定了这个公司成长有多快,走多远。 技术往往是第一生产力,我们要能够 Perceive (感知)新技术,看是否能够对当下的业务有提升。 (1) 不要为追求新技术而用新技术,要以业务需求为主导来……

阅读全文

阁中小聚(ljd)

今天2017-02-04,来长沙和 ljd 小聚,吃个饭感觉自己已经在舒适区呆得太久! (数据挖掘,人工智能,物联网,云计算,VR/AR) 感觉自己不足的地方: 1 保持对新事物和未知领域的好奇。 2 感觉最近一年,已经被生活和工作方式固化,安逸的温水煮青蛙。 3 缺少追根溯源的精神,知其然不知其所以然! 4 拿的起,放得下! 工作过程中: 在这条流水线上,领导总是想雇佣更低廉的劳动力,如果你在这个岗位上只是纯粹的在既定的框架下实现功能,可能没有相应的升值空间。 更积极一点: 你可以思考这条流水线哪些环节是可以优化的,提高生产效率……

阅读全文

搭建CUDA 环境(GPU)

1 Preface 最近拿到一篇论文,老板需要按照论文的思路,通过提取股票行情的特征,从而预测未来几分钟内股票的价格变动。在这之前已经用python 的 scikit 库实现过了。计算完全市场3000只股票大概需要1小时(10 thread)。Boss想能不能1min能就算完全市场的?所以 CTO 就建议使用GPU来加速计算。 下面我们就来讲讲怎么搭建GPU的环境。(如有不正确的地方,请不吝指正) 1.1 首先确认配置的 Nvidia 显卡型号 官网查看CUDA兼容的GPU型号cuda-gpu (20170612) CUDA Toolkit on x86_32 is unsupported 2 CUDA 环境搭建 2.1 Download nvidia cuda-toolkit 下载对应的开发包,安装的时候选择自定……

阅读全文

工作重心梳理

1 目前的工作模块划分data-20170609 Team1 : z(Teamleader) (10人左右) Module front-developers backend developers 1 T0Service huoyanfeng、liuchengbo sunquan 2 Risk liuwei、zhangyue liuwei、zhangyue 3 Account Management guoyuzhen guoyuzhen 4 Quotes konghairong lizhijian 期货高频 yantao yantao 衍生数据计算 - lizhijian 测试:1人 HR&财务:1人 Team2 : App(Andriod && IOS) Team (4~5 人) Team3 : Trading Team (5人左右) Team4 : 金工数据 Team (4人左右) 2 2017下半年的工作重心 近期已经完成的 Task List: 1 ZMQ 消息1帧改为2帧,第1帧 改为主题,第2帧传递数据。(需要考虑smooth migration) 2 银河策略宝: 客户端c……

阅读全文

C++11 std::function 和 std::bind

1 std::bind std::bind 可以用来绑定一个函数 std::placeholders; 定义有_1、_2、_3 … 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <functional> using namespace std; using namespace std::placeholders; int f(int, char, double); int main() { // 翻转参数顺序 auto frev = bind(f, _3, _2, _1); int x = frev(1.2, 'w', 7); cout<<x<<endl; return 0; } int f(int a, char b , double c) { cout<<"a=="<< a <<",b==" <<b << ",c=="<<c <<endl; return 0; } 2 std::function std::function 可以用来定义一个函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 int add(int a, int b){ return a+b; } auto mod=[](int a, int b){return a%b;}; struct divide{ int operator()(int m, int n){ return m/n; } }; int main() { function<int(int,int)> func1= add; function<int(int,int)> func2= mod; function<int(int,int)> func3= divide(); cout<<func1(5, 6)<<endl; cout<<func2(5, 6)<<endl; cout<<func3(5, 6)<<endl; return 0; }……

阅读全文

最近文章

分类

友情链接

标签

其它