自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Utopia的专栏

菜鸟一枚 记录成长 欢迎指教

  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 【leetcode-简单】链表中倒数K个节点

输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链表的倒数第3个节点是值为4的节点。给定一个链表: 1->2->3->4->5, 和 k = 2.返回链表 4->5./** * Definition for...

2020-03-10 10:41:56 264

原创 Instrucment初识

ios自动化测试-Xcode原生测试工具本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Time Profiler 时间分析工具,用来检测应用程序使用CPU的情况,查看函数cpu时间消耗及进程堆栈消耗。Leak 分析是否存在内存泄漏现象。选择Leak后Instrucment会打开Allocation,Allocation负责监测对象的内存使

2017-07-25 20:03:49 794

原创 Ubuntu 使用pycharm+virualenv+python 版本隔离开发环境搭建

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。1. java环境安装pycharm由java开发,故需要安装java环境sudo add-apt-repo

2016-11-16 20:57:20 1048

原创 Virustotal的使用

URL发送并扫描URL 首先发送扫描一个url,要向https://www.virustotal.com/vtapi/v2/url/scan 发送一个http post 请求, 其中api 接受请求中的两个参数: url:要扫描的url apikey: 注册virus用户,登录后得到的public key。这是使用api的关键。 当进行批量扫描时候,其中url参数接受一个最大

2016-10-14 11:06:23 15506

原创 Windows API HOOK

HOOK技术是当前用于Windows API拦截的主要技术,许多应用程序的功能都以HOOK技术为基础核心技术进行扩展实现。 以屏幕取词为例,通过安装鼠标钩子,拦截TextOut()、ExtTextOut()等函数,当应用程序收到WM_PAINT消息后,正常系统函数被拦截,跳转至钩子函数完成取词翻译等工作。 Intel的CPU制定Ring0、Ring1、Ring2、Ring3四个特权级别,Window

2016-07-30 17:51:27 961

原创 PE文件

PE文件初识 PE(Portable Execute)文件是Windows下可执行文件的总称,wiki百科[12]将PE文件描述为“可移植的可执行文件”,是一种主要使用在32位和64位Windows操作系统上的文件格式。常见的PE文件格式主要用于DLL文件、EXE文件、SYS文件等,PE文件的判断标准不由文件扩展名决定,而是依据其独特的文件结构。 PE文件结构PE文件中IAT表的修改是实现Wind

2016-07-30 17:49:12 1188

原创 动态链接库与远程线程注入技术初识

动态链接库 动态链接库(dynamic-link library,DLL)是Windows操作系统提供的一种可执行文件,包含了所有Windows应用程序编程接口(Application Programming Interface, API)提供的函数。DLL作为包含可由多个程序同时使用的代码和数据的库,实现了资源共享,节省内存,使多个应用程序共享DLL在内存中的页面。自16位的Windows操作系

2016-07-30 17:43:19 1943

原创 Windows系统服务原理

简单地说,Windows服务是一类Win32可执行程序,通常无界面,由控制台形式的程序实现。这类程序常驻内存,受到操作系统优待。Windows服务(NT服务)分为服务应用程序和内核驱动服务程序,本文利用服务应用程序对检测系统进行健壮性守护,故不对内核驱动服务类程序进行深入探讨。实现Windows服务需要动态链接库、线程及同步、结构异常处理、虚拟内存、内存映射文件、设备I/O及WinAPI 函数应用接

2016-07-30 17:39:32 3778

原创 搜索引擎(四)-- 分布式爬虫

分布式爬虫是搜索器的核心技术,面对海量网页,只有分布式爬虫才可能高效抓取数据。大型分布式系统分为分布式数据中心、分布式抓取服务器及分布式爬虫程序。 整个爬虫系统由多个分布式数据中心共同构成,每个数据中心由多台高速网络连接的分布式抓取服务器组成,且每台服务器上部署多个多线程爬虫程序,构成多层级分布式爬虫体系,保证数据抓取的全面性和及时性。常见的分布式架构有两种:主从式分布式爬虫和对等式分布式爬虫。主

2016-07-30 17:34:09 739

原创 搜索引擎(三)-- 搜索器

通用爬虫工作原理与特性搜索器是搜索引擎中很关键也是很基础的构件。通常利用网络爬虫技术实现搜索器的功能。 不同应用,爬虫系统的实现方式各有千秋,但其具有通用的特性及流程框架。通用爬虫框架图如图3-1所示。 确定种子URL,将其放入待抓取URL队列,爬虫从该队列开始依次读取,将URL通过DNS解析,完成网址与IP地址的转换,将网页相对路径交给网页下载器下载网页内容。将已下载的本地网页库存储至页面库等待建

2016-07-30 17:32:31 559

原创 搜索引擎(二)-- 技术架构

搜索引擎要在保证搜索结果质量的前提下,对百亿计的海量网页进行抓取、存储、处理。优秀的搜索引擎需要复杂的架构和算法支撑上述功能并对用户的请求快速而准确的响应。搜索引擎从宏观上可看成两大模块。后台计算系统和前台计算系统。搜索引擎技术架构图如图所示。后台计算系统主要负责海量信息获取与存储。搜索引擎利用网络爬虫将全网信息本地化并去重。通过网页解析,抽取信息主题及其他URL。网页内容通过“倒排索引”的高效查询

2016-07-30 17:28:33 1163

原创 搜索引擎(一)-- 初识

搜索引擎是互联网应用中技术含量最高的应用之一。用户通过输入查询词,搜索引擎返回搜索结果,应用形式看似简单,但如何从百亿量的互联网数据数据中准确且高效的获得用户想要的搜索信息,也是不小的挑战。因此,“更全、更快、更准”便是搜索引擎技术的最终目标。对于搜索引擎来说,“更快、更全”是其余其他同类产品竞争的考量之一,然而“更准”却是市场的核心竞争力。解决“更准”主要集中在3个方面。用户的真正需求。用户查询的

2016-07-30 17:26:19 389

转载 Ubuntu安装Sublime并配置python开发环境

官网下载相应版本的安装包 ubuntu版本查看命令:sudo uname –m i868 : 32bit x86_64 : 64bit 更多信息: sudo uname –s 显示内核名字s sudo uname –r 显示内核版本 sudo uname –n 显示网络主机名 sudo uname –p 显示cpu 解压安装 进入到文件所在文件夹,解压 tar -xvf Su

2016-06-20 10:04:52 3987

转载 python开发常用的python模块及安装方法

更详细工具包参见 转载自:www.cnblogs.com/hongten/p/hongten_python_more_modules.htmladodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:

2016-06-20 09:09:33 5681

原创 Ubuntu下numpy安装缺少Python.h头文件无法通过编译与python2.7-dev无法安装

原因 出现这种原因是因为默认情况下Ubuntu中python2.7-dev提供的软件源与python-2.7.3-0ubuntu3.1的源不一值,python与python-dev的更新源不一致 解决方案 sudo apt-get update sudo apt-get upgrade sudo pip install python-dev

2016-06-20 09:04:19 8570

转载 马尔科夫预测法

马尔科夫预测基本模型划分预测对象状态 : 根据预测的目的划分计算初始概率 : 根据历史数据计算状态概率计算状态转移概率,构造转移概率矩阵P根据转移概率进行预测,Pij 表示由状态 i 转移到状态 j 的概率按最大可能性作为选择原则:选择(Pj1,Pj2,…, PjN )中最大者为预测结果。计算状态转移概率时,最后一个数据不参加计算

2016-06-13 17:26:45 10056

原创 马尔科夫过程

1. 全概率公式用途说明:对复杂事件A的概率求解简化为各情况下发生简单事件的概率之和 定义:完备事件组B1、B2、B3…….Bn,事件相互独立,且任意P(Bi)>0,则事件A发生的概率: P(A) = P(A|B1)P(B1) + P(A|B2)P(B2) + … + P(A|Bn)P(Bn) or p(A)=P(AB1)+P(AB2)+…+P(ABn)).(其中A与Bn的关系为交)2. 马

2016-06-13 16:02:13 16254

原创 Python自然语言处理--处理原始文本

NLTK API导入工具包>>from __future__ import division>>import nltk,re,pprint英文分词>>raw = "I am a student......">>tokens = nltk.word_tokenize(raw)# type(tokens)==list# 分词列表创建nltk文本>>text = nltk.Text(tokens

2016-06-13 15:09:19 1445

原创 Python 自然语言处理学习笔记(一)-- 软件安装需求

Python自然语言处理相关工具安装说明NLTK–Python自然语言处理工具库PythonNumPy–Python科学计算库Matplotlib–数据可视化2D绘图库(iPython也可用于绘图)NetworkX–存储和操作网络结构的函数库 (若要实现可视化语义网络–Graphviz)Prover9–一阶等式逻辑定理自动证明器,支持语言中的推理本人用Python自然语言处理作为入门书籍,其中用到

2016-05-17 17:45:56 1622

原创 windows彻底删除服务

1.删除注册表 找到CurrentControlSet下要删除的服务注册表项 2.通过sc cmd–>sc delete 服务名 若服务名存在空格,则要加上双引号补充:服务创建 sc create 服务名 binpath= “可执行文件完整路径” binpath=后一定要加空格,且可执行文件的完整路径不要出现中文字符

2016-05-07 10:27:06 1422

原创 Ubuntu 获取root权限终止mongod进程,解决端口被占用问题

设置新密码 : sudo passwd root登陆root : su查看当前连接进程 : netstat -anp|more(root权限下)找到mongod pid,杀死进程 : kill -9 mongod_pid再次查看进程状态,确定进程被杀 : netstat -anp|more

2016-05-04 09:49:18 756

原创 GitHub入门使用

代码库创建与上传注册GitHub账号Create Repository 安装mysysgit(windows),安装后创建文件夹,进入文件夹Github上克隆地址 将要上传的项目拷贝至克隆目录下 开始上传 git add . git commit -m “Java(Web) Demo” git push -u origin master(输入帐密) 查看状态: git statu

2016-05-03 11:07:22 260

转载 c/c++常用宏、预编译指令

别人博客上看的,先记录,有时间在学习 c/c++宏、预编译

2016-04-30 10:13:34 317

原创 python--psutil系统信息模块

API: https://pypi.python.org/pypi/psutil 模块源码: http://pydoc.net/Python/psutil/0.4.1/psutil/ 模块功能: 提供接口获取如下相关信息。 系统相关函数: CPU 内存 磁盘 网络 其他系统信息:用户信息 进程函数class MachineStatue: def _getHostNam

2016-04-23 15:31:00 1017

转载 Windows常用系统函数

windows常用系统函数

2016-04-22 11:00:30 4362

原创 Windows下Python及Scrapy的安装

此篇博客仅是记录python及scrapy的安装,网上的博客写的之分详细,仅以此篇记录安装中参考的资料python2.7的安装下载pywin32下载setuptools 下载 ez_setup.py 进入到文件路径下,运行python ez_setup.py 命令执行脚本 测试:import setuptools 安装twisted框架 1.安装依赖包zope.interface z

2016-03-03 16:36:18 1870

原创 DLL与远程线程注入

Windows Dll 远程线程注入Dll动态链接库远程线程注入注入实例dll注入demo下载

2016-03-03 10:07:19 534

原创 VC引入lib库并解决连接错误unresolved external symbol "__declspec(dllimport) const DllClass::`vftable'" (__imp_?

链接库分为静态链接库和动态链接库,静态链接库只有一个.lib文件,而动态链接库则有一个.lib文件和.dll文件;静态链接库的.lib文件里面有函数真正实现的机器码,而动态链接库的.lib只有函数的符号名,真正的函数的实现在dll文件中。当你使用静态库或者使用隐式的方式加载动态连接库的话,都需要将.lib文件加到vc工程里面去,他们的区别就在于,使用动态库的话,在运行程序时,需要额外将函数真正

2016-01-18 15:55:33 10041

原创 ZMQ的初步学习

pyzmq API: http://zeromq.github.io/pyzmq/ http://learning-0mq-with-pyzmq.readthedocs.org/en/latest/# ZMQ Community : http://zeromq.org/community 位置保留

2015-10-17 11:10:48 745

原创 Ubuntu中安装ZMQ以及pyzmq

一、ZMQ(ZeroMQ)简介ZMQ是一个开源的、跨语言的、非常简洁的、非常高性能、非常灵活的网络通讯库。相比原始的 socket API,ZMQ 封装掉了很多东西,免去了开发人员的很多麻烦。   比如,传统的 TCP 是基于字节流进行收发,因此程序猿常常要自己去处理数据块与数据块之间的边界(断界处理);与之相对,ZMQ 是以消息为单位进行收发,它确保你每次发出/收到的,都是一个消息块。这样一来,

2015-10-17 09:58:45 10014

原创 Windows和Ubuntu下分别配置python开发环境

Windows1.安装下载python安装包https://www.python.org/downloads/release/python-2710/ 下载安装包,并点击安装 配置环境变量:将python.exe的安装目录加入到path中2.使用pycharm ide配置python开发环境下载pycharm社区版,该版本免费,http://www.jetbrains.com/pycharm/

2015-10-15 15:40:32 1482

原创 MySql :python 安装mysql驱动,从sql脚本恢复数据库,删除表

MySQLdb安装亲测python-mysql提供的MySQLdb都不可用,下载源码安装时会出现错误,说是确实VC for python一类的东西,尽管我按提示安装了,有爆出了新的缺少头文件的错误,最后找到一篇博客,记录了这个问题,好像和mysql的版本有关的。 详见: 源码安装出现的问题 找到了貌似一劳永逸的办法,就是下载一个MySQL-python-1.2.3.win-amd64-py2.

2015-04-01 15:57:26 886

原创 VirusTotal api 在 python 中的 URL,域名使用

**URL** 发送并扫描URL 首先发送扫描一个url,要向https://www.virustotal.com/vtapi/v2/url/scan 发送一个http post 请求, 其中api 接受请求中的两个参数: url:要扫描的url apikey: 注册virus用户,登录后得到的public key。这是使用api的关键。 当进行批量扫描时候,其中url参数

2015-03-13 11:18:10 3149

原创 Windows 环境下安装Django

Django官网 step1 : django是一个应用于python web框架,所以应该首先在windows安装python step2 : 下载django压缩包 django1.7.5 step3 :解压,进入解压后得到的文件 step4 : python setup.py install step5 :验证安装 进入python交互界面 import django d

2015-03-06 11:16:42 498

转载 DNS解析初识

DNS是域名系统的缩写,是因特网的一项核心服务,DNS是一个分布式的数据库,主要用来把主机名转换为IP地址。 即www.baidu.com 转化为 61.135.169.121 它允许服务器改变IP,但是名字不变,这就大大增加了服务器的灵活性与动态性DNS服务器工作的具体过程:1、在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先

2015-03-05 09:43:28 470

原创 Ubuntu安装MongoDB,并通过pip安装python pymongo驱动、简单使用

MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用,默认端口为27017。推荐运行在64位平台,因为MongoDB在32位模式运行时支持的最大文件尺寸为2GB。 MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。 step1 : 下载二进制包 step2 : 解压 tar zxvf mongodb-

2015-03-04 09:43:42 5014

翻译 Ubuntu安装tornado

tornado官网 手动安装tornado step1 : 官网上下载 tornado-4.1.tar.gz step2 : 解压 tar xvzf tornado-4.1.tar.gz cd tornado-4.1 python setup.py build sudo python setup.py install 也可通过pip或easy_install自动安装

2015-03-04 09:04:25 4484

原创 Ubuntu环境下的django手动安装

Ubuntu 下 Django的安装: django1.7官方文档 step1:确定存在python环境,ubuntu自带,无需安装 step2 : django有三种形式可以提供安装,其中建议安装官方发布版本,最为 稳定,当然如果有对改进django的意愿也可以选择最新版本,他提供最新的版本,相对的可能也存在些许的问题。 手动安装官方发行版本 a.下载django1.7安装包 b.

2015-03-03 16:36:00 749

1.2.5的windows python-mysql,pip安装,MySQL_python-1.2.5-cp27-none-win_amd64.whl

pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl windows 64 bit MySQLdb

2016-03-04

Django-1.7.5.tar.gz

django1.7.5压缩包 Before you can use Django, you’ll need to get it installed. We have a complete installation guide that covers all the possibilities; this guide will guide you to a simple, minimal installation that’ll work while you walk through the introduction.

2015-03-06

python scrapy电子书开发文档

python框架 scrapy pdf

2014-12-23

操作系统 文件管理

操作系统 文件管理

2013-12-19

编译原理 编译器

编译原理 编译器

2013-12-19

空空如也

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

TA关注的人

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