自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 问答 (1)
  • 收藏
  • 关注

转载 [安全]基础知识(汇编)

基础知识 寄存器 其他基础知识推荐

2017-07-11 00:33:50 374

原创 [安全]基础知识_汇编(字节序说明+masm基础)

字符字节序CPU存储数据的方式   小端序:WIN数据在内存中的布局方式; 大端序:UNIX数据在内存中的布局方式;网络字节序默认方式;   e.g. 整数0x01020304 大端:[01][02][03][04] 注意左边是高地址,而右边是低地址 小端: [04][03][02][01] 注意左边是高地址,而右边是低地址   [注] 位序:我们通常所说的字节序是指

2017-07-10 23:23:47 544

原创 【编译原理】学习记录1_程序编译过程

前端:该阶段的编译工作主要依赖源程序,与目标机无关。【语法分析】在词法分析基础上,将单词序列分解成各类语法短语(也称语法单位,如:“程序”“语句”“表达式”)。可表示成语法树(推导树)。 通过语法分析,确定一个输入串是否构成一个语法上正确的程序。即:经语法分析可以得到一个分析树。问:如何根据单词序列构造语法分析树?经过怎样的语法分析?【语义分析】审查源程序是否含有语义错误,即是否符合语言规范,为代

2017-03-24 16:51:27 455

原创 [JavaWEB]Rest学习记录——Jersey学习(2)

创建自己的JerseyWebServicePOST 实现  version : jersey-quickstart-webapp 2.23run on server : 地址栏http://localhost:8080/myJerseyTest/显示index欢迎页面 测试: 地址栏输入web.xml配置的url-pattern/Pathhttp://localhost:8080/myJer

2017-02-25 01:28:12 429

原创 [JavaWEB]Rest学习记录——Jersey学习(1)

创建第一个JerseyWebServiceeclipse + Maven插件 + Jersey framework创建一个Maven项目选择项目的ArcheType原型(jersey-quickstart-grizzly) 填写项目信息,填写完点击“Finish”Eclipse地址栏右下方可看到项目正在生成的进度条项目生成成功,查看项目目录结构 -Main.java是grizzly we

2017-02-16 18:11:46 650

原创 [pyQt_Error]QObject::killTimer: timers cannot be stopped from another thread

QObject::killTimer: timers cannot be stopped from another thread出现这个错误的原因在于在次线程中执行主线程对象的一些操作引起的 可以这样修改 如果次线程需要更新主线程对象状态,需要发送消息,主线程对象接收后处理而不能在此线程中直接操作QT定时器非常好,只要注意跨线程问题使用定时器的注意事项: 1. QT定时器线程相关的使用注意事项

2017-01-18 23:14:56 6863

原创 PythonUI_QtDesigner的ui文件转为py文件

py文件这样生成: 在cmd控制台下,进入uic目录:cd C:\Cocos\tools\Python27\Lib\site-packages\PyQt4\uic输入命令python pyuic.py "ui文件路径" -o "py文件路径" 因为Qt生成的代码得要有其它东西调用才能出来界面 因此如果想运行出界面还需另外添加如下代码if __name__ == "__main__":

2017-01-09 15:00:34 18065 2

转载 java中调用Python__C中调用Python

转载自:http://blog.sina.com.cn/s/blog_64e467d60100uhls.html http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录1.在Java类中直接执行Python语句 view plain import javax.script.*; import org.pyt

2016-11-23 23:04:27 347

原创 【Mongodb】记录1_开始MongDB

1.进入mongodb的bin目录执行命令 2.启动服务 mongod –dbpath [mongodb路径]\data –storageEngine =mmapv1 –journal 3.浏览器输入http://localhost:27017/ 出现页面提示 It looks like you are trying to access MongoDB over HTTP on the n

2016-11-14 15:06:28 395

原创 【Scrapy】学习记录3_编写简单爬虫

编写简单爬虫 爬取自己的csdn博文链接# -*- coding:gb2312 -*-from scrapy.contrib.spiders import CrawlSpider, Rulefrom scrapy.contrib.linkextractors.sgml import SgmlLinkExtractorfrom scrapy.selector import Selector#

2016-11-09 17:25:28 298

原创 【Scrapy】学习记录2_爬虫Spider

