![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程.语言
文章平均质量分 65
齐格Insight
产品思维,工程能力,技术影响!
展开
-
ubuntu 14.04安装oracle java
ubuntu 14.04安装oracle java加入软件源sudo apt-add-repository ppa:webupd8team/javasudo apt-get update安装Java 7sudo apt-get install oracle-java7-installer安装Java 8sudo apt-get install oracle-java8-i原创 2015-09-30 16:02:47 · 858 阅读 · 0 评论 -
第一个racket程序:获得字符串中的数字
#! /usr/bin/env racket#lang racket#| NAME: getModelNumber.rkt This program is used to get model number based on the input model file name. USAGE: ./getModelNumber.rkt modelfi原创 2014-05-05 11:43:22 · 2210 阅读 · 0 评论 -
安装conkeror--emacs风格的web浏览器
今天无意间在网上看到一个emacs用户写的文章Rainmon Grau: smart-brower (墙外),说自从用了conkeror这个web浏览器,就再也不用w3m这个文本浏览器了。下面让笔者教你怎么在Linux系统里安装conkeror1. 首先你得安装XULRunner这个浏览器的运行环境,它的安装很简单,只需要下载解压就能用: 下载,它的下载地址点击。 解原创 2014-03-16 14:51:03 · 3193 阅读 · 1 评论 -
启动PHP报错ERROR: [pool www] cannot get uid for user '@php_fpm_user@'
当编译并安装好php后,用以下命令启动sudo ./sbin/php-fpm然后报出这样的错误:vagrant@precise32 ~/php5 % sudo ./sbin/php-fpm [02-Mar-2014 09:11:26] ERROR: [pool www] cannot get uid for user '@php_fpm_user@'[02-Mar-2014 09:原创 2014-03-02 17:23:26 · 32563 阅读 · 2 评论 -
MYSQL FUNCTION mysql.redis_servers_set_v2 does not exist
mysql 出现以下问题ERROR 1305 (42000): FUNCTION mysql.redis_servers_set_v2 does not exist如下图:用drop function删除不掉也不能,只能进入mysql数据库用以下命令删除use mysqldelete from func where name="redis_servers_set_v2"原创 2014-02-26 18:38:15 · 4220 阅读 · 2 评论 -
emacs lisp(elisp)程序像脚本一样运行
elisp程序的运行被称为取值,一般的过程是打开一个emacs编辑器,然后用快捷键C-x C-e 调用函数eval-current-buffer运行当前buffer里的elisp程序。emacs 22以后支持#!/usr/bin/emacs --script像脚本一样执行elisp程序,这样就没必要打开一个emacs编辑器后再执行了。下面是一个程序实例,见我的GitHub链接#!/us原创 2014-01-22 19:03:39 · 6874 阅读 · 0 评论 -
当sed遇到路径怎么办?
我们知道一般的sed文本替换命令格式如下:sed -e "s/origin/new/g" input.txt但当我们要替换的东西或替换后的东西不再像origin或new这样,而是一个路径时怎么办呢?答案是转义!!例如我有以下input.txt的文本1. set path VARPATH running workspace.2. runing this program原创 2013-12-11 21:07:33 · 8122 阅读 · 1 评论 -
用scrapy框架爬取js交互式表格数据
0. 问题背景前段时间,我有个朋友让我帮他从网页上自动下载些表格数据。像这个网站http://wszw.hzs.mofcom.gov.cn/fecp/fem/corp/fem_cert_stat_view_list.jsp的表格数据。其难点在于每页的url地址是不变的,有一个交互的过程,需要用户选择第几页,网页才返回数据。要是没有这个过程,用普通的wget也可以解决。1. scra原创 2013-11-24 10:10:32 · 22565 阅读 · 3 评论 -
Raspberry Pi(数莓派)国内软件源
修改配制文件 pi@aborn ~ $ vi /etc/apt/sources.listdeb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi原创 2013-10-01 21:50:39 · 3429 阅读 · 1 评论 -
Ubuntu Linux自动发邮件配置及邮件发送脚本
测试环境:Ubuntu 11.101. 安装mutt及msmtp软件sudo apt-get install muttsudo apt-get install msmtp2. 编辑配置文件vi ~/.muttrcset sendmail="/usr/bin/msmtp"set use_from=yesset realname="Guobao Jiang"set from=l原创 2013-08-04 21:43:11 · 12003 阅读 · 1 评论 -
emacs eshell cannot erase-buffer shows text is read only
When I use erase-buffer function to clean all content of *eshell* buffer. It shows test is read only.I find the answer to "How to clear the *shell* buffer ?" Using the following function replace.原创 2014-05-05 18:32:01 · 2345 阅读 · 0 评论 -
emacs中eshell的快捷键配制
eshell是emacs shell的简称,是emacs自带的shell.开始设置的时候还在想是否要找到它的key map (eshell-mode-map?).原来它是采用hook设置,如下所示(add-hook 'eshell-mode-hook (lambda () (local-set-key (kbd "C-j") 'switch-to原创 2014-05-05 14:27:53 · 2498 阅读 · 0 评论 -
js的new Date()构造函数
想要表示2016年12月31日12时59分59秒,是这样写:var exampleDate = new Date(2016, 11, 31, 12, 59, 59)因为:月份是从0开始的!!!原创 2015-09-28 23:59:56 · 4359 阅读 · 0 评论 -
emacs使用multi-term作为terminal
emacs 使用multi-termemacs里的multi-term相当于mac下的iterm,是emacs下非常好用的terminal。载入multi-term.el文件emacs使用multi-term作为terminal,首先要将multi-term.el文件放到你emacs的load-path里。配置;; ------------------------------------------原创 2015-07-12 22:23:32 · 4368 阅读 · 2 评论 -
Tomcat 设置URI默认字符集为UTF-8
新配置一个Spring的MVC项目,发现对Get请求的中文参数出现了乱码:查看了SpingMVC中关于编码的配置(在web.xml中),如下 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding原创 2015-03-19 09:15:22 · 55457 阅读 · 0 评论 -
BSD Unix/mac使用sed
mac下去使用sed和linux下有点区别平时我们采用linux的sed是这样调用的:sed -i "s/mapi-demo-web/mapi-index-web/g" pom.xml但这样调用在mac下会出现这样的报错sed: 1: "pom.xml": extra characters at the end of p command查了下mac是unix系统,其调用应该如下原创 2014-12-03 22:25:39 · 5466 阅读 · 0 评论 -
为什么Java里的Arrays.asList不能用add和remove方法?
在平时的开发过程中,我们知道可以将一个Array的对象转化为List。这样的操作,我们只要采用Arrays.asList这个方法就行了。笔者前段时间一直用这个方法,有一天,我发现通过Arrays.asList得到的List无法进行add和remove等操作。下面是一段很简单的测试代码: public class MainFacade { public st原创 2014-10-03 10:27:18 · 21908 阅读 · 9 评论 -
mac系统下为emacs设置中文字体,解决乱码问题
最近换了个系统,现在用mac系统。当打开emacs后,中文支持的不是很好。有的地方能显示,在.el文件的注释里显示为口口口口口口口口这样的框,如下图所示找了半天,是因为中文字体的问题,只要设置好中文字体就行了。以前在Linux下中文就支持的很好,不用配制中文字体就能显示。配制代码如下(将其放到.emacs文件或init.el里就OK):;; --------------原创 2014-07-27 11:29:50 · 7884 阅读 · 0 评论 -
github jekyll site不再采用Maruku做为Markdown的解释器,而是kramdown
今天写了一篇博客,把它push到jekyll site on github上,发现老是出错,给的邮件信息如下:The page build completed successfully, but returned the followingwarning:Your site is using Maruku, the default Markdown interpreter. Maruku原创 2014-05-11 10:37:31 · 9011 阅读 · 0 评论 -
emacs中怎样修改Major Mode的快捷键
我们知道,emacs中修改全局快捷键的格式如下:(global-set-key KEY COMMAND)如将M-j绑定到find-file函数如下:(global-set-key (kbd "M-j") 'find-file)那么,如何修改特定Major Mode下的快捷键呢?其基本格式如下:(global-set-key KEYMAP KEY COMMAND) 这里多原创 2014-04-07 18:50:06 · 3218 阅读 · 0 评论 -
emacs quick open and jump file (or buffer) which name is current word
Sometime, we need to open a file or buffer which name began with current word in emacs.Here I give the solution as follows.(provide 'quick-file-jump)(defun ab/quick-buffer-jump () "Quickly jum原创 2014-05-13 18:40:07 · 1955 阅读 · 0 评论 -
Linux利用inotify-tools的inotifywait实现:当文件夹内容改变时自动执行一段脚本
当我在建一个rpm包管理服务器时,里面有个这样的要求,要求当有新的rpm存入指定目录时,自动执行一段脚本去对这个rpm包进行检测。这里利用了inotify-tools的inotifywait的模块,里面有个事件处理的参数-e,见它的手册。我的代码如下:#/bin/bash#########################################################原创 2013-09-08 20:51:13 · 6964 阅读 · 0 评论 -
linux下解决emacs的backspace键变成了ctrl+h (C+h)键?
在linux服务器下(命令行终端),我发现emacs的backspace键变成了ctrl+h (C+h)键,这和平时的用键习惯很不一样。解决方法如下,在.emacs文件里加入如下两行:(global-set-key "\C-h" 'backward-delete-char-untabify)(global-set-key "\d" 'delete-char)原创 2013-07-29 13:30:23 · 6047 阅读 · 0 评论 -
latex命令替换之\newcommand
有时候我们在用latex写文档的时候不想写很长的命令,那么我们自己定义一个新的命令来替换一段代码。举例如下:\usepackage{booktabs}\usepackage{multirow}\usepackage{colortbl}\definecolor{tabcolor}{rgb}{.105,.410,.113}\newcommand{\mytablinewidth}{1.4原创 2013-06-22 19:02:45 · 34646 阅读 · 2 评论 -
快速排序(快排)算法的C++两种实现
快排算法在分治的时候有两种实现,一种实现是从两边到中间(partition),另一种实现是从一边到另一边(partition2)。我用一个100000数组测试发现前一种实现运行速度快一些。这两种的C++实现如下: (注:我用的代码风格是gnu的代码风格)bool sort::qsort(int *ini, int start, int end){ // sort the array原创 2013-03-30 19:29:54 · 6444 阅读 · 0 评论 -
判断字符串string所有分割和子串是否为回文(palindrome)并返回结果(Palindrome Partitioning)
在网站http://leetcode.com/onlinejudge上原题1是这样的:(解答见函数partition)Palindrome PartitioningGiven a string s, partition s such that every substring of the partition is a palindrome.Return all possible原创 2013-03-17 20:26:38 · 1882 阅读 · 0 评论 -
C++从纯文本中读取字符串(string)内容
void demo::fr(){ // read string from text file ifstream fin; fin.open("sample.in"); ifstream fin_result; fin_result.open("sample.out"); string line; string line_result;原创 2013-03-17 20:11:29 · 1963 阅读 · 0 评论 -
Ubuntu11.10源
安装源之前先备份下 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup修改sources.list内容如下:发现uestc,lzu,rootguide之三个源挂了,所以没加入到里面。# 163.comdeb http://mirrors.163.com/ubuntu/ oneiric main universe res原创 2013-03-29 12:37:35 · 837 阅读 · 0 评论 -
Dev-C++创建使用类(Class)工程举例
打开Dev-C++后,按如下操作创建工程:File->New->Project 得到如下窗口:选择Console Application (如果你想做GUI界面程序请选择Windows Application)创建好后,新建文件(Ctrl+n),一定要选择添加到工程(得到以下窗口选择Yes就行了),否则编译会出错的(链接出错,我试过了)。一般一个工程如果有类的原创 2013-03-14 10:18:21 · 8736 阅读 · 1 评论 -
Dev-C++添加代码格式化(format source code)工具Artistic Style
Dev-C++是一个轻便的C++ IDE开发环境,比起VS2010来轻巧得多。最新的版本是5.4.0是2013年2月14日发布的,下载地址如下:Dev-C++5.4.0 download它是开源项目,不过,他没有像VS那样的代码格式化工具,所以要安装第三方开源插件。起初我在网上找这样的插件,找到这篇文章:Integrate FormatCode Into Dev-C++但悲剧的是那原创 2013-03-14 10:02:33 · 20399 阅读 · 0 评论 -
matlab从文件夹名中获得该文件夹下所图像文件名
function [s,nameC]=get_FileNameFromFolderPath(path)% 函数调用:[s,nameC]=get_FileNameFromFolderPath(path)% 函数功能:从文件夹名中获得该文件夹下所图像文件名% 函数输入:path 为文件夹路径% 函数输出:s 表示状态,当为0时表示正确% nameC 表示获得的图像名的原创 2013-01-27 10:25:55 · 2549 阅读 · 0 评论 -
matlab在图像中画长方形(框)
function [state,result]=draw_rect(data,pointAll,windSize,showOrNot)% 函数调用:[state,result]=draw_rect(data,pointAll,windSize,showOrNot)% 函数功能:在图像画个长方形框% 函数输入:data为原始的大图,可为灰度图,可为彩色图% pointAll原创 2013-01-27 08:32:21 · 17785 阅读 · 3 评论 -
Qt中调用QHttp类出错
开始使用QHttp类的时候总是报如下错误:我的头文件里有:#include error: undefined reference to `_imp___ZN5QHttpC1EP7QObject'error: undefined reference to `_imp___ZN5QHttpD1Ev'error: undefined reference to `_imp___ZN原创 2012-09-15 12:41:03 · 2468 阅读 · 0 评论 -
用Lisp语言实现快速排序(快排)算法
实现代码如下:(defun main-qsort (arr) (let ((start 0) (end (- (length arr) 1))) (qsort start end arr)) (print arr))(defun qsort (start end arr) ;note the variable arr is a list (when (< end s原创 2013-04-01 08:58:15 · 3175 阅读 · 0 评论 -
用Lisp语言实现Fibonacci数列
我们知道Fibonacci数列的第n个数为F(n) = F(n-1) + F(n-2), F(0) = 0, F(1) = 1。这里,我们数组的下标从0开始。用Lisp实现求F(n),它有两种求法:递归和非递归。如果是递归的话,当n=50以上就非常慢了。(defun fib (n) ;calculate the Fibonacci list at pos n (do原创 2013-03-31 18:31:29 · 2108 阅读 · 0 评论 -
一个简单的matlab图形界面程序GUI
function varargout = showGUI(varargin)% SHOWGUI MATLAB code for showGUI.fig% SHOWGUI, by itself, creates a new SHOWGUI or raises the existing% singleton*.%% H = SHOWGUI returns the原创 2013-06-10 10:47:41 · 22310 阅读 · 5 评论 -
用shell脚本(bash script)求fibonacci数列
#!/bin/bash# Program--fib.sh# Use loop to calculate fibonacci at n# History: # 2013/05/24 Aborn V0.0# note: if you find the follow error msg# declare: not found# pls. use the follow cmd原创 2013-05-24 08:32:16 · 4572 阅读 · 1 评论 -
shell脚本echo的换行操作
查一下echo的帮助文件,如下:发现换行的参数为-e,不换行的参数为-n,如下测试:echo -e "abc\ndef"echo -n "abc\ndef"结果如下:原创 2013-05-24 08:20:16 · 20722 阅读 · 2 评论 -
matlab call Ncut: Matrix is too large to convert to linear index.
在调用Ncut的matlab代码的时候发现出现如下问题:Matrix is too large to convert to linear index.原始的错误信息如下:??? Matrix is too large to convert to linear index.Error in ==> computeW at 10W = W/max(W(:));Error原创 2013-04-19 12:35:51 · 3222 阅读 · 4 评论 -
C++实现:单链表的反转(序)操作
//main.cpp #include #include #include #include #include #include "linklist.cpp"#define MAXINTLEN 10using namespace std;int main(int argc, char *argv[]) { int tmp[MAXINTLEN]; doubl原创 2013-04-24 09:40:09 · 1367 阅读 · 0 评论