<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[llw01的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/llw01</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; llw01]]></copyright><item><title><![CDATA[基于 Python 和 Scikit-Learn 的机器学习介绍]]></title><link>https://blog.csdn.net/llw01/article/details/78011425</link><guid>https://blog.csdn.net/llw01/article/details/78011425</guid><author>llw01</author><pubDate>Sun, 17 Sep 2017 16:43:47 +0800</pubDate><description><![CDATA[http://python.jobbole.com/81721/



特征的选取





毫无疑问，解决一个问题最重要的是是恰当选取特征、甚至创造特征的能力。这叫做特征选取和特征工程。虽然特征工程是一个相当有创造性的过程，有时候更多的是靠直觉和专业的知识，但对于特征的选取，已经有很多的算法可供直接使用。如树算法就可以计算特征的信息量。]]></description><category></category></item><item><title><![CDATA[PS-]]></title><link>https://blog.csdn.net/llw01/article/details/46584209</link><guid>https://blog.csdn.net/llw01/article/details/46584209</guid><author>llw01</author><pubDate>Sun, 21 Jun 2015 21:12:58 +0800</pubDate><description><![CDATA[编者按：7招帮你搞定人物摄影！今天@他山之眼 同学总结了7个能快速学会，即学即用的摄影技巧，没有女朋友的小编亲测效果很棒，男同胞们记得学习，名花有主的同学赶紧提醒另一半来学习，单身的女同学，自己来个摆拍也挺好的，或者直接评论留下联系方式吧
 ^ ^

给单身摄影爱好者的几条建议：

一个人吃饭：《吃货设计师必备！那些给美食拍照的技巧》一个人旅行：《我要去旅行！教你在旅行时拍出星味十足的照]]></description><category></category></item><item><title><![CDATA[PS]]></title><link>https://blog.csdn.net/llw01/article/details/46584121</link><guid>https://blog.csdn.net/llw01/article/details/46584121</guid><author>llw01</author><pubDate>Sun, 21 Jun 2015 20:58:22 +0800</pubDate><description><![CDATA[这种风格的照片有四个处理要点：
一、曝光
二、肤色
三、色偏
四、黑角


我们先随便看两张：




上面两幅的直方图是这样的形态：



可以看到，整个画面曝光多集中在中间调和高光，呈现出一个三角形，阴影区域的像素很少。

人物的肤色非常白，非常柔和。



有一定后期经验的人，看到这样的树的颜色，一般而言都能够直接的意识到色偏。

黑角我们自然]]></description><category></category></item><item><title><![CDATA[VC6.0编译器编译优化]]></title><link>https://blog.csdn.net/llw01/article/details/38845585</link><guid>https://blog.csdn.net/llw01/article/details/38845585</guid><author>llw01</author><pubDate>Tue, 26 Aug 2014 11:52:02 +0800</pubDate><description><![CDATA[http://blog.163.com/darkbus@126/blog/static/751922412010795212262/


VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容，一般如下：

/nologo /MDd /W3 /Gm /GX /ZI /Od /]]></description><category></category></item><item><title><![CDATA[如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信]]></title><link>https://blog.csdn.net/llw01/article/details/38820075</link><guid>https://blog.csdn.net/llw01/article/details/38820075</guid><author>llw01</author><pubDate>Mon, 25 Aug 2014 14:21:16 +0800</pubDate><description><![CDATA[码：
 


[cpp] view plaincopy


#include "common/op_socket.h"  #include "people.pb.h"  #pragma comment(lib, "libprotobuf.lib")  #pragma comment(lib, "libprotoc.lib")  using namespace std;  int ma]]></description><category></category></item><item><title><![CDATA[Windows调试的基石——符号（1）]]></title><link>https://blog.csdn.net/llw01/article/details/38734189</link><guid>https://blog.csdn.net/llw01/article/details/38734189</guid><author>llw01</author><pubDate>Thu, 21 Aug 2014 17:49:29 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/lidabo/p/3486109.html


当应用程序被链接以后，代码被逐一地翻译为一个个的地址，优化以后的代码可能初看起来更是面目全非。每当我们使用vs或者windbg等微软的调试工具进行调试的时候，我们可以方便地使用变量名来查看内存、可以使用函数名称来下断点、甚至可以指定某个文件的某一行来下断点。这一切背后是什么在指导调试器工作呢？答案就]]></description><category></category></item><item><title><![CDATA[一则简单的Windows共享内存IPC代码]]></title><link>https://blog.csdn.net/llw01/article/details/38685451</link><guid>https://blog.csdn.net/llw01/article/details/38685451</guid><author>llw01</author><pubDate>Tue, 19 Aug 2014 17:42:32 +0800</pubDate><description><![CDATA[Windows共享内存可以让两个进程对同一块内存进行读写。