items.py:用来定义需要保存的变量,其中的变量用Field来定义,有点像python的字典 pipelines.py:用来将提取出来的Item进行处理,处理过程按自己需要进行定义spiders:定义自己的爬虫 =========================================== 1.测试示例爬虫 直接执行quotesbot示例工程spiders中爬虫toscrap

2016-11-08 15:59:07 1667

原创 【WebScraping】并行下载_多线程爬虫&多进程爬虫

当一个线程等待下载时,进程可以切换到其他线程执行,避免浪费cpu时间,即:将下载分发到多个进程和线程中 【思路整理】 针对待爬取的URL队列 (1)若将队列存储在本地内存中,则只能用单独的进程处理该队列, 但进程里可以分为多个线程,对该进程的不同部分进行处理, 用多线程爬虫实现; (2)若将队列单独存储(MongoDB队列),则不同服务器上的爬虫能协同处理同一个爬虫任务,实现多个进程同时

2016-11-08 14:57:46 1581

原创 【Scrapy】学习记录1_一个基本的Scrapy项目

[Scrapy整体架构] =========================================== 引擎(Scrapy Engine),用来处理整个系统的数据流处理,触发事务。调度器(Scheduler),用来接受引擎发过来的请求,压入队列中,并在引擎再次请求的时候返回。下载器(Downloader),用于下载网页内容,并将网页内容返回给蜘蛛。蜘蛛(Spiders),蜘蛛是主要干活

2016-11-08 10:42:48 610

原创 Redirection is not supported.解决

Redirection is not supported. 不支持重定向   解决方法: 命令行直接运行 在CMD命令行中,输入 “python” + “空格”,即 ”python “; 将已经写好的脚本文件拖拽到当前光标位置,然后敲回车运行即可

2016-10-14 00:47:36 5286 1

原创 肤块识别Demo_Python实现【详】

本Demo旨在利用Python识别图片中的肤块区域,主要思想简述如下:   一、遍历像素点,判断是否为肤色; 1.若非肤色,则遍历下个像素点;  若为肤色,则进行所处肤块的判断合并处理 2.肤色像素点所处肤块判断:  若该像素点周围存在相邻肤色像素元素,则将该点并入到相邻肤色元素所属的肤块区域中(像素点并入对应肤块区);  若该点周围不存在相邻肤色元素,说明新的肤块区域产生,

2016-10-08 15:53:50 1011 1

原创 POJ_Biorhythms_递归_中国剩余定理求解

BiorhythmsTime Limit: 1000MS Memory Limit: 10000KDescriptionSome people believe that there are three cycles in a person’s life that start the day he or she is born. These three cycles are the phys

2016-09-27 16:31:13 364

原创 POJ_I Think I Need a Houseboat

I Think I Need a HouseboatTime Limit: 1000MS Memory Limit: 10000KDescriptionFred Mapper is considering purchasing some land in Louisiana to build his house on. In the process of investigating the

2016-09-26 10:27:40 312

原创 POJ_Hangover

Hangover Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 95164 Accepted: 46128 DescriptionHow far can you make a stack of cards overhang a table? If you have one card, you can

2016-09-25 23:57:58 346

原创 urllib2下载网页的三种方法_Python爬虫

# -*-coding:gbk-*-'''urllib2下载网页的三种方法'''import urllib2,cookieliburl='http://www.baidu.com'#直接请求print u'第一种方法_直接请求'response1=urllib2.urlopen(url)print response1.getcode()print len(response1.read(

2016-09-04 10:38:42 1023

原创 Python返回函数_函数闭包_lambda匿名函数

闭包 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问:def g(): print 'g()...'def f(): print 'f()...' return g将 g 的定义移入函数 f 内部,防止其他代码调用 g:def f(): print 'f()...' def g(): print 'g()...'

2016-09-03 21:05:10 411

原创 Python实现dict转换成HTML表格

使用for循环的迭代不仅可以迭代普通的list,还可以迭代dict。假设有如下的dict:d = { ‘Adam’: 95, ‘Lisa’: 85, ‘Bart’: 59 } 完全可以通过一个复杂的列表生成式把它变成一个 HTML 表格:tds = [‘%s%s’ % (name, score) for name, score in d.iteritems()] print ‘’ print

2016-09-03 12:14:29 5773

原创 汉诺伊塔 的Python基本实现

汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:如果a只有一个圆盘,可以直接移动到c;如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。

2016-09-03 10:25:07 881

转载 libjepg相关

libjepg的用法 转自: http://canlynet.iteye.com/blog/1433259Android原生(Native)C开发之七:libjpeg移植笔记 转自: http://m.blog.sina.com.cn/s/blog_4a0a39c30100ckzd.html#page=1

2016-07-20 05:53:18 608

转载 判断单链表是否含环

原文链接 http://www.cnblogs.com/shuaiwhu/archive/2012/05/03/2480509.html如图,如果单链表有环,则在遍历时,在通过6之后,会重新回到3,那么我们可以在遍历时使用两个指针,看两个指针是否相等。方法一:使用p、q两个指针,p总是向前走,但q每次都从头开始走,对于每个节点,看p走的步数是否和q一样。如图,当p从6走到3时,用了6步,此时若q从

2016-07-10 21:18:14 267

原创 单链表_链表倒置

链表属于动态数据结构,可以类比成一“环”接一“环”的链条,这里每一“环”视作一个结点,结点串在一起形成链表。这种数据结构非常灵活,结点数目无须事先指定,可以临时生成。每个结点有自己的存储空间,结点间的存储空间也无需连接,结点之间的串连由指针来完成,指针的操作又极为灵活方便,无须移动大批数据,只需修改指针的指向。这是在编程中十分重要的一种数据类型。我们把每一个结点只有一个指针域的链表称为单链表。单链表

2016-07-10 20:56:37 712

原创 指针_引用_内存管理new_delete

指针是C++语言中广泛使用的一种数据类型。运用指针编程是C语言的主要风格之一。指针可以表示各种数据结构,除了简单的整型、字符型等,也能很方便地使用数组和字符串,并像汇编语言一样处理内存地址,从而编出精炼而高效的程序。在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。

2016-07-10 14:14:11 285

原创 C++位运算知识点

C++提供了位运算操作符,使程序可以直接对内存进行操作。C++的这个特色大大提高了C++程序的执行能力。例如使用位操作运算可以将一个存储单位中的各个二进制位左移或右移一位,也可以将一个存储单位中所有的二进制位取反,这些操作多数要比直接进行数值上的运算要高效的多。TIP: 字节:字节是数据存储和数值计算的基本单位,也是从内存读取数据和写入数据的最小单位,单位是byte。位:在操作系统中,字节还可以划

2016-07-10 13:45:18 294

原创 动态规划_爬楼梯

动态规划 爬楼梯问题 爬楼梯的时候一次只能迈1级或2级台阶,假如一共有n级台阶的话,它一共有多少种方法能够爬到楼梯顶部呢? 输入格式: 第一行输入一个数n(n<=50),代表楼梯的级数。 输出格式: 第一行输出你的方法总数。#include <cstdio>#include <iostream>int calMethod(int n){ if(n<0)

2016-07-10 00:20:15 296

原创 字典序最小问题_思路

给定长度为N的字符串S,要构造一个长度为N的字符串T。期初,T是一个空串,随后反复进行下列任意操作:1>从S的头部删除一个字符,加到T的尾部; 2>从S的尾部删除一个字符,加到T的尾部。目标是要构造字典序尽可能小的字符串T。比如当N=6,S=”ACDBCB”时,程序应输出ABCBCD。思路: 将S反转后的字符串定为S’,比较S和S’的字典序,如果S较小则从S开头取字符加到T的末尾,反之从S末尾取

2016-07-09 21:41:08 10090 1

原创 动态规划_最长上升子序列LIS

最长上升最序列Longest Increasing Subsequence 动态规划解决的经典问题 子序列不等于子串,子串一定是自序列,但子序列不一定是子串 因为子串必须连续将该题分解为n个子问题: 求解最后一个元素为原数组第i个元素的最长上升子序列 的长度#include <iostream>#include <cstdio>using namespace std;int n, dp

2016-07-09 21:27:31 220

原创 贪心法__动态规划-数塔问题

贪心法,是一种在每一部选择中都采取在当前状态下最好或最优的选择,从而获得最优解的算法。一种直观的解释就是『一直向前!』。贪心法可以解决一部分常见算法问题,比如最小生成树、哈弗曼编码等,并且如果一个问题可以用贪心法解决的话,贪心法一定是最优的算法。对于大部分问题如果使用贪心法未必会得到最优解。比如走迷宫的时候一直往终点走,就很有可能走到死胡同中。不过对于大部分问题,贪心法至少可以给出一个接近最优的解,

