![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
llw01
这个作者很懒,什么都没留下…
展开
-
fstream读写文件
ifstream infile;//打开文件infile.open("input_assign01_01.dat");if(!infile){cout return -1;}char str[255];while(!infile.eof()) { infile.getline(str,255); //此时str为char[]类型//getline原创 2013-03-02 22:12:13 · 388 阅读 · 0 评论 -
[算法导论]快速排序
[cpp] view plaincopyprint?int partition(vectorint> &A, int p,int r) { int x=A[r]; int i=p-1; for(int j=p;j if (A[j] { i=i+1; swap(A[i],A转载 2014-03-24 22:52:32 · 586 阅读 · 0 评论 -
条件变量
条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变量假设没有条件变量,对于一个生产者消费者问题,消费线程在得知队列中没有产品时,将阻塞自己。生产线程给队列中放入产品,但是没有办法激活消费线程,而消费线程处于阻塞状态也没有办法自激活。如果消费线程使用忙等的方式,通转载 2014-04-23 23:05:31 · 646 阅读 · 0 评论 -
多进程及多线程之间同步与通信
同步与互斥:简单的控制通信:交互的信息更多Windows和Linux下用于同步与通信的机制大体一致,下面简单做一个归纳。1.多线程的同步方式 Windows Linux 备注原子转载 2014-04-23 23:05:58 · 563 阅读 · 0 评论 -
使用 Boost 的 IPC 和 MPI 库进行并发编程
http://www.ibm.com/developerworks/cn/aix/library/au-concurrent_boost/使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库:Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列;Thread 库用于实现可移植的多线程;Message Passi转载 2014-06-05 21:15:58 · 765 阅读 · 0 评论 -
What really happens when you navigate to a URL
As a software developer, you certainly have a high-level picture of how web apps work and what kinds of technologies are involved: the browser, HTTP, HTML, web server, request handlers, and so on.转载 2014-07-02 17:46:00 · 861 阅读 · 0 评论 -
从输入 URL 到页面加载完成的过程中都发生了什么事情?
http://fex.baidu.com/blog/2014/05/what-happen/转载 2014-07-02 17:46:32 · 1147 阅读 · 0 评论 -
一则简单的Windows共享内存IPC代码
Windows共享内存可以让两个进程对同一块内存进行读写。以下有2个进程,a.cpp生成A进程,b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块,而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。 //a.cpp#include #inclu转载 2014-08-19 17:42:32 · 538 阅读 · 0 评论 -
Windows调试的基石——符号(1)
http://www.cnblogs.com/lidabo/p/3486109.html当应用程序被链接以后,代码被逐一地翻译为一个个的地址,优化以后的代码可能初看起来更是面目全非。每当我们使用vs或者windbg等微软的调试工具进行调试的时候,我们可以方便地使用变量名来查看内存、可以使用函数名称来下断点、甚至可以指定某个文件的某一行来下断点。这一切背后是什么在指导调试器工作呢?答案就转载 2014-08-21 17:49:29 · 624 阅读 · 0 评论 -
BM25算法
1. BM25算法BM25是二元独立模型的扩展,其得分函数有很多形式,最普通的形式如下: ∑ 其中,k1,k2,K均为经验设置的参数,fi是词项在文档中的频率,qfi是词项在查询中的频率。K1通常为1.2,k2通常为0-1000K的形式较为复杂 K= 上式中,dl表示文档的长度,avdl表示文档的平均长度,b通常取0.75 2.转载 2014-05-06 16:40:53 · 2787 阅读 · 0 评论 -
分词与索引库
分词是很多做SEO的人常听到的概念,为了让大家在这个方面不会有疑惑,现在要来讲一下分词以及索引库。这也是更深入的了解搜索引擎的开始。搜索引擎每天都是在处理一个基本的需求:用户搜索一个关键词,搜索引擎马上找到相关的网页给用户。这个过程要怎么实现呢? 下面就分步来了解这个过程。首先搜索引擎要尽可能多的把互联网上的网页搜集下来,这样能提供大量的网页给用户查询。这一部分由爬虫来解决,顺着互联网上的转载 2014-05-06 13:34:06 · 2034 阅读 · 1 评论 -
LRU cache
题目大意:设计一个用于LRU cache算法的数据结构。 题目链接。关于LRU的基本知识可参考here分析:为了保持cache的性能,使查找,插入,删除都有较高的性能,我们使用双向链表(std::list)和哈希表(std::unordered_map)作为cache的数据结构,因为:双向链表插入删除效率高(单向链表插入和删除时,还要查找节点的前节点)哈希表保存每个节点的地址,可以转载 2014-05-06 10:56:46 · 637 阅读 · 0 评论 -
(转)函数调用约定--- __cdecl和__stdcal
调用约定(Calling convention)决定以下内容:函数参数的压栈顺序,由调用者还是被调用者把参数弹出栈,以及产生函数修饰名的方法。上面这段话摘自[BlueTopic]的BLOG采 用__cdecl约定时,函数参数按照从右到左的顺序入栈,并且由调用函数者把参数弹出栈以清理堆栈。采用__stdcal约定时,函数参数按照从右到左 的顺序入栈,被调用的函数在返回前清理传送参数的栈,转载 2013-03-23 11:01:06 · 589 阅读 · 0 评论 -
解决char *无法转换为LPCWSTR问题
1.直接改工程属性项目菜单->你的工程属性(菜单最后一个选项)->配置属性->常规->项目默认值->unicode改为未设置转载 2013-03-23 11:58:23 · 906 阅读 · 0 评论 -
《编程之美》读书笔记
《编程之美》读书笔记(一):中国象棋将帅问题 (http://www.cnblogs.com/bvbook/archive/2008/07/24/1250507.html) 《编程之美》读书笔记(二):“求二进制数中1的个数”扩展问题 (http://www.cnblogs.com/bvbook/archive/2008/07/24/1250535.html) 《编程之美》读书笔记转载 2013-03-24 12:26:58 · 913 阅读 · 0 评论 -
VS2010下安装boost库
1.去www.boost.org下载最新的boost,我下载了boost_1_46_1.7z2.(我放在D:/cpp目录下)解压到当前文件夹3.打开VS2010->VS TOOLS->VS命令提示4.CD D:/cpp/boost_1_46_1 5.输入bootstrap,便生成bjam.exe文件6.输入bjam toolset=msvc-10.0 var转载 2013-09-12 17:04:13 · 586 阅读 · 0 评论 -
lib 和 dll 的区别、生成以及使用详解
lib 和 dll 的区别、生成以及使用详解【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点转载 2014-05-06 10:33:16 · 523 阅读 · 0 评论 -
STL map与Boost unordered_map
今天看到 boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。用法的区别就是,stl::map 的key需要定义operator最后,说,当不需要结果排转载 2014-05-06 10:56:12 · 499 阅读 · 0 评论 -
五种查找算法总结
下列五种查找算法,除顺序查找外,其他算法的思路基本相同: 先对数据按某种方法进行排序,然后使用相应的规则查找。因此,搞清排序算法才是关键。一、顺序查找 条件:无序或有序队列。 原理:按顺序比较每个元素,直到找到关键字为止。 时间复杂度:O(n)二、二分查找(折半查找) 条件:有序数组 原理:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素转载 2014-05-06 18:14:23 · 930 阅读 · 0 评论 -
机器学习中的规则化范数(L0, L1, L2, 核范数)
机器学习中的规则化范数(L0, L1, L2, 核范数)目录:一、L0,L1范数二、L2范数三、核范数 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大,为了不吓到大家,我将这个五个部分分成两篇博文。知识有限,以下都是我一些浅显的看法,如果理转载 2014-05-06 10:26:11 · 759 阅读 · 0 评论 -
PS
这种风格的照片有四个处理要点:一、曝光二、肤色三、色偏四、黑角我们先随便看两张:上面两幅的直方图是这样的形态:可以看到,整个画面曝光多集中在中间调和高光,呈现出一个三角形,阴影区域的像素很少。人物的肤色非常白,非常柔和。有一定后期经验的人,看到这样的树的颜色,一般而言都能够直接的意识到色偏。黑角我们自然转载 2015-06-21 20:58:22 · 659 阅读 · 0 评论