- 博客(54)
- 收藏
- 关注
转载 Linux SSH 通过密匙连接主机
chmod 400 私钥文件 #将您的私钥文件设置权限为400ssh -i 私钥文件 系统管理员@服务器IP #对于ubuntu系统管理员为ubuntu;对于redhat,centos,debian,suse用户名为root例:ssh -i ~/test ubuntu@203.111.111.111 #私钥文件路径为~/test,
2016-03-17 23:09:48
826
转载 How to add ppa repository on kali linux
1.Download this file :root@k4linux:/# wget http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txtFile backup:#!/bin/bashif [ $# -eq 1 ]NM=`uname -a && date`NAME=`echo $NM | md5
2016-03-17 20:35:26
1248
转载 Linux Recover MYSQL Password
http://www.cyberciti.biz/tips/recover-mysql-root-password.html
2016-03-17 19:25:25
595
原创 Linux apt-get update Hash Sum mismuch
分别运行如下命令即可rm -rf /var/lib/apt/lists/partialapt-get update && apt-get upgrade
2016-03-16 23:07:12
458
原创 Linux command line install Oracle Java
openjdk本身是很好用的工具,不过在使用一些软件的过程中,软件会建议我们使用Oracle Java更好(Such as Android Studio)。一个命令行安装的流程如下:卸载openjdk:sudo apt-get remove openjdk*添加Oracle Java PPA repository:sudo add-apt-repository ppa:webupd8team/j
2016-03-07 18:29:58
688
原创 Python List 删除元素
1. 使用del删除指定元素li = [1, 2, 3, 4]del li[3]print(li)# Output [1, 2, 3]2. 使用list方法pop删除元素li = [1, 2, 3, 4]li.pop(2)print(li)# Output [1, 2, 4]注:指定pop参数,将会删除该位置的元素;无参数时默认删除最后一个元素3. 使用切片删除元素li = [1, 2,
2016-03-07 00:09:43
186433
1
原创 Mint update W: GPG error
当Mint更新或安装软件时出错,显示:Problem with MergeList /var/lib/apt/lists/repo.steampowered.com_steam_dists_precise_steam_i18n_Translation-en%5fUS 可尝试使用如下命令解决:sudo rm /var/lib/apt/lists/* -vfsudo dpkg --configure
2016-03-06 10:21:27
459
原创 Asus WiFi Disabled (Hard-blocked), Fn+F2 won't work
针对华硕笔记本安装linux系统后,WIFI硬件关闭无法使用的情况。 运行下列命令后,重启即可:echo "options asus_nb_wmi wapf=4" | sudo tee /etc/modprobe.d/asus_nb_wmi.conf
2016-03-05 13:09:00
844
原创 Project Euler-Integer right triangles
# Integer right trianglesfrom math import sqrtMAX_PERIMETER = 1000class RightTriangle(object): def __init__(self, *args): self.__side1 = args[0] self.__side2 = args[1] sel
2015-12-19 21:04:31
427
转载 Linux 递归经典:fork 炸弹
函数在程序设计中是一个非常重要的概念,它可以将程序划分成一个个功能相对独立的代码块,使代码的模块化更好,结构更加清晰,并可以有效地减少程序的代码量。递归函数更是充分提现了这些优点,通过在函数定义中调用自身,可以将复杂的计算问题变成一个简单的迭代算法,当回溯到边界条件时,再逐层返回上一层函数。有很多数学问题都非常适合于采用递归的思想来设计程序求解,例如阶乘、汉诺(hanoi)塔等。可能很多人都曾经听说
2015-12-15 21:34:01
2776
1
原创 Project Euler 31- Coin sums
题目描述有面值分别为1,2,5,10,20,50,100,200的硬币,现要凑齐200的面值,请问一共有多少种凑法。问题分析不正确的解法直接想到的方法是使用动规: 状态转换方程:f(x) = sum { f(x - a[i]) } 注:a[i]为各种面值# Coin sumsCOINS = [1, 2, 5, 10, 20, 50, 100, 200]memorandum = {}def
2015-12-14 12:54:37
797
原创 Python exec,assert,lambda
概述笔者由于自学Python,很多知识点较为散乱。 近日在整理中发现Python中还有三个笔者一知半解的保留字:exec,assert,lambda。 在此梳理如下。execexec语句用来执行储存在字符串或文件中的Python语句。 一段示例代码:if __name__ == '__main__': exec "print('hello world')"运行输出:hello wor
2015-12-09 22:36:36
673
原创 浅析if __name__=='__main__'
功能Python中模块是对象,并且所有的模块都有一个内置属性 name。 一个模块的 name 的值取决于您如何应用模块。如果 import 一个模块,那么模块name 的值通常为模块文件名。但是您也可以像一个标准的程序样直接运行模块,在这 种情况下, name 的值将是一个缺省的”main“。简单来说,这句话的主要功能在于保留了一个脚本独立运行的能力又同时使该脚本的功能函数与类能够成为其他
2015-11-26 17:47:09
4007
原创 Difference between Range and Xrange in Python
概述之前在stackoverflow上看见一个答案描述Python中range与xrange的区别: range的返回值是一个list,包含所有范围内满足条件的元素; 而Xrange的返回值是一个xrange的Object,通过协程,在每次调用时运行一次生成下一个元素的对象。 (在文档中可以找到类似的表述) w 也就是说range是一次生成所有元素并返回list,而xrange是在每次调用
2015-11-18 15:13:18
606
转载 Mathematica 函数右下标有无的区别
文章转载自 简单地说,如果只写f[x],那就只定义了f[x]的值。因为这里的x就是符号x。但写f[x_]的话,这里的x_就不再是x这个符号本身,而是一个模式,它可以代表任何东西。当然还可以给模式加一些条件。Mathematica会自动给f的定义排序,特殊的排在前面,一般的排在后面。这样,计算f[某个东西]时,它会先看这个东西是不是x;如果是的话,那就等于1;如果不是的话,再看它是不是大于0:如果是
2015-11-03 23:58:47
4137
原创 ACM 简易的自动测试命令
ACM 简易的自动测试命令ACM卡壳时最是让人难受,尤其是当你在每次调试时还要一遍又一遍地输入或粘贴测试用例。不过使用freopen函数可以很好地缓解这一状况。freopen函数功能:重定向输入输出流 常用格式:freopen(“测试用例文件目录”,”r”,stdin); //重定向文件输入到标准输入流测试时使用此函数,将其添加在输入数据之前,程序会自动读入数据并转化为标准输入流运行以输出结果。提
2015-11-02 23:52:53
1389
原创 使用python对url编码解码
对url进行编码和解码,python提供了很方便的接口进行调用。1. urllib.quote(string[, safe]):对字符串进行编码。参数 safe 指定了不需要编码的字符;2. urllib.unquote(string) :对字符串进行解码;3. urllib.quote_plus(string [ , safe ] ) :与 urllib.quote 类似,但这个方法用'+'来
2015-10-22 07:53:22
4740
原创 Python2 简单下载模板
Python 下载网络文件的一个简单模板# coding=utf-8from urllib2 import Request, urlopendef Download(name, url): # 相关的网络参数在这里添加 eg:req.add req = Request(url) # 可以在name处配置路径 with open(name, 'wb') as f:
2015-10-16 10:57:33
563
原创 U盘容量恢复
U盘容量恢复现象及原因使用u盘做启动盘安装系统的时候,刻录后的u盘往往容量缩水。 这一点在制作unix系统安装盘上尤其明显。 其原因是在刻录u盘的时候u盘被划分了许多不同的分区,而一般操作系统只识别第一个分区。解决方法一个简单快捷的处理方法是用u盘刻录软件刻录一个任意的非系统镜像文件到u盘即可。 由于这不是一个系统镜像文件,刻录时u盘会被全盘格式化为一个分区,此时容量就还原了。如果在linux
2015-09-01 13:46:49
845
原创 ubuntu双系统安装札记
ubuntu双系统安装札记装双系统本身并不是什么麻烦事儿,网上的教程一抓一大把。但有些偶然性的问题出现确实得让人纠结。(笔者安装windows10 与 ubuntu 14.04)安装时未能识别windows分区原本在PE系统里还能查看windows分区里的文件,但分区配置时显示为一块硬盘。 网上的说法很多,不过还是这个简单靠谱: 使用如下命令清除GPT signature:sudo dd if=
2015-08-31 09:44:22
718
1
原创 Linux Terminal fortune
Linux下,我们可以使用apt-get安装fortune,这是一个比较有趣的功能 在输入fortune之后,Terminal会输出一句名言,诗句,或一些有趣的话: 默认情况下,fortune只会显示英文的内容,不过我们也可以安装一个fortune的中文拓展:fortune-zh,这样就包含了唐诗宋词。 此时,使用fortune会在所有的内容库中随机选取内容,也可以使用fortune-zh来指
2015-08-14 10:13:25
2520
原创 ubuntu install scrapy
使用apt-get安装scrapy后,调试起来总是不对,检查了一下版本,才知道默认安装的版本是0.14.04。o(╯□╰)o 查阅了一下官方文档,这是推荐的安装方法:Import the GPG key used to sign Scrapy packages into APT keyring: sudo apt-key adv --keyserver hkp://keyserver.ubu
2015-08-13 23:53:32
653
原创 Ubuntu 安装搜狗输入法
使用ubuntu自带的中文输入法可谓惨不忍睹,打出来的东西非常混乱。 这时候,一个替代的中文输入法就很有必要了。 在这方面,Sougou做得还是非常有良心的:简洁实用,干净纯粹。下面讨论一下安装过程:首先我们需要先安装fcitx输入框架。这个我们在Ubuntu应用商店里就可以找到。然后我们需要将默认的输入法框架改为fcitx。安装Sougou输入法,下载链接最后在框架中选定输入法。
2015-08-10 08:27:24
784
原创 为什么要使用linux
本文主要针对IT开发人员,意在阐明linux在开发方面的独特优势(linux版本较多,笔者使用的是Ubuntu14.04)。1.省心 如果你经常重装系统(对于那些经常捣鼓系统或是有软件洁癖的人),或是偶尔需要来那么一两次。那么你肯定就能体会到在windows下配置环境的麻烦事儿。 以Java为例: 在windows下: 首先我们得先弄一个JDK安装包
2015-08-10 01:13:19
4065
原创 Linux 截图
方法一:快捷键截图 对整个屏幕截图: PrintScreen 对活动窗口截图: Alt+PrintScreen 对任意矩形截图: Shift+PrintScreen 以上三个快捷键再加上Ctrl,就会默认复制截图到粘贴板方法二:使用Screenshot 搜索并运行Screenshot
2015-08-06 23:51:32
884
转载 OpenJDK 和 JDK区别
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢?历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同
2015-08-06 23:38:38
2073
原创 Mathematica 表达式求值
表达式是变量之间的运算关系,表达式求值就是对变量赋值并运算出结果的过程。针对于Mathematica中的表达式,有两种方法获得其值。一是对相应的变量直接赋值,这样对应的表达式在调用时便会直接运算得到结果。改变变量的值,表达式本身的值也会相应改变。不过这样做有一个缺点,那就是表达式本的关系被本身的值覆盖了,通过?才能获得表达式的关系第二种方法是通过变量替换临时给表达式的变量赋值 他的语法规则如下:
2015-07-22 15:18:36
20493
1
原创 Mathematica 二维符号
使用mathematica的二维符号可以使表达式的展现更加直观大多数的按键是将shift改为ctrl,具体如下
2015-07-21 20:36:35
1037
原创 Mathematica 获取帮助
Mathematica 中获取帮助非常简单,因为应用程序本身就自带了帮助文档,在documentation中搜索一下就可以得到非常详细的结果。不过相比documentation来说还有一种简洁的方法,可以获得函数的功能说明。 那就是在函数前加一个问号并运行。如下:如果使用两个问号??将会显示更多的帮助信息:同时这两个功能也是支持匹配的 如果使用??S*将会输出以S开头所有函数的详细信息:
2015-07-21 18:49:53
3084
原创 Mathematica 清除变量的值
mathematica 中为变量的赋值时永久性的。 为避免程序的程序错误和节省资源,mathematica 中用完一个变量后就应该马上清除他。有两种快速清除变量值的方法:var=.Clear[var]
2015-07-21 18:19:04
27243
2
原创 Python Random模块
构造随机是程序中常用的功能,Python内置了这方面的支持,简洁又高效。这篇博客主要记录一下Random中常用的几个函数功能。random.random() :返回一个零到一之间左闭右开的浮点数。 Return the next random floating point number in the range [0.0, 1.0).random.uniform(a, b) :返回a到b之间的一个
2015-07-13 09:01:24
925
原创 Python 3.4 install lxml
Python 中使用Xpath不可避免地需要倒入lxml模块。 不过现在Python所面临的一个主要问题是他有两个主流的版本2.7和3.42.7是相对稳定的版本,许多模块在2.7上的支持性都非常好。 3.4相对来说,笔者认为更加标准和规范化,比如说默认的精确除法,以及print的括号等。 但3.4美中不足的便是对一些模块的支持行不是很好,比如:scrapy,lxml等笔者使用的Python3
2015-07-11 00:44:41
5037
原创 Python Xpath与Regex的区别
在进行网页信息抓取的时候,我们往往需要用到Regex或者Xpath。二者的区别:Regex本身是一种文本匹配的工具,由于需要多次尝试性地进行匹配,所以他适用于短小而又信息集中的文本。可以进行精确地匹配和攫取。但面对大容量的、内容分散的HTML或其他的文本,他的效率就会变得非常低。Xpath与Regex不同,它本身是处理XML的工具,由于HTML是XML的一个真子集,所以他也适用于HTML。由此我们就
2015-07-10 09:54:10
5414
1
转载 Java appendReplacement 和 appendTail 方法
Matcher 类也提供了appendReplacement 和appendTail 方法用于文本替换:看下面的例子来解释这个功能:import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexMatches{ private static String REGEX = "a*b"; p
2015-07-09 17:15:07
9565
转载 Java replaceFirst 和replaceAll 方法
replaceFirst 和replaceAll 方法用来替换匹配正则表达式的文本。不同的是,replaceFirst 替换首次匹配,replaceAll 替换所有匹配。下面的例子来解释这个功能:import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexMatches{ private
2015-07-09 16:31:47
4759
原创 Python中文字符问题
Python中对中文字符的操作时常会使程序出现乱码不完全管用的处理方法:读取数据时使用encode编码为Bytes以保护数据使用时转化为string并使用decode解码如: title = title_origin[0].encode('utf-8') title = str(title.decode('utf-8'))
2015-07-08 10:13:26
4100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人