自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (7)
  • 收藏
  • 关注

转载 基于 Python 和 Scikit-Learn 的机器学习介绍

http://python.jobbole.com/81721/特征的选取毫无疑问,解决一个问题最重要的是是恰当选取特征、甚至创造特征的能力。这叫做特征选取和特征工程。虽然特征工程是一个相当有创造性的过程,有时候更多的是靠直觉和专业的知识,但对于特征的选取,已经有很多的算法可供直接使用。如树算法就可以计算特征的信息量。

2017-09-17 16:43:47 421

转载 PS-

编者按:7招帮你搞定人物摄影!今天@他山之眼 同学总结了7个能快速学会,即学即用的摄影技巧,没有女朋友的小编亲测效果很棒,男同胞们记得学习,名花有主的同学赶紧提醒另一半来学习,单身的女同学,自己来个摆拍也挺好的,或者直接评论留下联系方式吧 ^ ^给单身摄影爱好者的几条建议:一个人吃饭:《吃货设计师必备!那些给美食拍照的技巧》一个人旅行:《我要去旅行!教你在旅行时拍出星味十足的照

2015-06-21 21:12:58 644

转载 PS

这种风格的照片有四个处理要点:一、曝光二、肤色三、色偏四、黑角我们先随便看两张:上面两幅的直方图是这样的形态:可以看到,整个画面曝光多集中在中间调和高光,呈现出一个三角形,阴影区域的像素很少。人物的肤色非常白,非常柔和。有一定后期经验的人,看到这样的树的颜色,一般而言都能够直接的意识到色偏。黑角我们自然

2015-06-21 20:58:22 651

转载 VC6.0编译器编译优化

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 /

2014-08-26 11:52:02 1011

转载 如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信

