- 博客(11)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
转载 从两个文件(各含50亿个url)中找出共同的url
给定a、b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a、b文件共同的url?答案: 可以估计每个文件的大小为5G*64=300G,远大于4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 遍历文件a,对每个url求取hash(url)%1000,然后根据所得值将url分别存储到1000个小文件(设为a0,a1,…a999)当中。这样每个小
2017-06-22 13:24:08 2284
转载 常用正则表达式
网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站:http://www.regular-expressions.info/delphi.html。另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs.
2017-06-20 13:11:13 351
转载 C++跨平台开源库 之三
本篇文章主要介绍了”C++开源库集合 “,主要涉及到C++开源库集合 方面的内容,对于C++开源库集合 感兴趣的同学可以参考一下。 mimetic A free/GPL C++ MIME Librarymimetic is a free/GPL Email library (MIME) written in C++ designed to be easy to use and integrate
2017-06-14 15:44:54 25183
转载 C++跨平台开源库 之二
值得学习的C/C++语言开源项目(1)ACE庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。http://www.cs.wustl.edu/~schmidt/ACE.html(2)AsioAsio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。开源、免费,支持跨平台。http://think-async.com/(3)POCOPOCO
2017-06-14 15:33:13 12680 2
转载 C++跨平台开源库 之一
在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可经典的C++库STLport——-SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下 那时还是有用的,当然目前vc71已经比较接近标准了,故目前不怎么用它了。Boost———准标准库, 功能强大 涉及能想的到的大部分非特别领域的算法,有
2017-06-14 15:31:51 5264
转载 指向类成员的指针
1.首先普通函数指针不能被赋值为成员函数的地址,即使返回类型和参数完全匹配。例如:下面是的pfi是一个普通函数指针,它没有参数,返回类型为int: int (*pfi)();若有两个全局函数,HeightIs()和WidthIs(): int HeightIs(); int WidthIs();则下面的的赋值操作是合法的: pfi = HeightIs(); pfi = WidthIs
2017-06-13 19:13:28 614
转载 Linux函数调用与栈
原文地址:http://blog.csdn.NET/slvher/article/details/8831885栈与函数调用惯例(又称调用约定)— 基础篇 记得一年半前参加百度的校招面试时,被问到函数调用惯例的问题。当时只是懂个大概,比如常见函数调用约定类型及对应的参数入栈顺序等。最近看书过程中,重新回顾了这些知识点,对整个调用栈又有了较深入的理解。作为笔记,记录于此。
2017-06-05 17:31:36 2358
转载 一致性 hash 算法( consistent hashing )
一致性hash算法(consistenthashing)张亮consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache
2017-06-01 18:34:56 407
转载 Linux Epoll介绍和程序实例
1. Epoll 是何方神圣?Epoll 可是当前在 Linux 下开发大规模并发网络程序的热门人选, Epoll 在 Linux2.6 内核中正式引入,和 select 相似,其实都 I/O 多路复用技术而已 ,并没有什么神秘的。其实在 Linux 下设计并发网络程序,向来不缺少方法,比如典型的 Apache 模型( Process Per Connection ,简称 PPC ), TPC (
2017-06-01 13:51:21 475
2020CPP-Summit.rar
2021-01-21
gcc10源码及依赖库第三部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
gcc10源码及依赖库第二部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
gcc10源码及依赖库第一部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
xpub_xsub.rar
2020-11-05
client_server.rar
2020-11-04
pub_sub.rar
2020-11-04
req_rep.rar
2020-11-04
find_package_simple.rar
2020-09-10
vimrc(C++IDE,YCM)
2020-09-08
vim的配置文件vimrc
2020-09-03
centos7的yum源
2019-02-20
基于boost的序列化与反序列化
2018-09-07
可停靠的窗口
2008-05-30
SaveTreeNodesToXML
2007-08-15
您好,想问一下如何提高自己的算法设计能力,谢谢!
2016-07-22
如何避免jvm垃圾回收的抖动问题
2016-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人