自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

水题收集者

连水题都收集不动了!!!

  • 博客(182)
  • 资源 (2)
  • 收藏
  • 关注

原创 《Vim实用技巧》命令简单记录

本文将《Vim实用技巧》中涉及的部分命令记录下来(也有一些自己的补充),以备日后快速查找命令使用技巧1 . :重复上次的修改。在插入模式则是指从插入命令开始到Esc退出为止技巧3、4 f{char}:查找光标右边的指定字符;:重复上次的查找,:回退上次的查找F{char}:查找光标左边的指定字符技巧5 cw:删除光标开始到下一个单词前的位置,并进入插入模式*:查找光标所...

2018-03-20 22:27:16 562

原创 Git基本命令操作补充

本文属于Git入门命令操作的补充,所以不涉及最基本的使用命令。 推荐快速入门教程:https://backlog.com/git-tutorial/cn/查看分支 查看本地分支git branch 查看远程分支git branch -r 查看所有分支 git branch -apull远程指定分支(本地无对应分支) 先执行git fetch 然后再...

2018-03-05 21:35:03 192

原创 《The Linux Command Line》中的命令

《The Linux Command Line》是一本Linux命令入门级图书,网上也有免费版下载,我这里只是按章节做一个简单的书中提到的命令的收集记录和翻译,也为了记录的简洁性略作调整。注意,部分概念说明和命令的使用技巧没有体现在本文中。2. 导航命令pwd:打印当前工作目录cd [绝对或相对路径]:切换工作目录 cd:切换到用户主目录cd -:切换到上一个工作目录cd ~

2017-12-19 14:47:23 476

原创 Ubuntu基本命令操作

添加或删除用户sudo useradd <用户名>:仅仅向系统中添加一个用户,不创建对应用户的主目录sudo adduser <用户名>:创建用户,包括用户主目录并要求设置密码sudo userdel -r <用户名>:删除用户,包括用户主目录(没有 -r 则不删除相关文件和文件夹)用户密码sudo passwd <用户名>...

2017-12-14 00:12:27 326

原创 curl 转义单引号

用curl的时候遇到用POST发送的内容里面有单引号会有问题,用斜杠转义也不行,后来找到一种方法,用\u0027代替单引号就没问题了。

2020-04-02 20:57:57 4921

原创 实践遇到HTTP1.1与HTTP1.0的一点区别

客户端用HTTP1.1的POST方法进行请求时,如果需要发送的数据较大,客户端会先将请求的HTTP报文头部发送给服务器端。如果服务器端拒绝该请求,就发送401响应码,剩下的数据将不会被客户端发送;如果服务器接受该请求,就发送100响应码,然后客户端就会把剩下数据发送给服务端。如果服务器端保持连接,且没有给出任何响应,客户端等待一段时间之后,仍然会把剩下的数据发送过去,但此时延时较高,...

2019-06-06 15:26:43 288

原创 HDU 2222

        一道AC自动机模板题。AC自动机的介绍可以参考AC自动机算法和多模字符串匹配算法之AC自动机—原理与实现。如果对第一篇文章中的绿色有向边不太理解的话,可以结合这

2019-01-29 19:46:34 237

原创 简单易用的Web压测工具——Siege

        今天突然想测一下一个Web应用程序的性能,本来想用WebBench,但发现其并不支持POST方法的压测,故而只能放弃。经过一番搜索,发现另一个和WebBench

2018-10-08 20:51:32 823

转载 编译源码目录下只有configure.ac文件和Makefile.am文件的工程

本文转载自源码目录下只有configure.ac文件和Makefile.am文件。(只转载了命令部分)        最近遇到一个要编译的源码居然没有configure文件,网上找到一个编译的方法,只有命令,没有说明,适合救急使用。aclocalautoconfautoheaderautomake ...

2018-05-16 21:32:04 18081 2

原创 通过deb包安装老版本的GCC

        之前讲过通过源码编译早期版GCC,最近发现一个通过deb安装早期版本GCC的方法,相对来说安装的成功率更高一点。    

