自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 python抓取中文页面并查找关键字页面

//首先,设置文件字符编码格式为UTF-8#coding: UTF-8import urllibimport chardettotal_cnt=29target_str="顺受"//判断目标字符串编码格式print chardet.detect(target_str) for i in range(1, total_cnt+1):        content=url...

2019-02-15 10:24:44 3597

原创 递归抓取html页面且按目录结构保存页面的python爬虫

使用了python里的requests 和lxml库,这两个库可以通过pip install requests; pip install lxml来安装。lxml官网为:https://lxml.de/installation.html, 另一种安装lxml的方式为 apt-get install python-lxml相应的代码为:# -*- coding: utf-8 -*-i...

2018-10-25 21:31:16 2335

转载 JNI的C/C++与JAVA数组和字符串类型相互转换 总结

http://provista.iteye.com/blog/839703jbytearray转c++byte数组C代码  jbyte * arrayBody = env->GetByteArrayElements(data,0);    jsize theArrayLengthJ = env->GetArrayLength(data);    BYTE * start...

2018-09-12 15:47:55 1971

原创 利用python进行负数向二进制和十六进制的相互转换

一、负数向二进制和十六进制转换负数neg=-45054,为int数据类型方法一:求负数十六进制的公式为:            负数十六进制 = hex ( 负数  &  0xFF....FF )  (注意:几个F取决于数据类型的范围,如int数据类型取0xFFFFFFFF)neg十六进制 = hex(-45054 & 0xFFFFFFFF) = hex(429...

2018-08-24 15:48:23 11730 1

原创 ctf比赛总结

2018-08-17 17:41:39 1420

原创 技术书籍与文章

1.比特币知识讲解 ---书籍《精通比特币》作者Andreas M Antonopoulos,内容充实,讲解详细,对了解比特币有极大的帮助http://book.8btc.com/books/1/master_bitcoin/_book/ ...

2018-08-03 14:41:47 194

原创 开源软件 功能梳理

开源软件  功能梳理 1.Catena - SQL on a blockchainCatena is a distributed database based on a blockchain, accessible using SQL. Catena timestamps database transactions (SQL) in a decentralized way betwee...

2018-07-20 16:32:52 573

原创 chrome-62.x版本上安装vimium 1.61.1

本地下载安装了chrome 62.x版本,由于被墙的原因导致无法通过google商店来下载vimium。 但是,在csdn上下载的vimium 是1.49或1.45版本的,安装该版本的vimium到chrome,发现按下f后键盘不管用,无法访问链接。感觉这是chrome和vimium版本不匹配的原因,需要升级vimium的版本。访问vimium github,发现vimium最新版是1.61.

2017-10-29 14:41:46 2993 1

原创 git常用命令---逐渐补充完善

git:git config --global user.name "XXX"git config --global user.email "XXX"git initgit clone httpXXXgit statusgit branchgit checkoutgit checkout -t origin/XXX  拷贝远端分支XXX到本地仓库,并切换到XXX分支

2016-09-29 12:17:35 435

转载 LeetCode —— Unique Binary Search Trees [动态规划]

转载自http://www.tuicool.com/articles/NRjmyyIGiven n , how many structurally unique BST’s (binary search trees) that store values 1… n ?For example,Given  n = 3, there are a total of 5 uniq

2015-04-14 19:27:39 526

原创 回朔法与动态规划编程题思考

leetcode.com:Distinct Subsequences回朔法:class Solution {public:    int numDistinct(string S, string T) {if(S.size()return 0;int i,j,k=0;mapmmap;int len0=S.size(),len1=T.size();int cn

2015-04-10 20:45:21 544

原创 笨方法求Convert Sorted List to Binary Search Tree

本题中规中矩的求平衡的BST,因为是在递增有序的单链表上求平衡BST,所以只要考虑RR情况。代码流程是:1.每次在最右边插入新节点---rightestnode();2.检查是否平衡,若平衡则回到1;若否,找到第一个不平衡的节点---notbalancenode(),到3;3.若不平衡,则发现不平衡节点的父节点---findp(),到4;4.RR旋转,注意根节点root的修改-

2015-04-07 20:36:48 589

原创 回朔法与动态规划的思考

以下是本人对回朔法与动态规划的思考,不当之处还请轻喷指正,谢谢!回朔法与动态规划可以说是在某种程度上两种截然不同对立的方法:回朔法从头考虑结果,而动态规划从结果着手考虑;回朔法一般用递归实现,而动态规划一般是循环实现;回朔法耗时、效率低,而动态规划运行速度快、效率高;回溯法很容易保存路径,而动态规划却不易保存路径。举个例子:求一组正整数中能否由一个或几个元素相加,结果和等于给定值(简单考虑

2015-04-02 15:11:23 1045

原创 浅析:类只能有一个析构函数

类的构造函数与析构函数都是与类同名(析构函数需要加上'~'),没有返回值的;而构造函数是可以有参数的,但是析构函数是不能有参数的。我们知道类可以有多个构造函数,这些构造函数是重载函数的关系,也就是说函数名都是相同的,区别它们主要靠参数的不同(参数个数和参数类型)。但是由于析构函数是没有参数的,那么从而无法通过参数的不同来达到重载多个析构函数的目的,从而析构函数只能有一个。析构函数是由系

2015-04-01 12:42:11 6061

转载 什么是野指针?

来自《王道程序员求职宝典》野指针是指指向了不可用内存的指针。任何指针变量在创建时,不会自动成为NULL指针(空指针),其默认值是随机的,此时的指针就是野指针。当指针调用free或delete释放后,未能将其设置为NULL,也会导致该指针变为野指针,此时虽然free或delete把指针所指的内存给释放掉了,但是它们并没有把指针本身释放掉。第三个造成野指针的原因是指针操作超越了变量作用的范

2015-03-31 21:02:41 767

原创 python中文编码问题

在码python代码时如果有中文容易遇到编码问题,这是就需要指明使用哪种编码,在第一行上加上:# *-* coding: UTF-8 *-*如果编译时出现:'utf8' codec can't decode byte 0xb5等等错误那么改为:# *-* coding: GBK *-*

2015-03-31 20:02:24 460

原创 二分求幂—递归非递归两种方法

二分求幂是快速的求得a的b次方,时间复杂度为O(logn)一般求a的b次方就是使用一个循环,每次乘以一个a:res=1;for(int i=0;i{res*=a;}return res;时间复杂度为O(n)递归的二分求幂算法为:int power(int a,int b){if(b==0)return 1;if(b%2==0)

2015-03-29 18:12:33 1121

翻译 不用算术运算符实现两个数的加法操作

对于二进制加法运算,若不考虑进位,则1+1=0,1+0=1,0+1=1,0+0=0,通过对比异或,不难发现,此方法与异或类似。因而排除进位,加法可以用异或来实现。然后考虑进位,0+0的进位为0,1+0的进位为0,只用1+1的进位为1,该操作与位运算的&操作类似。那么加法运算可以这样实现:1)先不考虑进位,按位计算各位累加(用异或实现),得a;2)然后计算进位,并将进位的值左移,得值

2015-03-25 23:08:22 1265

原创 1093. Count PAT's

#include#include#include#include#include/*#include*/#include#include#includeusing namespace std;#define LOCALstruct node{int index;int len;};vectorp;vectora;vecto

2015-03-22 10:14:43 494

原创 解决办法---cygwin下编译的*.exe文件,在windows下,一闪而过

如题,只要把提示缺的什么文件放到C:/Windows下,从cygwin文件夹下找相应的.dll文件然后在到DOS环境下执行.exe文件即可20141230

2014-12-30 11:12:46 1392

原创 X86_64机器编译运行32位程序

在最近的模拟器项目中,遇到了X86_64机器编译运行32位程序 的问题,感觉挺有意思的!在操作这个模拟器时,以前都是在32位机器上编译运行的,运行一切ok!可是,实验室换新电脑了,是64位的!而且因为模拟器是32位系统上的,并不兼容64位系统,因此模拟器能且只能在32位系统上运行!其实,32位与64位差别并不是太大,比如short,int类型(int(包括i

2014-11-30 17:29:16 2713

原创 pat 06-3. 单词长度

中国大学MOOC-翁恺-C语言程序设计习题集

2014-11-17 20:40:00 680

转载 阿里云OS和Android之争100问

阿里云和谷歌在移动操作系统方面的摩擦已经有两天了,想写篇这方面的文章,无奈技术功底不够,头绪又太多,难免挂一漏万。于是只好把与一位同学聊天的问答整理一下,添油加醋,再根据我个人的理解,把很多人想问的问题以及我想表达的想法用问答形式写出来,希望能让与我一样看不懂技术问题的同学们了解来龙去脉。我们非技术出身的人,是这样看的。1、谷歌为什么要向宏基施压,不让他们发布搭载阿里云OS的手机?

2014-11-06 14:46:09 3337

原创 C-字符串完美处理的程序——好好汲取

//I must say I like thses codes.//在这个程序中包含了对字符串,字符操作的各种函数,//比如按字符从大到小排序、按字符串从大到小排序、qsort()函数、字符串比较函数strcmp()、字符串复制函数strcpy()//以及本题对字符串的处理思想-----------------值得我们汲取!#include#include#include/

2014-07-03 17:01:17 788

原创 常量数组处理字符串

用常量数组代替if语句或switch语句,来处理字符串是很棒的选择!

2014-06-30 14:05:23 762

原创 软件开发遵循过程

软件开发过程现在,我们已经走过了编写一个软件的各个环节。这些环节可以概括如下:1. 什么(分析)2. 如何(设计)3. 编写(实施)4. 测试(测试与调试)5. 使用(实施或开发)6. 维护(优化)重要我们创建这个备份脚本的过程是编写程序的推荐方法——进行分析与设计。开始时实施一个简单的版本。对它进行测试与调试。使用它以确信它如预期那样地工作。再增加任何你想

2014-06-20 16:42:15 667

原创 win7下编写调试自己的OS

一、工具准备1.到官网下载——bochs for windows(我下载的bochs-2.6.2.exe)2.到官网下载——nasm(我下载的nasm-2.11.03-installer.exe)3.到官网下载——WinImage(我在csdn上下载的ha_WinImage-v8.1.rar)4.到官网下载——Cygwin(忘了哪一版本了)二、安装把以上工具都在自己电脑

2014-05-15 14:46:12 992 1

原创 C++STL泛型编程——vector向量容器

Vector向量容器 Vector向量容器不仅能像数组那样对元素进行随机访问,而且可以在尾部插入元素,具有对内存自动管理的功能,对于元素的插入和删除,可以动态调整所占的内存空间。向量的元素类型可以是int,double,char等简单类型,也可以是结构体或string基本字符序列容器。下面仅举int型和string型的例子,其他类型的都差不多,一样。 #include创建v

2014-03-12 16:26:32 1307

stc-isp烧写工具

STC单片机开发过程中用到的烧写工具

2014-12-14

verilog语言写的简单的CPU

verilog编写的一个简单的CPU,可以实现加减乘除等指令,对于获取设计CPU的经验是很有帮助的!

2013-11-03

空空如也

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

TA关注的人

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