自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (15)
  • 问答 (2)
  • 收藏
  • 关注

原创 分析、定位Android Native Crash

出于执行效率、业务安全、复用已有代码的需求,目前市场上越来越多的 Android App 采用 C/C++ 来实现其关键逻辑。C/C++ 有内存管理灵活、与 linux 底层联系更紧密、多种编程范式等特点,但也正是由于这些特点,使得普通开发人员在使用 C/C++ 开发时,更容易出让进程直接崩溃的 bug。所以能分析 C/C++ 崩溃日志并能从日志中分析出原因,成为 Android 开发人员一项必备...

2019-04-15 14:06:39 900

原创 C++基础知识总结

1. inline 为了解决一些频繁调用的小函数大量消耗栈空间的问题,特别引入了inline修饰符,表示内联函数。 Inline仅仅是对编译器的建议,并不是申明了内联就会内联。 内联函数的定义需要放在头文件中实现。 定义在类中的成员函数缺省都是内联的。 关键字inline必须与函数定义体放在一起才能使函数成为内联,仅将inline放在函数声明前不起任何作用。Inline是用于实现...

2018-08-28 10:26:27 667

转载 面向对象三大基本特性,五大基本原则 .

透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界...

2018-07-04 09:02:53 829

原创 Definition, Picture size, DPI and PPI

Definition and Image Size The terms definition and picture size often cause confusion and misunderstandings, because, in practice, they have more than one meaning. One must discern between:1) Graph...

2018-04-09 08:23:22 310

原创 分类器准确率评估

accuracy_score分类准确率分数是指所有分类正确的百分比。分类准确率这一衡量分类器的标准比较容易理解,但是它不能告诉你响应值的潜在分布,并且它也不能告诉你分类器犯错的类型。形式:sklearn.metrics.accuracy_score(y_true, y_pred, normalize=True, sample_weight=None)normal

2017-12-13 16:39:19 6816

转载 PDFMiner

今天由于某种原因需要将pdf中的文本提取出来,就去搜了下资料,发现PDFMiner是针对内容提取的,虽然最后发现pdf里面的文本全都是图片,就没整成功,不过试了个文本可复制的那种pdf文件,发现还是蛮好用的 。PDFMiner----python的解析器和分析器1.官方文档: http://www.unixuser.org/~euske/python/pdfmine

2017-11-28 14:23:02 4597 1

转载 用scikit-learn学习LDA主题模型

用scikit-learn学习LDA主题模型    在LDA模型原理篇我们总结了LDA主题模型的原理,这里我们就从应用的角度来使用scikit-learn来学习LDA主题模型。除了scikit-learn,  还有spark MLlib和gensim库也有LDA主题模型的类库,使用的原理基本类似,本文关注于scikit-learn中LDA主题模型的使用。1. sciki

2017-11-23 11:06:35 1030

原创 [Machine Learning & Algorithm] 随机森林(Random Forest)

1 什么是随机森林?2 随机森林的特点3 随机森林的相关基础知识4 随机森林的生成5 袋外错误率(oob error)6 随机森林工作原理解释的一个简单例子7 随机森林的Python实现8 参考内容回到顶部1 什么是随机森林?  作为新兴起的、高度灵活的一种机器学习算法,随机森林(Random Forest,简称RF)拥有广泛的应用前景,从市

2017-11-18 18:23:04 608

转载 C++调用Python浅析

环境VS2005Python2.5.4 Windows XP SP3 简述一般开发过游戏的都知道Lua和C++可以很好的结合在一起,取长补短,把Lua脚本当成类似动态链接库来使用,很好的利用了脚本开发的灵活性。而作为一门流行的通用型脚本语言Python,也是可以做到的。在一个C++应用程序中,我们可以用一组插件来实现一些具有统一接口的功能,一般插件都是使用动态链接库实现,如果插件的

2017-11-10 17:42:47 248

转载 vc中调用Com组件的方法详解

