- 博客(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
3713
原创 递归抓取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
2674
转载 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
2163
原创 利用python进行负数向二进制和十六进制的相互转换
一、负数向二进制和十六进制转换负数neg=-45054,为int数据类型方法一:求负数十六进制的公式为: 负数十六进制 = hex ( 负数 & 0xFF....FF ) (注意:几个F取决于数据类型的范围,如int数据类型取0xFFFFFFFF)neg十六进制 = hex(-45054 & 0xFFFFFFFF) = hex(429...
2018-08-24 15:48:23
12695
4
原创 技术书籍与文章
1.比特币知识讲解 ---书籍《精通比特币》作者Andreas M Antonopoulos,内容充实,讲解详细,对了解比特币有极大的帮助http://book.8btc.com/books/1/master_bitcoin/_book/ ...
2018-08-03 14:41:47
240
原创 开源软件 功能梳理
开源软件 功能梳理 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
640
原创 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
3109
原创 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
507
转载 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
585
原创 回朔法与动态规划编程题思考
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
591
原创 笨方法求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
647
原创 回朔法与动态规划的思考
以下是本人对回朔法与动态规划的思考,不当之处还请轻喷指正,谢谢!回朔法与动态规划可以说是在某种程度上两种截然不同对立的方法:回朔法从头考虑结果,而动态规划从结果着手考虑;回朔法一般用递归实现,而动态规划一般是循环实现;回朔法耗时、效率低,而动态规划运行速度快、效率高;回溯法很容易保存路径,而动态规划却不易保存路径。举个例子:求一组正整数中能否由一个或几个元素相加,结果和等于给定值(简单考虑
2015-04-02 15:11:23
1173
原创 浅析:类只能有一个析构函数
类的构造函数与析构函数都是与类同名(析构函数需要加上'~'),没有返回值的;而构造函数是可以有参数的,但是析构函数是不能有参数的。我们知道类可以有多个构造函数,这些构造函数是重载函数的关系,也就是说函数名都是相同的,区别它们主要靠参数的不同(参数个数和参数类型)。但是由于析构函数是没有参数的,那么从而无法通过参数的不同来达到重载多个析构函数的目的,从而析构函数只能有一个。析构函数是由系
2015-04-01 12:42:11
6662
转载 什么是野指针?
来自《王道程序员求职宝典》野指针是指指向了不可用内存的指针。任何指针变量在创建时,不会自动成为NULL指针(空指针),其默认值是随机的,此时的指针就是野指针。当指针调用free或delete释放后,未能将其设置为NULL,也会导致该指针变为野指针,此时虽然free或delete把指针所指的内存给释放掉了,但是它们并没有把指针本身释放掉。第三个造成野指针的原因是指针操作超越了变量作用的范
2015-03-31 21:02:41
827
原创 python中文编码问题
在码python代码时如果有中文容易遇到编码问题,这是就需要指明使用哪种编码,在第一行上加上:# *-* coding: UTF-8 *-*如果编译时出现:'utf8' codec can't decode byte 0xb5等等错误那么改为:# *-* coding: GBK *-*
2015-03-31 20:02:24
511
原创 二分求幂—递归非递归两种方法
二分求幂是快速的求得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
1292
翻译 不用算术运算符实现两个数的加法操作
对于二进制加法运算,若不考虑进位,则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
1328
原创 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
537
原创 解决办法---cygwin下编译的*.exe文件,在windows下,一闪而过
如题,只要把提示缺的什么文件放到C:/Windows下,从cygwin文件夹下找相应的.dll文件然后在到DOS环境下执行.exe文件即可20141230
2014-12-30 11:12:46
1502
原创 X86_64机器编译运行32位程序
在最近的模拟器项目中,遇到了X86_64机器编译运行32位程序 的问题,感觉挺有意思的!在操作这个模拟器时,以前都是在32位机器上编译运行的,运行一切ok!可是,实验室换新电脑了,是64位的!而且因为模拟器是32位系统上的,并不兼容64位系统,因此模拟器能且只能在32位系统上运行!其实,32位与64位差别并不是太大,比如short,int类型(int(包括i
2014-11-30 17:29:16
2918
转载 阿里云OS和Android之争100问
阿里云和谷歌在移动操作系统方面的摩擦已经有两天了,想写篇这方面的文章,无奈技术功底不够,头绪又太多,难免挂一漏万。于是只好把与一位同学聊天的问答整理一下,添油加醋,再根据我个人的理解,把很多人想问的问题以及我想表达的想法用问答形式写出来,希望能让与我一样看不懂技术问题的同学们了解来龙去脉。我们非技术出身的人,是这样看的。1、谷歌为什么要向宏基施压,不让他们发布搭载阿里云OS的手机?
2014-11-06 14:46:09
3580
原创 C-字符串完美处理的程序——好好汲取
//I must say I like thses codes.//在这个程序中包含了对字符串,字符操作的各种函数,//比如按字符从大到小排序、按字符串从大到小排序、qsort()函数、字符串比较函数strcmp()、字符串复制函数strcpy()//以及本题对字符串的处理思想-----------------值得我们汲取!#include#include#include/
2014-07-03 17:01:17
833
原创 软件开发遵循过程
软件开发过程现在,我们已经走过了编写一个软件的各个环节。这些环节可以概括如下:1. 什么(分析)2. 如何(设计)3. 编写(实施)4. 测试(测试与调试)5. 使用(实施或开发)6. 维护(优化)重要我们创建这个备份脚本的过程是编写程序的推荐方法——进行分析与设计。开始时实施一个简单的版本。对它进行测试与调试。使用它以确信它如预期那样地工作。再增加任何你想
2014-06-20 16:42:15
713
原创 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
1051
原创 C++STL泛型编程——vector向量容器
Vector向量容器 Vector向量容器不仅能像数组那样对元素进行随机访问,而且可以在尾部插入元素,具有对内存自动管理的功能,对于元素的插入和删除,可以动态调整所占的内存空间。向量的元素类型可以是int,double,char等简单类型,也可以是结构体或string基本字符序列容器。下面仅举int型和string型的例子,其他类型的都差不多,一样。 #include创建v
2014-03-12 16:26:32
1398
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人