2018-05-16 21:21:36 4925 2

原创 配置Keepaway运行环境

    Keepaway常常出现在强化学习算法的实验中,但是由于其基于RoboCup,而且要求的版本较早,配置起来很不方便,故在成功配置之后记录一下。    &

2018-05-16 20:33:43 600

原创 通过Vim执行Python3脚本遇到的坑

        在用Python3的requests库写爬虫的过程中,通过get或post方法获得的返回值r之后,我用print函数打印r.json()的返回值,居然遇到了“UnicodeEncodeError: ‘ascii’ codec …”这种字符串编码错误。     &...

2018-05-07 20:38:47 1918

原创 源码编译 g++ 4.1

    由于为了编译一个很早的软件,需要很低版本的g++,现在的Linux系统都不会默认安装这么低版本的g++编译器,软件源一般也不会提供这么低版本的编译器,所以只好用源码编译一个来用。     我一开始在Ubuntu 14.04(32位)上编译,但很多错误解决不了,所以换了一个更低版本的系统 Ubuntu 9.10...

2018-04-08 11:50:46 1226

原创 Windows10+Ubuntu16.04双系统下时间不一致问题

    安装完Windows10和Ubuntu16.04系统后大家会发现两个系统显示的时间是不一样的,原因是一个将硬件上的时间解释为本地时区时间,另一个是解释为UTC时间。     下面是网上找来的解决方案:sudo apt-get install ntpdatesudo ntpdate time.wind...

2018-02-12 22:12:38 303

原创 在Python文件中指定Python解释器

以下针对Ubuntu系统,Windows系统没有测试过。    Ubuntu中默认就安装有Python 2.x和Python 3.x,默认情况下python命令指的是Python 2.x。因此当将Python脚本设为可执行文件直接在命令行里执行时,系统调用的是Python 2.x的解释器。     如果在直接...

2018-02-12 21:59:17 13382

原创 最近点对问题

最近遇到一个最近点对的问题,但是用老师讲的方法去做超时了,只好采用网上的方法去做。可是在本地生成数据测试的结果却显示老师讲的方法更快,让我很是不解,所以记录下来,等以后解决。     题目链接https://www.nowcoder.com/acm/contest/59/E。 题目描述 给你一个长为n的序列a。定义f(i,j)=(i-j)2+g(i,j)2 g是这样的一个函数

2018-01-29 20:30:19 560

转载 根据star数搜索GitHub项目

搜索框中输入stars:>数字,就可以看到star大于指定数量的项目。 (我这里有意选择star数升序显示)参考如何查看github star排行榜?

2018-01-08 20:08:03 3635

转载 make 入门教程

本文转载(并略作改动)自Make 命令教程-阮一峰。    代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。     Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。     本文介绍Make命令的用法,从简单的讲起,不需要任何基

2017-12-06 16:20:27 459

转载 GDB入门教程

本文转载(并略作改动)自http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html 如果你觉得本文还不够简单,可以先参考GDB十分钟教程。1. 启动调试对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o hello调试可执行文件:$gdb <program>$gdb helloprogr

2017-12-02 19:25:19 371

转载 C++ 结构体在内存中的对齐规则

本文转载自http://blog.csdn.net/liukun321/article/details/6974282    一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。 例一:#include <iostream>using namespace std;struct X{ char a; int b; double c;}S1;

2017-07-19 13:25:13 840

转载 网页编码就是那点事

本文转载自(删减部分):网页编码就是那点事 | 潜行者m       编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题

2017-04-08 13:40:17 388

原创 PySide程序的国际化

软件的国际化(Internationalization)也就是让程序支持多国语言,在这里我介绍一种在运行程序前切换软件语言的方法。     首先,你需要把所有软件显示的字符串放在self.tr("...")函数中,只有这个函数中的字符串在后面才会被提取翻译。

2017-03-07 00:31:10 2044 1

原创 Matplotlib画图之调整字体大小