码: [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

2014-08-25 14:21:16 690

转载 Windows调试的基石——符号(1)

http://www.cnblogs.com/lidabo/p/3486109.html当应用程序被链接以后,代码被逐一地翻译为一个个的地址,优化以后的代码可能初看起来更是面目全非。每当我们使用vs或者windbg等微软的调试工具进行调试的时候,我们可以方便地使用变量名来查看内存、可以使用函数名称来下断点、甚至可以指定某个文件的某一行来下断点。这一切背后是什么在指导调试器工作呢?答案就

2014-08-21 17:49:29 605

转载 一则简单的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 535

转载 从输入 URL 到页面加载完成的过程中都发生了什么事情?

http://fex.baidu.com/blog/2014/05/what-happen/

2014-07-02 17:46:32 1141

转载 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 851

转载 使用 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 761

原创 Python求取最多的IP访问次数

第一步,模拟生成ip地址

2014-05-26 22:24:12 1202

转载 五种查找算法总结

下列五种查找算法,除顺序查找外,其他算法的思路基本相同:  先对数据按某种方法进行排序,然后使用相应的规则查找。因此,搞清排序算法才是关键。一、顺序查找  条件:无序或有序队列。  原理:按顺序比较每个元素,直到找到关键字为止。  时间复杂度:O(n)二、二分查找(折半查找)  条件:有序数组  原理:查找过程从数组的中间元素开始,如果中间元素正好是要查找的元素

2014-05-06 18:14:23 907

转载 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 2650

转载 分词与索引库

分词是很多做SEO的人常听到的概念,为了让大家在这个方面不会有疑惑,现在要来讲一下分词以及索引库。这也是更深入的了解搜索引擎的开始。搜索引擎每天都是在处理一个基本的需求:用户搜索一个关键词,搜索引擎马上找到相关的网页给用户。这个过程要怎么实现呢? 下面就分步来了解这个过程。首先搜索引擎要尽可能多的把互联网上的网页搜集下来,这样能提供大量的网页给用户查询。这一部分由爬虫来解决,顺着互联网上的

2014-05-06 13:34:06 2031 1

转载 LRU cache

题目大意:设计一个用于LRU cache算法的数据结构。 题目链接。关于LRU的基本知识可参考here分析:为了保持cache的性能,使查找,插入,删除都有较高的性能,我们使用双向链表(std::list)和哈希表(std::unordered_map)作为cache的数据结构,因为:双向链表插入删除效率高(单向链表插入和删除时,还要查找节点的前节点)哈希表保存每个节点的地址,可以

2014-05-06 10:56:46 631

转载 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 494

转载 lib 和 dll 的区别、生成以及使用详解

lib 和 dll 的区别、生成以及使用详解【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点

2014-05-06 10:33:16 519

转载 机器学习中的规则化范数(L0, L1, L2, 核范数)

机器学习中的规则化范数(L0, L1, L2, 核范数)目录:一、L0,L1范数二、L2范数三、核范数 今天我们聊聊机器学习中出现的非常频繁的问题:过拟合与规则化。我们先简单的来理解下常用的L0、L1、L2和核范数规则化。最后聊下规则化项参数的选择问题。这里因为篇幅比较庞大,为了不吓到大家,我将这个五个部分分成两篇博文。知识有限,以下都是我一些浅显的看法,如果理

2014-05-06 10:26:11 734

转载 多进程及多线程之间同步与通信

同步与互斥:简单的控制通信:交互的信息更多Windows和Linux下用于同步与通信的机制大体一致,下面简单做一个归纳。1.多线程的同步方式                         Windows                                 Linux                                  备注原子

2014-04-23 23:05:58 560

转载 条件变量

条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的改变时,这时候就可以使用条件变量假设没有条件变量,对于一个生产者消费者问题,消费线程在得知队列中没有产品时,将阻塞自己。生产线程给队列中放入产品,但是没有办法激活消费线程,而消费线程处于阻塞状态也没有办法自激活。如果消费线程使用忙等的方式,通

2014-04-23 23:05:31 639

转载 桶形失真

短焦镜头通常会产生桶形失真,以下是校正算法的matlab代码:view plaincopy to clipboard%% 镜头桶形失真校正(短焦镜头)    img_origin1 = imread('Still001.bmp');  img_origin = rgb2gray(img_origin1);    k1 

2014-04-13 16:58:46 1449

转载 vector 去重

C++的文档中说,STL中的unique是类似于这样实现的:[cpp collapse="false"]template   ForwardIterator unique ( ForwardIterator first, ForwardIterator last ){  ForwardIterator result=first;  while (++first != las

2014-03-28 16:03:34 864

转载 [算法导论]快速排序

[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 579

转载 MFC使用SendMessage()发送自定义消息实现进程间通信

1.新建两个对话框项目,分别在StdAfx.h中添加自定义消息#define WM_CONTROLPRINT WM_USER+10012.发送端,获得其他窗口句柄的方法FindWindow();void CAaDlg::OnButtonsend() {    // TODO: Add your control notification handler code here

2014-03-24 18:43:48 1071

转载 duilib中CTextUI控件设置文字时不刷新显示的bug

duilib中常用的文本控件CTextUI,有个很重要的特性:控件的长度会自适应所设置文本的长度,即所设置文本的的长度变化了,控件的长度也会随之变化。但是会有这样的问题:当设置的文本长度大于先前旧的文本的长度时,界面没有及时刷新,仍然显示的是之前的旧的文本,需要通过页面的切换才能刷新显示。下面我们来详细看一下自适应特性是如何实现的、是如何被应用的、自适应特性引起的问题以及问题是如何来解决的。 

2014-03-24 17:04:50 981

转载 Redis Hash类型数据常用命令总结

Redis Hash类型数据常用命令总结 Hash是一种数据结构,一般翻译做“散列”,也有直接音译为“哈希”。Redis  hash  是一个string类型的field和value的映射表。它特别适合用于存储对象。同将对象的每个字段存成单个string类型,存储为hash类型会占用更少的内存,并且方便的存取整个对象。 下面是关于hash类型存储的一些常用方法(命令): 1

2014-03-23 23:37:43 541

转载 redis:hash数据类型与操作

Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value。将一个对象存储为hash类型,较于每个字段都存储成string类型更能节省内存。新建一个hash对象时开始是用zipmap(又称为small hash)来存储的。这个zipmap其实并不是hash table,但是zipmap相比正常的hash实现可以节省不

2014-03-23 23:34:06 546

转载 【python】python redis的安装与使用

#1、安装 好吧,我承认我只会最简单的安装 sudo apt-get install redis-server python 支持包: (其实就一个文件,搞过来就能用) sudo apt-get install python-redis #2、配置 配置一下吧,默认配置文件在: “/etc/redis/redis.conf” 绑定ip: “bind 127.

2014-03-23 16:13:02 547

转载 mysql数据复制至redis的一种应用场景 bash实现

由于目前仅仅通过mysql来进行数据的存储,要完成复杂的数据统计耗时较长。因此考虑将部分数据导入到redis中,完成数据统计后,再将结果存入mysql。    经查资料,利用管道的方式可以绕开第三方的数据交互过程,数据直接从mysql导入到redis的速度非常快。在笔者的测试环境中,500w级别的数据大概用时40秒(当然了,与mysql的查询耗时有关)。    另外,由于mysql表设计的

2014-03-23 15:47:14 709

转载 Mysql到Redis的数据协议

redis-cli命令行工具有一个批量插入模式,是专门为批量执行命令设计的。这第一步就是把Mysql查询的内容格式化成redis-cli可用的数据格式。原理是把要插入到Redis的数据直接转成Redis协议数据流,通过pipe mode 导入到Redis.Redis协议:* 参数个数$ 第一个参数长度 第一个参数$ 第二个参数长度 第二个参数…$ 第n个参数长度

2014-03-23 15:37:33 785

转载 linux下批量替换文件内容

在linux超级终端下编辑文档是件比较麻烦的事情,下面简单介绍一下如何在linux下批量替换文件内容 linuxsed 批量替换多个文件中的字符串  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  例如:替换/home下所有文件中的xxx为ooo  sed -i "s/xxx/ooo/g" `grep xxx -rl /home`

2014-03-23 15:06:26 574

转载 linux grep

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于

2014-03-23 14:26:43 458

转载 Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

去空格及特殊符号s.strip().lstrip().rstrip(',')复制字符串#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr2连接字符串#strcat(sStr1,sStr2)sStr1 = 'strcat'sStr2 = 'appe

2014-03-23 14:26:18 381

转载 Python操作redis

首先确保redis已经正常启动。 安装   可以去pypi上找到redis的Python模块:   http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search   然后按照提示down下来redis-py-2.2.1.tar.gz   非常标准的解压: #tar xvzf redis-py-

2014-03-23 14:07:12 512

转载 linux 下安装、使用 redis

redis介绍Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写, redis中文官方网站,点这里。redis安装我的linux操作系统为ubuntu12.04 登录 http://www.redis.io/download 下载redis-2.8.3.tar.gz(或者使用命令下载,wget http://download.redis.io/

2014-03-23 13:22:53 456

转载 Python 连接mysql数据库

http://my.oschina.net/davehe/blog/128361支持SQL标准的可用数据库有很多,其中多数在Python中都有对应的客户端模块. 这里我使用的mysql,它需要安装MySQLdb包.它相当于Python的数据接口规范Python DB API. [email protected]:~# apt-get install py

2014-03-23 12:20:43 535

转载 用apt-get install安装的文件被放到哪里

使用命令dpkg -L 如果包安装成功的话,会列出所有文件的位置。例如[test@pentest ~]$ dpkg -L emacs22-gtk/./usr/usr/bin/usr/bin/emacs22-gtk/usr/share/usr/share/man/usr/share/man/man1/usr/share/doc/usr/share/doc

2014-03-23 12:05:37 1368

转载 Ubuntu安装配置Mysql

三种安装方式:  1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。    注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。  2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例。  

2014-03-23 11:59:58 499

转载 MySQL命令行导出数据库

MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:

2014-03-23 11:58:49 463

转载 linux下的远程拷贝

scp是linux下的远程拷贝命令:(1)将本地文件拷贝到远程:scp  文件名用户名@计算机IP或者计算机名称:远程路径 (2)从远程将文件拷回本地:scp  用户名@计算机IP或者计算机名称:文件名本地路径(3)将本地目录拷贝到远程:scp -r目录名  用户名@计算机IP或者计算机名称:远程路径(4)从远程将目录拷回本地:scp-r  用户名@计算机IP或者计算机名称:目

2014-03-23 11:53:42 561

TCP server

TCP 连接,可以测试TCP的效果。服务短和客服短

2013-08-08

C# JSON解析

通过API请求到天气数据,JSON格式,进行解析

2013-08-07

C# REST API

C# REST API,如何请求到天气的数据

2013-07-25

c#钩子 屏蔽按钮

利用C#钩子屏蔽 ctrl+alt+delete以及其它的按钮

2013-07-15

wpf combobox控件学习

对wpf combobox控件以及连接数据库的基本学习

2013-06-02

MapSuite分片加载tif

MapSuite分片加载tif,加快加载的速度,提高用户体验!

2013-05-12

svn介绍初步入门

这是一个SVN版本的初步介绍,能够较好的进行SVN的check out和check in

2013-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除