以下有2个进程，a.cpp生成A进程，b.cpp生成b进程。那么a进程将不停地读名为"Global\\MyFileMappingObject"的共享内存块，而b进程不停地写名为"Global\\MyFileMappingObject"的共享内存块。从而实现IPC。

 


//a.cpp
#include 
#inclu]]></description><category></category></item><item><title><![CDATA[从输入 URL 到页面加载完成的过程中都发生了什么事情？]]></title><link>https://blog.csdn.net/llw01/article/details/36438503</link><guid>https://blog.csdn.net/llw01/article/details/36438503</guid><author>llw01</author><pubDate>Wed, 02 Jul 2014 17:46:32 +0800</pubDate><description><![CDATA[http://fex.baidu.com/blog/2014/05/what-happen/]]></description><category></category></item><item><title><![CDATA[What really happens when you navigate to a URL]]></title><link>https://blog.csdn.net/llw01/article/details/36438303</link><guid>https://blog.csdn.net/llw01/article/details/36438303</guid><author>llw01</author><pubDate>Wed, 02 Jul 2014 17:46:00 +0800</pubDate><description><![CDATA[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.

]]></description><category></category></item><item><title><![CDATA[使用 Boost 的 IPC 和 MPI 库进行并发编程]]></title><link>https://blog.csdn.net/llw01/article/details/28688661</link><guid>https://blog.csdn.net/llw01/article/details/28688661</guid><author>llw01</author><pubDate>Thu, 05 Jun 2014 21:15:58 +0800</pubDate><description><![CDATA[http://www.ibm.com/developerworks/cn/aix/library/au-concurrent_boost/


使用非常流行的 Boost 库进行并发编程非常有意思。Boost 有几个用于并发编程领域的库：Interprocess (IPC) 库用于实现共享内存、内存映射的 I/O 和消息队列；Thread 库用于实现可移植的多线程；Message Passi]]></description><category></category></item><item><title><![CDATA[Python求取最多的IP访问次数]]></title><link>https://blog.csdn.net/llw01/article/details/27114531</link><guid>https://blog.csdn.net/llw01/article/details/27114531</guid><author>llw01</author><pubDate>Mon, 26 May 2014 22:24:12 +0800</pubDate><description><![CDATA[第一步，模拟生成ip地址]]></description><category></category></item><item><title><![CDATA[五种查找算法总结]]></title><link>https://blog.csdn.net/llw01/article/details/25153873</link><guid>https://blog.csdn.net/llw01/article/details/25153873</guid><author>llw01</author><pubDate>Tue, 06 May 2014 18:14:23 +0800</pubDate><description><![CDATA[下列五种查找算法，除顺序查找外，其他算法的思路基本相同：
　　先对数据按某种方法进行排序，然后使用相应的规则查找。
因此，搞清排序算法才是关键。
一、顺序查找
　　条件：无序或有序队列。
　　原理：按顺序比较每个元素，直到找到关键字为止。
　　时间复杂度：O(n)
二、二分查找（折半查找）
　　条件：有序数组
　　原理：查找过程从数组的中间元素开始，如果中间元素正好是要查找的元素]]></description><category></category></item><item><title><![CDATA[BM25算法]]></title><link>https://blog.csdn.net/llw01/article/details/25142251</link><guid>https://blog.csdn.net/llw01/article/details/25142251</guid><author>llw01</author><pubDate>Tue, 06 May 2014 16:40:53 +0800</pubDate><description><![CDATA[1.       BM25算法
BM25是二元独立模型的扩展，其得分函数有很多形式，最普通的形式如下：
 
∑ 
 
其中，k1,k2,K均为经验设置的参数，fi是词项在文档中的频率，qfi是词项在查询中的频率。
K1通常为1.2，k2通常为0-1000
K的形式较为复杂
 
K=
 
上式中，dl表示文档的长度，avdl表示文档的平均长度，b通常取0.75
 
