摘要: 记录下吧,虽然这些资料也能查到,我就记录我自己用得最顺手的方式就可以了,反正我的需求就是,我自己不可能往map里面插入重复的元素,因为我的object id是变化的且唯一的,然后我需要查找和插入,和成功删除,以及可能要知道是否插入成功那就ok了,一下就是我自己试验的一段代码:#pragma region test_zone map mymap; mymap.insert(pair("obj_1", "alice")); mymap.insert(pair("obj_2", "bob")); mymap.insert 阅读全文
posted @ 2014-03-22 09:57 Allen_Tung 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 废话不多说了,确实要写得很正确才行,不然就会弄成overwrite的效果了,我用的是ofstream来实现的,主要要注意的就是要在模式里面指定好in和out和binary:string random_access_file = "I:/test_random.txt"; ofstream random_write_file(random_access_file.c_str(), ios::in | ios::out | ios::binary); long cur_point = random_write_file.tellp(); random_write_file.s. 阅读全文
posted @ 2014-03-21 14:08 Allen_Tung 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 实验需要要在SNIA下搞些数据集来玩玩,无奈上面提供的bit torrent种子不行啊,换过了校园网和外网都是下载不了的,还好他有提供一个什么windows batch script的方式来下载的,但是这些GNU 的东西确实是略为麻烦,还好我的系统本来就是32位的,还好也一次成功了,现在正在下载了,哎,记录下,免得以后又忘了:环境:64位的教程貌似网上能搜到谢天谢地我自己的是32位的就没需要怎么挣扎必须的文件,额,其实在那个wget上都有,只不过比较烦的是它需要一个文件A,打开那个文件A的页面发现安装这个文件A要成功的话就必须要现有文件B,好吧,没事也就4,5个到头来,是这样的:先有一个lib 阅读全文
posted @ 2014-03-18 14:41 Allen_Tung 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 偶尔看到了经典论文GFS的中文翻译,辛苦辛苦,转载一下:http://os.51cto.com/art/201008/218364_all.htm 阅读全文
posted @ 2014-03-05 15:39 Allen_Tung 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 额,以前想弄一个跟原来一样的结构或者结构基本一样就是名字不一样的表的时候,就会老老实实地手动来多搞一个,原来可以这样的:creat table new_table like old_tablenew_table 和 old_Table 两个都是表名,这样就可以了,保留结构不复制数据,呵呵,自己真的too young too simple 阅读全文
posted @ 2014-01-23 16:45 Allen_Tung 阅读(114) 评论(0) 推荐(0) 编辑
摘要: java sql date 这个东西,有个构造函数是接受这样子的:year , month , day 来作为参数的,我怎么搞还是出错,原来原因在于我没看清楚它的文档面写的是 ,第一个年的参数,是要减去1900的一个数字,晕…比如我原本穿进去的是2014,其实就到了3914了,还有更无语的是,month这里的,是要减去1的…因为它给出的范围是0-11,呵呵,这么设计有什么意义吗? 阅读全文
posted @ 2014-01-14 12:43 Allen_Tung 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 平安夜,实验室哥们买了一袋苹果分了我一个,打打球写写代码看看火车票然后就这么过了当然不能少的也还是记录下今天搞到哪里了反正昨晚的那些传来传去的noncopyable的事情总算大概弄清了,现在把架构都写得清晰了很多,每个client也都有自己的id,并且简化了原本的很多的cout的输出,统一地输出一些有用的信息,在客户端和服务端都是如此,但是今天打球又把手指给搞到了真实蛋疼为什么大冷天就那么容易受伤了可是明明我都已经很注意了,主要是下午看到有十几个人一起打本来昨天打了全场就累死了的但是金堂俺还是被他们诱惑去了好吧,然后反正现在清晰地能看到客户端那边的每一个线程都干了些什么进行到什么步骤,然后对应 阅读全文
posted @ 2013-12-24 22:54 Allen_Tung 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 今晚大致搞通了recv函数的原理了,反正目前为止就知道它默认的话,其实应该是socket里面设置的默认值,最大可以一次接受32k的数据,然后最后那个flag参数不会影响大文件分段读取的性质,反正我这里用了一个1G的文件作为测试,当然这个文件是我自己生成的,每1k数据都是不同的,然后我就接受个4次,看了下,ok的,表明用一个循环来接受就可以,虽然这个不是什么长久之计,但是好歹我也是搞明白了它的返回值和函数性质了,返回值就是这一次recv的过程读取了多少个字符,用个if来判断吧,跟缓冲区的大小作比较,就知道发送端是否还有需要接受的数据了: const int big_size... 阅读全文
posted @ 2013-12-16 23:24 Allen_Tung 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一:出现那些warning的提示的话,就是提示你这某些比较古老的函数,可能会导致不安全的因素,就在那个文件的头加一个这个:#define _CRT_SECURE_NO_DEPRECATE二:关于用ofstream来写文件,可以这样的: string append_file_string = "I:/test_append.txt"; char temp_append[30] = ""; for (int i =0 ; i < 30; i++) temp_append[i] = 'a' + i; string append_char 阅读全文
posted @ 2013-12-02 15:02 Allen_Tung 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 原来我搞这么久,程序是跑起来了,但是真的不知道server段用了异步回调操作之后,整个流程到底是怎样的,前天一步步地调了之后,才发现这些过程自己完全不知道…所以没办法了,现在不搞懂的话之后代码拓展了就更不可收拾了,利用这个周末好好恶补下吧,今晚搞不通就不睡觉了,哎!先统一放几个,我认为对于我所困惑的问题解释得比较到点的博文链接吧,谢谢这些朋友:http://blog.csdn.net/henreash/article/details/7469707http://blog.csdn.net/zhuky/article/details/5364685http://cpp.ezbty.org/con 阅读全文
posted @ 2013-12-01 19:42 Allen_Tung 阅读(1324) 评论(0) 推荐(0) 编辑