这里直接用代码片段说明一下如何设置刻度、图例和坐标标签字体大小。import matplotlib.pyplot as plt# 代码中的“...”代表省略的其他参数ax = plt.subplot(111)# 设置刻度字体大小plt.xticks(fontsize=20)plt.yticks(fontsize=20)# 设置坐标标签字体大小ax.set_xlabel(..., font

2017-03-05 21:49:19 97203 1

原创 Windows下安装PySide

虽说PySide很久没更新了,安装最新的Python 3.6后,用pip安装会提示最高支持到3.4,而且PyPi上编译过的whl版本也只支持到3.4,而且还没有Python 3.x的Windows 64 位版本的,不过其他网站上却有支持最新Python的whl版本,而且还支持64位系统。 下载网址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

2017-02-23 21:53:12 7495

原创 Ubuntu下安装PySide

PySide是Python下的一款GUI库,可惜Github上的PySide很久没更新了,估计是被遗弃了,真是可惜。不过还有PyQt可用,不知日后会发展成什么样子。     只是最近需要改一下之前写的一个GUI程序,所以又重新安装PySide。本想在Windows系统上直接用pip安装,没想到居然提示最高只支持到Python3.4,这才发现PySide很久没更新了。

2017-02-16 23:50:12 3943

原创 在Win2003上安装WampServer

由于Windows Server 2003 比较早,只有 WampServer 早期版本支持的比较好,故此安装的时候一定要选择早期版本,否则会出现各种问题。先说明一下我的操作系统的详细版本是**Windows server 2003 SP2 R2**。

2017-02-05 11:47:15 3148

原创 C语言调用MATLAB引擎使用体会

前段时间因为需要处理一些大矩阵的计算问题,所以在C语言中调用MATLAB代码。用的方法是在程序中启动一个MATLAB引擎进程,然后向其传递MATLAB代码实现计算,然后再从中取出计算结果。当然也有编译MATLAB“.m”文件成dll的调用方法,怎奈我系统上的MATLAB是2014b,VS是2015,MATLAB不能发现VS2015的编译器,只好暂时放弃此法。

2016-11-15 22:39:09 1333

原创 C语言调用MATLAB程序之简单样例

首先声明一下,本文中C语言调用MATLAB语言的方法,本质上是通过C语言编程实现利用MATLAB引擎执行MATLAB代码,并最终获得执行结果。如何用C语言创建MATLAB引擎的引用,MATLAB已经为我们准备好了一系列的头文件以及动态链接库文件,所以我们只要配置好相关环境即可(如何配置环境可以参考我上一篇博客)。

2016-10-09 21:44:50 14473 4

原创 C语言调用MATLAB程序之配置VS2015

由于MATLAB在数学处理上的强大,又由于鄙人用C语言写不出相应的功能,只好采用在C语言程序中调用MATLAB程序来解决有关数学的计算的问题。     在C语言程序中调用MATLAB程序有两种方法:一种是调用MATLAB引擎,这种方法需要安装完整的MATLAB软件来支持程序运行;另一种是将MATLAB的.m文件编译成dll,这种方法运行时只需要MCR就好了。     我这里针对的是第一种方法进行

2016-10-08 22:17:23 7172 1

原创 解决Matplotlib绘制的图表不能正确显示中文

解决这个问题有两种方法,一种方法是修改配置文件,这种方法一劳永逸,以后不必担心中文显示的问题(重新安装Matplotlib除外),另一种方法是通过代码修改,比较局限,但步骤少点。

2016-05-15 21:51:54 7792

原创 POJ 3292

这道题给出了H-numbers的定义——形如4*n+1的正整数,且题目里说只考虑这些数(For this problem we pretend that these are the only numbers.)。

2016-04-24 12:03:11 393

原创 POJ 3421

因为题目里要求Xi | Xi+1,而Xm又限定为X,所以我们可以想到Xm-1是X除以其某个约数得到的,Xm-1也是一样。由此我们可以知道“X-factor Chains”是通过不断乘以X的约数得到的,为了长度最大,所以约数必须是素数。通过记录有哪些素因数,以及素因子的数量,我们就可以得到链的长度。