2.  ]]></description><category></category></item><item><title><![CDATA[分词与索引库]]></title><link>https://blog.csdn.net/llw01/article/details/25120243</link><guid>https://blog.csdn.net/llw01/article/details/25120243</guid><author>llw01</author><pubDate>Tue, 06 May 2014 13:34:06 +0800</pubDate><description><![CDATA[分词是很多做SEO的人常听到的概念，为了让大家在这个方面不会有疑惑，现在要来讲一下分词以及索引库。这也是更深入的了解搜索引擎的开始。
搜索引擎每天都是在处理一个基本的需求：用户搜索一个关键词，搜索引擎马上找到相关的网页给用户。这个过程要怎么实现呢？ 下面就分步来了解这个过程。
首先搜索引擎要尽可能多的把互联网上的网页搜集下来，这样能提供大量的网页给用户查询。这一部分由爬虫来解决，顺着互联网上的]]></description><category></category></item><item><title><![CDATA[LRU cache]]></title><link>https://blog.csdn.net/llw01/article/details/25108013</link><guid>https://blog.csdn.net/llw01/article/details/25108013</guid><author>llw01</author><pubDate>Tue, 06 May 2014 10:56:46 +0800</pubDate><description><![CDATA[题目大意：设计一个用于LRU cache算法的数据结构。 
题目链接。关于LRU的基本知识可参考here
分析：为了保持cache的性能，使查找，插入，删除都有较高的性能，我们使用双向链表（std::list）和哈希表（std::unordered_map）作为cache的数据结构，因为：

双向链表插入删除效率高（单向链表插入和删除时，还要查找节点的前节点）哈希表保存每个节点的地址，可以]]></description><category></category></item><item><title><![CDATA[STL map与Boost unordered_map]]></title><link>https://blog.csdn.net/llw01/article/details/25107951</link><guid>https://blog.csdn.net/llw01/article/details/25107951</guid><author>llw01</author><pubDate>Tue, 06 May 2014 10:56:12 +0800</pubDate><description><![CDATA[今天看到 boost::unordered_map， 它与 stl::map的区别就是，stl::map是按照operator
而boost::unordered_map是计算元素的Hash值，根据Hash值判断元素是否相同。所以，对unordered_map进行遍历，结果是无序的。


用法的区别就是，stl::map 的key需要定义operator


最后，说，当不需要结果排]]></description><category></category></item><item><title><![CDATA[lib 和 dll 的区别、生成以及使用详解]]></title><link>https://blog.csdn.net/llw01/article/details/25105669</link><guid>https://blog.csdn.net/llw01/article/details/25105669</guid><author>llw01</author><pubDate>Tue, 06 May 2014 10:33:16 +0800</pubDate><description><![CDATA[lib 和 dll 的区别、生成以及使用详解


【目录】
lib dll介绍
生成动态库
调用动态库
生成静态库
调用静态库

 
首先介绍一下静态库（静态链接库）、动态库（动态链接库）的概念，首先两者都是代码共享的方式。
静态库：在链接步骤中，连接器将从库文件取得所需的代码，复制到生成的可执行文件中，这种库称为静态库，其特点是可执行文件中包含了库代码的一份完整拷贝；缺点]]></description><category></category></item><item><title><![CDATA[机器学习中的规则化范数(L0, L1, L2, 核范数)]]></title><link>https://blog.csdn.net/llw01/article/details/25104933</link><guid>https://blog.csdn.net/llw01/article/details/25104933</guid><author>llw01</author><pubDate>Tue, 06 May 2014 10:26:11 +0800</pubDate><description><![CDATA[机器学习中的规则化范数(L0, L1, L2, 核范数)


目录：
一、L0，L1范数
二、L2范数
三、核范数

 
今天我们聊聊机器学习中出现的非常频繁的问题：过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大，为了不吓到大家，我将这个五个部分分成两篇博文。知识有限，以下都是我一些浅显的看法，如果理]]></description><category></category></item><item><title><![CDATA[多进程及多线程之间同步与通信]]></title><link>https://blog.csdn.net/llw01/article/details/24385857</link><guid>https://blog.csdn.net/llw01/article/details/24385857</guid><author>llw01</author><pubDate>Wed, 23 Apr 2014 23:05:58 +0800</pubDate><description><![CDATA[同步与互斥：简单的控制

通信：交互的信息更多

Windows和Linux下用于同步与通信的机制大体一致，下面简单做一个归纳。

1.多线程的同步

方式                         Windows                                 Linux                                  备注


原子]]></description><category></category></item><item><title><![CDATA[条件变量]]></title><link>https://blog.csdn.net/llw01/article/details/24385851</link><guid>https://blog.csdn.net/llw01/article/details/24385851</guid><author>llw01</author><pubDate>Wed, 23 Apr 2014 23:05:31 +0800</pubDate><description><![CDATA[条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行，即：当一个线程的行为依赖于另外一个线程对共享数据状态的改变时，这时候就可以使用条件变量
假设没有条件变量，对于一个生产者消费者问题，消费线程在得知队列中没有产品时，将阻塞自己。生产线程给队列中放入产品，但是没有办法激活消费线程，而消费线程处于阻塞状态也没有办法自激活。如果消费线程使用忙等的方式，通]]></description><category></category></item></channel></rss>