包含标签 c++ 的文章

计算Sharp夏普率的python和c++代码

夏普率(The Sharpe ratio)=(预期收益率 - 无风险利率)/投资组合标准差 也叫报酬与波动性比率,可能是最常用的投资组合管理度量标准。它采用的方法是,组合中超过无风险利率的那部分收益要用投资组合的标准差来衡量。 如果夏普率=2,表示风险每增长1%,可以换来2%的收益;这个难度其实很大,……

阅读全文

用c++开发基于tcp协议的文件上传功能

2005我正在一家游戏公司做程序员,当时一直在看《Windows网络编程》 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入 这是某个银行广告项目(p2p传输视频)的一部分 IO模型采用的阻塞模式,文件一打开就直接上传 用vc 2003编译,生成w……

阅读全文

list和vector的遍历删除

list和vector的遍历删除 很普通的算法 在一个循环中检查每个元素,判断条件,如果为真,就删除这个节点,再继续循环. 看似简单,但是却一个不大不小的陷阱,这种小问题的结论,总是记不住,每次遇到的时候,都得写一个测试程序来验证,干脆总结一下,做个结论 最简单的方法 1 2 #include std::remove_if(_First, _Last, Predicate) STL是……

阅读全文

用c++实现简单委托

用这个做关键词在google上搜索会得到一大堆文章,那些用c++实现的sig/slot库基本上都是以这个为基础,花了几个小时来检索,最后还是没有 找到合适的代码,我向来厌恶通用的完整的框架,觉得太复杂了,很难弄明白 例如ACE之类,网络程序框架从来都是自己手工写,代码里面充斥CSim……

阅读全文

gcc不太好用

最近一直在linux上写程序,先把x windows上所有听说过没有听说过的IDE都装了一遍,非常的不好用,然后又逐个的试windows上的远程调试软件, 如Magic c++,uniwin等,还是国人写的软件,都用不了,甚至Magic c++在网站上提供的for linux的免费版本,编……

阅读全文

fopen的诡异问题

前段时间写了一个多线程下载的程序,启动多个线程,每个线程负责下载一段程序,本地写的时候,先计算好offset,然后调用fseek移动文件指针,再调fwrite就可以. 为了支持断点续传,在当前文件已经存在的情况下,使用fopen(“xxx”,“a……

阅读全文

static函数不是多线程安全

Static function variable in multithread 今天花了4个小时来折腾这个.在写一个多线程下载程序,突然发现下载下来的数据包不对,先是怀疑数据拼接有问题,然后是怀疑网络传送端有问题,一个一个的dump出来看.然后用脚本一个一个字节的比对.最后,才知道原来是这个. 1 2 3 4 5 void CSimpleSocket::Read(string & buf) { static char buf[BUF_SIZE]; //.... } 这种function scope 的s……

阅读全文