2016-04-22 22:39:44 783

原创 POJ 1930

一道很有意思的数学题,如果你之前知道方法,那么这题就不难,否则还是挺难得。我网上找了几份解题报告后,只懂过程,不懂原理。唉,先这样吧!     下面是我转载(http://www.hankcs.com/program/cpp/poj-1930-dead-fraction.html)的解题方法,看完之后大家就差不多明白了。混循环的两个例子很有代表性,一定要都看。

2016-04-22 15:25:03 649

原创 POJ1759

同样是二分搜索,这道题也挺好的,值得做做。首先你需要对公式Hi = (Hi-1 + Hi+1)/2 - 1做一个变换,改成Hi+1 = 2*Hi - Hi-1 + 2。使用这样的递推公式,那么只要知道H2就可以把剩下的都求出来,那么如何这道题就明朗多了。首先枚举H2的值,然后递推出剩余的H值,然后判断是否满足Hi >= 0, for all 1 <= i <= N的要求。

2016-04-16 16:54:33 520

原创 POJ 3662

一道神奇的二分搜索结合最短路判可行性的题。     这道题首先是二分枚举答案,然后对答案进行验证,所以用这种方法做题必须要有一种能够满足时间限制的可行性判断方法。这里同样是二分枚举答案,不过这道题要注意不要枚举出不存在的长度,所以要在一个记录了已有长度的有序数组上进行二分搜索。

2016-04-15 23:21:53 530

原创 POJ 3669

一道挺不错的搜索题。和上面那题不同,这题看起来可以用广搜,实际上真的可以用广搜,虽然可转移的状态会变化,但这种变化与之前转移的方式无关,只与时间有关。     这里比较麻烦的地方在于处理流星雨带来的影响。首先要标记出所有的流行雨能破坏的位置,那么其他未标记的位置就是安全的位置,即到达这些位置程序就结束了。其次,还要用另一种标号去标记已经被破坏的位置,这种标记是随着搜索的不断进行逐步标记的。

2016-04-07 12:23:40 1410

原创 POJ 3009

一道挺具有迷惑性的搜索题。题目挺长的,不过题意还算清楚,乍一看以为是宽度优先搜索,因为题目要求最少的移动次数,但是题目里提到障碍物会因为撞击而消失(特定情况除外),这就导致不同的走法会得到不同的图,这对BFS来说是一个很麻烦的问题,所以我们应该采用深度优先搜索。     既然明确了使用深度优先搜索,那么接下来就比较顺畅,要注意在dfs函数返回的时候要把消失的障碍物补回来。

2016-04-06 21:19:42 368

原创 POJ 1703

一道很好的题目,和POJ食物链那题解法一样,虽然AC了其实还是不能深入了解其本质,只能在这里谈一谈表象。

2016-03-28 17:10:23 1011 5

原创 POJ 2411

一道很经典的状态压缩DP

2016-03-23 16:31:58 367

原创 POJ 1065

一道DP题,不过DP不是这道题的难点,重点在于需要离散数学的知识进行分析。当然,也有很多人用贪心之类的来求解,不过基本没看到有人给出证明,所以不是太建议这么做。于是我整合了一些别人的博文,得出这篇解题报告。     要做这道题,先得了解偏序这个概念。 说到偏序集,在离散里的定义是: 设R为非空集合A上的关系,如果R是自反的、反对称的和传递的,则称R为A上的偏序关系,简称偏序,

2016-02-23 20:37:42 706

微信公众平台开发基础与实战源码

微信公众平台开发基础与实战源码 官方网站下载

2015-10-07

Django web 开发指南源码(部分)

《Django web 开发指南》第2,7,8,9章的源码。由于Django发展很快,所以书中代码可能不能在当前版本的Django中直接运行。该书作者当时的Django版本是1.0。

2015-03-12

空空如也

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

TA关注的人

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