C++
文章平均质量分 76
Jelly_Zhao
这个作者很懒,什么都没留下…
展开
-
暴雪公司关于字符串匹配的hash算法
暴雪公司有个经典的字符串的hash公式 先提一个简单的问题,假如有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做? 有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。转载 2012-10-31 11:32:08 · 823 阅读 · 0 评论 -
c++中 fopen中打开文件方式以及相应的含义
r 以只读方式打开文件,文件指针指向文件头,该文件必须存在。r+ 以可读写方式打开文件,文件指针指向文件头,该文件必须存在。rb+ 读写打开一个二进制文件,允许读数据。rw+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件指针指向文件头,即文件长度清为0,该文件内容消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件指原创 2013-05-17 10:15:55 · 2252 阅读 · 0 评论 -
用户态多线程实现的基本原理
本文参考了用户态非抢占式线程库实现 一文以及GNU Pth 。前者是一种用户态线程库的简单实现,属于一个很好的demo,后者就是大家熟知的Pthread的用户态实现,比较完善。 Keywords: User-Space MultiThreading, Pth 所谓多线程,简单讲就是能够让几个不同的代码片段轮流执行。内核实现多线程的方法比较直观,在每次时钟中断到来转载 2013-05-17 10:31:26 · 1451 阅读 · 0 评论 -
Libcurl实现断点续传
一、LIbcurl简单介绍 其实关于Liccurl的介绍最好的是看官方文档:http://curl.haxx.se/ 几乎大部分的信息里面都能够查找到。 在这边简要介绍: 1)跨平台特性,几乎所有平台都可以使用 2)有许多其他语言的包装,如PHP、PYTHON等,也就是很多语言都可以使用libcurl 3)Libcurl的所有接口被设计成线程安转载 2013-05-08 16:16:07 · 739 阅读 · 0 评论 -
c++中字符串数字之间的转化
C++中数字与字符串之间的转换1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString转载 2013-05-13 17:58:26 · 719 阅读 · 0 评论