2016-07-09 21:09:56 2339

原创 分治_递归_quick_sort

#include <cstdio>#include <iostream>using namespace std;void quick_sort(int dat[], int l, int r) { // 首先请填写下面三个变量的初值 int i = l, j = r, mid =dat[r] ; do { while (dat[i] < mid) ++i

2016-07-09 15:56:43 205

原创 堆_priority_queue_大顶堆

#include <iostream>#include <cstdio>#include <queue>using namespace std;priority_queue<int> myHeap;int main() { int n = 5, num[5] = {1, 3, 2, 5, 4}; // 在下面的循环内读入元素并插入堆 for (int i = 0; i

2016-07-09 15:55:04 261

原创 冗余关系的判断_递归

线段树,听名字就能猜到啦,就是一颗每个节点都是线段的树。具体来说,这是一颗平衡二叉树,它的每个节点都是一个区间。就像下面这张图:我们处理线段树的时候需要用递归实现,线段树可以实现单点更新(比如修改区间上某个点的值)、区间更新(比如将某段区间的值统一加x)、单点查询(查询某个点的当前值)和区间查询(查询某段区间的所有点值的和),并且都是O(logN)的时间复杂度,是程序设计竞赛中非常常用的数据结构。冗

2016-07-09 11:57:02 1903

原创 循环双端队列示例C++_通话列表的保存

#include <iostream>#include <cstdio>#include <queue>using namespace std;const int LEN = 10;// 自定义循环队列类,来实现题目要求的某一类// 在程序中调用定义举例如下:// circular_queue Q;// 如果要定义数组,比如这道题需要定义一个长度为3的循环队列数组,则参考如下定义:

2016-07-07 17:08:19 349

原创 dfs搜索

穷举法,又称枚举法,是指从可能的解的集合中一一枚举各个元素,用给定的检验条件判定哪些是无用的,哪些是有用的。能使命题成立即为其解。穷举法本质上属于搜索算法,但他与搜索有所不同,因为适用于枚举法求解的问题必须满足:可预先确定解的数量;预先确定解变量的取值范围。穷举算法的关键,首先是确定循环的范围,其次是找出判断解的条件。将这两个关键点解决,穷举算法解题是轻而易举的。搜索算法和穷举法类似,对于那些无法用

2016-07-07 00:53:34 604

原创 分治策略

分治,即“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。总结起来就是:分解、解决、合并,这三大步。分治策略最经典的一个例子就是折半搜索算法,也就是二分查找。二分查找是在有序数组中查找某一特定元素的搜索算法。搜索过程中从数组的中间元素开始,判断待查元素和中间元素的关系,来判断接下来是选择哪一半继续搜索。由于折半搜索算

2016-07-05 10:05:35 409

原创 排序(sorting)

什么是 排序(sorting) 算法?

2016-07-04 11:04:41 1716

原创 查找(search)

查找(search) 是指在数据集合中寻找满足某种条件的数据元素的过程。用于查找的数据集合则称为 查找表(search table)。查找表中的数据元素类型是一致的,并且有能够唯一标识出元素的 关键字(keyword)。如果从查找表中找出了关键字等于某个给定值的数据元素,则称为 查找成功,否则称 查找不成功。通常对查找表有 4 种操作:查找:在查找表中查看某个特定的记录是否存在检索:查找某个特定记录

2016-07-03 23:41:35 1056

原创 Kruskal 最小生成树 & Dijkstra 最短路径

最小生成树的另一种算法——Kruskal 算法。首先我们定义带权图 G 的边集合为 E,接着我们再定义最小生成树的边集合为 T,初始集合 T 都为空。接着执行以下操作:首先,我们把图 G 看成一个有 n 棵树的森林,图上每个顶点对应一棵树。接着,我们将边集合 E 的每条边,按权值从小到大进行排序,依次遍历每条边 e = (u, v),我们记顶点 u 所在的树为 T​u​​ ,顶点 v所在的树为 T​

2016-06-01 21:53:19 601

空空如也

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

TA关注的人

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