1.创建myCom.dll,该COM只有一个组件,两个接口:   IGetRes--方法Hello(),   IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或   #import "类型库所在目录myCom.tlb"   using names

2017-11-02 08:39:39 3285

转载 正则表达式的中文匹配

这里是几个主要非英文语系字符范围2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。3400~4DFFh:中日韩认同表意文字扩充A区,总计收容6,582个中日韩汉字。4E00~9FFFh:中日韩认同表意文字区,总计收容20,902个中日韩汉字

2017-09-27 11:20:27 918

转载 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在

每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇到一个很烦人的编码问题。这两天在网上收集了大量编码方面的资料,对字符编码算是理解的比较清楚了。下面把我认为比较

2017-09-20 15:31:43 326

转载 string与wstring转换

string与wstring转换方法一:MultiByteToWideChar、WideCharToMultiByte 1 BOOL StringToWString(const std::string &str,std::wstring &wstr) 2 { 3 int nLen = (int)str.length(); 4

2017-09-18 16:27:45 481

转载 C++中STL对string进行trim,split,replace操作

#include #include using namespace std;namespace strtool{string trim(const string& str){    string::size_type pos = str.find_first_not_of(' ');    if (pos == string::npos)    { 

2017-09-15 09:59:40 1380

原创 详解Python的Twisted框架中reactor事件管理器的用法

这篇文章主要介绍了详解Python的Twisted框架中reactor事件管理器的用法,Twisted是一款高人气的异步Python开发框架,需要的朋友可以参考下 铺垫 在大量的实践中,似乎我们总是通过类似的方式来使用异步编程: 监听事件 事件发生执行对应的回调函数 回调完成(可能产生新的事件添加进监听队列) 回到1,监听事件 因此我们将这样的异步模式称为Reactor模式,例如在iO

2017-09-06 10:10:06 963

原创 详解Python的Twisted框架中reactor事件管理器的用法

这篇文章主要介绍了详解Python的Twisted框架中reactor事件管理器的用法,Twisted是一款高人气的异步Python开发框架,需要的朋友可以参考下铺垫在大量的实践中,似乎我们总是通过类似的方式来使用异步编程:监听事件事件发生执行对应的回调函数回调完成(可能产生新的事件添加进监听队列)回到1,监听事件因此我们将这样的异步模式称为Reactor模式,

2017-09-06 10:00:02 1404

原创 动态配置爬虫

有很多时候我们需要从多个网站爬取所需要的数据,比如我们想爬取多个网站的新闻,将其存储到数据库同一个表中。我们是不是要对每个网站都得去定义一个Spider类呢? 其实不需要,我们可以通过维护一个规则配置表或者一个规则配置文件来动态增加或修改爬取规则,然后程序代码不需要更改就能实现多个网站爬取。要这样做,我们就不能再使用前面的scrapy crawl test这种命令了,我们需要使用编程的方式

2017-09-05 15:06:56 725

转载 python ctypes 探究 ---- python 与 c 的交互 近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ct

python ctypes 探究 ---- python 与 c 的交互近几天使用 python 与 c/c++ 程序交互,网上有推荐swig但效果都不理想,所以琢磨琢磨了 python 的 ctypes 模块。同时,虽然网上有这方面的内容,但是感觉还是没说清楚。这里记录下来做备用,同时也给广大 python with c/c++ 派留给方便。如果你觉得我写的不好,可以参考官方

2017-08-23 14:45:15 786

原创 URL标准化 – Canonicalize

URL标准化,英文全称为URL Canonicalize。什么是URL标准化通俗的说,就是将你的页面URL唯一化。导致页面URL多样化的原因有很多,主要包括包含WWW及不含WWW,动态页面及伪静态技术,302的临时重定向,一些JS或者Meta跳转等等。这些因素最基础的影响就是让搜索引擎无所适从,到底哪个URL才是你要使用的?所以就产生了URL标准化的概念。另一方面,一些

2017-08-17 17:22:46 2563

转载 Scrapy Item Loaders机制详解

1. Items爬虫的主要任务就是从非结构化的数据中获得结构化的数据。 Item 对象是种简单的容器,保存了爬取到得数据。 其提供了 类似于词典(dictionary-like) 的API以及用于声明可用字段的简单语法。声明Item Item使用简单的class定义语法以及 Field 对象来声明。例如:import scrapyclass Product(scra

2017-08-17 14:57:30 623

转载 基于scrapyd爬虫发布总结

一、版本情况python以丰富的三方类库取得了众多程序员的认可,但也因此带来了众多的类库版本问题,本文总结的内容是基于最新的类库版本。1、scrapy版本:1.1.0D:\python\Spider-master\ccpmess>scrapy version -vScrapy    : 1.1.0lxml      : 3.6.0.0libxml2   : 2.9.0

2017-08-16 14:51:12 2244

转载 selenium的常见异常

selenium的常见异常Exceptions(异常)Python 自带的异常,所有异常的基类。异常:  selenium.common.exceptions.ElementNotSelectableException(msg=None, screen=None, stacktrace=None)依据:     selenium.common.exception

2017-08-15 16:31:31 19576 1

转载 遍历文件

#include "stdlib.h"  #include "direct.h"  #include "string.h"  #include "io.h"  #include "stdio.h"   #include "iostream"  using namespace std;    class CBrowseDir  {  protected:  

2017-08-10 17:39:01 495

转载 python入门

“入门”是良好的动机,但是可能作用缓慢。如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习。另外如果说知识体系里的每一个知识点是图里的点,依赖关系是边的话,那么这个图一定不是一个有向无环图。因为学习A的经验可以帮助你学习B。因此,你不需要学习怎么样“入门”,因为这样的“入门”点根本不存在!你需要学习的是怎么样做一个比较大的东西,在这个过程中,你会很快地学会需要学

2017-07-26 11:38:29 690

转载 学python爬虫的打怪升级之路

学python爬虫的打怪升级之路,以下是我学python爬虫的打怪升级之路,过程充满艰辛,也充满欢乐,虽然还未打倒大boss,但一路的风景就是最大的乐趣,不是么?希望大家能get到想要的东西!多图预警!<img src="https://pic4.zhimg.com/55e8bc9324234bc88b354821ce005bc3_b.png&q

2017-07-26 11:35:26 742

转载 Scrapy介绍

Scrapy介绍Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。所谓网络爬虫,就是一个在网上到处或定向抓取数据的程序,当然,这种说法不够专业,更专业的描述就是,抓取特定网站网页的HTML数据。抓取网页的一般方法是,定义一个入口页面,然后一般一个页面会有其他页面的URL,于是从当前页面获取到这些URL加入到

2017-07-26 11:13:14 968

原创 pycharm快捷键及一些常用设置

pycharm快捷键及一些常用设置1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档Shift + F1 外部文档Ctrl + 鼠标 简介

2017-07-25 16:43:45 632

原创 vc编程之CRectTracker类的用法 鼠标光标(指针)不显示问题

VC静态库下CRectTracker鼠标光标(指针)不显示问题 使用CRectTracker的类后,调用下面的函数进行鼠标光标(指针)的切换BOOL CMyDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call def

2017-07-19 14:43:39 1433 2

原创 各种类型字符之间的转换(单字节char*和宽字节wchar_t*,TCHAR和string的转换)

//将单字节char*转化为宽字节wchar_t*  wchar_t* AnsiToUnicode( const char* szStr )  {      int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 );      if (nLen == 0)      {

2017-07-13 10:29:10 1899

原创 MFC Ribbon界面设计

Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面好看看下面的一个界面,是VC2010示例里的看到它与默认Ribbon样式的区别:工具自己设计,MFC提供的Ribbon控件基本都用上了;图片(位图)也是原资源没有的那到底怎么实现呢?

2017-06-30 10:37:00 964

原创 Opencv实现的简易绘图工具

#include "stdafx.h"#include "cv.h"#include "highgui.h" #define SHAPE_LINE 1#define SHAPE_ERASER 2 int g_style;CvRect rect; CvPoint g_StartPoint;  

2017-06-29 16:47:14 849

原创 OpenCV+OCR文字识别

需配置好OpenCV和OCR环境下运行1、opencv简介OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAV

2017-06-29 16:01:29 31190 4

转载 CTreeCtrl的用法

一 基础操作 1 插入节点1)插入根节点 [cpp] view plain copy//插入根节点  HTREEITEM hRoot;  CString str=L"ROOT"  hRoot=nTreeCtrl.InsertItem(str);      //相当于   hRoot=nTreeCtrl.

2017-06-28 15:57:13 861

转载 CString与char *互转总结

1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,在VC下编程,工程属性中有一属性Charecter Set属性,其值可以设置为Use Multi-Byte Charecter Set

2017-06-26 09:07:01 675 2

原创 opencv实现简易画图工具

1234567891011121314151617181920212223242526272829303132333435

2017-06-22 14:12:38 1704

转载 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法

大多数程序都有接收拖放文件的功能,即是用鼠标把文件拖放到程序窗口上方,符合格式的文件就会自动被程序打开。最近自己对编写的程序增加了一个拖放文件的功能,在 Windows XP、Windows Server 2003 系统上拖放文件功能正常,而在 Windows 7 系统上拖放文件功能不管用,毫无反应。经过一番探讨,顺利解决,故对相关知识的吸收与实践整合于此。举例实证:(点击下载)

2017-06-21 14:11:24 9836 2

转载 文件拖拽功能

现在有很多软件都支持拖拽功能,就是用鼠标拖着文件放到软件窗口中某个位置,软件就可以做出相应的反应。比如,Windows自带的播放软件Windows Media Player,你可以拖着一个媒体文件放到它的主窗口中,它就会开始播放这个文件。    怎么让自己的软件也有这个功能呢?    其实,并不是很难,只要让你需要有拖拽功能的控件响应WM_DROPFILES消息就行了。下面以Edit控件和

2017-06-21 10:02:01 902

原创 MFC拖拽

在日常的程序中,为了操作的方便,经常需要使用鼠标拖拽的方式把文件管理器中的文件拖拽到我们自己写的程序中,以下就简单介绍以下实现该操作的方法。       其实文件管理器的拖拽方式实现起来很简单,主要通过几个函数来实现,消息WM_DROPFILES的响应函数OnDropFiles,还有三个API函数:DragQueryFile、DragQueryPoint和DragFinish。 在启动拖拽动作

2017-06-21 09:57:00 419

原创 Component Object Model

COM:The Component Object Model 组件对象模型COM组件是遵循COM规范编写、以Win32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行二进制代码,能够满足对组件架构的所有需求。遵循COM的规范标准,组件与应用、组件与组件之间可以互操作,极其方便地建立可伸缩的应用系统。COM是一种技术标准,其商业品牌则称为ActiveX。近几年来,组件在软件

2017-06-14 21:16:18 565

转载 VC与JavaScript交互(三) ———— JS调用C++

太监的原因:    时隔两年,VC与JavaScript交互系列的最后一篇关于JavaScript如何调用c++的文章终于出炉了。为什么会隔了那么久?因为本来打算太监的,可是看到热情的网友们的眼神,从期望变成了失望,在我的心里激起了层层波澜。两年后的今天,还是坚持把它写了出来。其实当时刚写完VC与JavaScript交互(二)的时候,参考网上的资料,已经把JavaScript调

2017-06-12 15:15:24 795

programming.python.4th

Already the industry standard for Python users, "Programming Python" from O'Reilly just got even better. This third edition has been updated to reflect current best practices and the abundance of changes introduced by the latest version of the language, Python 2.5. Whether you're a novice or an advanced practitioner, you'll find this refreshed book more than lives up to its reputation. "Programming Python, Third Edition" teaches you the right way to code. It explains Python language syntax and programming techniques in a clear and concise manner, with numerous examples that illustrate both correct usage and common idioms. By reading this comprehensive guide, you'll learn how to apply Python in real-world problem domains such as: GUI programming; Internet scripting; Parallel processing; Database management; and Networked applications. "Programming Python, Third Edition" covers each of these target domains gradually, beginning with in-depth discussions of core concepts and then progressing toward complete programs. Large examples do appear, but only after you've learned enough to understand their techniques and code. Along the way, you'll also learn how to use the Python language in realistically scaled programs--concepts such as OOP and code reuse are recurring side themes throughout this text. If you're interested in Python programming, then this O'Reilly classic needs to be within arm's reach. The wealth of practical advice, snippets of code and patterns of program design can all be put into use on a daily basis--making your life easier and more productive.

2017-09-12

精通python网络爬虫电子版

本书从系统化的视角,为那些想学习python网络爬虫的朋友们提供全面的参考!

2017-08-18

精通python网络爬虫电子版2

本书从技术、工具与实战3个维度讲解了Python网络爬虫: 技术维度:详细讲解了Python网络爬虫实现的核心技术,包括网络爬虫的工作原理、如何用urllib库编写网络爬虫、爬虫的异常处理、正则表达式、爬虫中Cookie的使用、爬虫的浏览器伪装技术、定向爬取技术、反爬虫技术,以及如何自己动手编写网络爬虫; 工具维度:以流行的Python网络爬虫框架Scrapy为对象,详细讲解了Scrapy的功能使用、高级技巧、架构设计、实现原理,以及如何通过Scrapy来更便捷、高效地编写网络爬虫; 实战维度:以实战为导向,是本书的主旨,除了完全通过手动编程实现网络爬虫和通过Scrapy框架实现网络爬虫的实战案例以外,本书还有博客爬取、图片爬取、模拟登录等多个综合性的网络爬虫实践案例。 作者在Python领域有非常深厚的积累,不仅精通Python网络爬虫,在Python机器学习、Python数据分析与挖掘、Python Web开发等多个领域都有丰富的实战经验

2017-08-10

python初学程序示例

这是初学者从无到有写下的python的程序实例,仅供python的初学者参考!

2017-08-10

2014-2016软件设计师真题及答案

2014-2016软件设计师真题及答案解析,很全面!大家可以参考一下!

2016-11-17

MFC类库大全

这是一本关于MFC的类库的所有常用的类库的介绍,很有帮助。

2016-11-15

soui实现最新版360扫描界面demo源码

这是基于SOUI界面库的demo,用listview实现360扫描界面,这里是xml和适配器的代码!大家可以参考!

2016-10-28

窗口渐隐渐现的源码

这是一个用soui实现窗口渐隐渐现的demo,供大家参考!

2016-10-28

渐变色背景和圆形渐变色按钮源码

这是用界面库soui实现的渐变色背景和以渐变色为背景的按钮,大家可以参考。

2016-10-28

360绿黄红颜色渐变demo

这是用soui实现的模仿最新版360界面颜色渐变的demo,给大家提供思路!

2016-09-02

360度自动旋转图片

这是一个基于soui的自动旋转图片的控件,当时是有一个实现旋转的loading状态的进度时实现的!很方便,很实用!

2016-08-27

钢铁侠时钟

这是一款以钢铁侠胸前的标注为背景的时钟软件!

2016-07-30

SOUI创建向导工具

如果你用SOUI开发界面的话,这个工具是你必须具备的,免得每次都要花数十分钟去配置一个可以使用的SOUI开发环境,使用这个向导工具可以通过简单的两个选项就自动完成项目配置,编译即可看到UI布局结果。

2016-03-28

透明花朵屏保程序

这是我根据前段时间网上很火的满屏幕花朵的屏保软件用mfc实现的程序,我额外添加了音乐播放功能,MFC的初学者可以以此为借鉴!肯定会有帮助的!

2015-12-23

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

TA关注的人

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