- 博客(164)
- 收藏
- 关注
原创 git 相关的操作
1. git auto sync from the origin and remove any remote-tracking branchs which no longer exist in the remotegit fetch -prune or git pull -prune2. what the different between git pull and
2017-04-14 09:42:33
475
原创 git 版本回滚及推送历史版本到Head
1. git reset (1)Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。git reset --hard HEAD^ (上一次提
2017-03-28 19:10:31
3549
原创 sql left join right join 的区别
表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012
2017-02-14 16:56:58
870
原创 如何使用commond compile java
#!/bin/bashlibs=$(find ./lib -iname "*.jar")classpath='./'for lib in $libs do classpath=$classpath:$lib donesources=$(find -iname "*.java")echo $classpathecho $sources
2017-01-11 17:17:23
790
原创 深入理解java 版本兼容问题
我们在做dubbo接口开发是,要考虑jdk版本兼容的问题。如果是高版本的jre运行低版本jdk compile 的jar,根据java的向下兼容性,这个没有问题。但如果是低版本jre运行高版本的jdk compile的jar,会怎么样呢?问题的背景最近在做项目时,由于要用到elastichsearch 做开发,elastichsearch 的jdk版本是java7,而公司要求的java版本一般来说是
2017-01-11 16:33:59
19081
原创 maven 指定pom.xml 启动
在开发的过程中,有时候想要在pom.xml里配置个性化的服务,但又不想提交到代码库,方便起见,我们可以自定义pom_own.xml . 这个时候,在mvn启动的时候,用 mvn -f pom_own.xml启动就行了。
2016-11-30 13:08:26
18537
原创 git 的简单使用教程
git 对开发人员来说并不陌生。本文以简短的方式,把git 常用的命令加以说明,以方式大家对git的学习,本文秉着以极简的方式,介绍git. 1. git 提交代码并push到远程 git commit -am “git log” git push 2. 创建+切换分支 git branch -b new
2016-11-15 11:02:45
299
原创 maven 内嵌tomcat 开发web 系统
web 项目的pom.xml中添加下面的插件: org.apache.tomcat.maven tomcat7-maven-plugin 2.2
2016-11-07 14:37:09
2415
原创 用sql 语句对mysql的表动态管理
1. 向mysql 新增一个字段ALTER TABLE app ADD ID_CARD VARCHAR(20) COMMENT "身份证";
2016-10-24 15:41:16
345
原创 聊聊java那些事(一)--并发
在编程的世界里,说的最多的也是最具体有技术含量的就是并发编程了。有的同学一说到并发,就想的多线程,多进程。还有没有其它的并发编程的方案呢,答案是肯定的。有一本书叫《seven concurrency models in seven days》,里面就讲了7种并发的编程模型,今天的学习,就带领大家领略7种并发编程的技术及笔者的一些思考。在开始说并发之前,让我们先区分一下 concurrency
2016-09-30 19:14:45
1407
原创 关于spring 的那些事
一. spring 相关的坑 1. context:property-placeholderlocation="classpath:db.properties"/> 只能配置一个,如何配置多个,后面的properties会被spring 忽略。正确的做法是: context:property-placeholder location="classpath:*.pr
2016-09-28 12:45:08
341
原创 eclipse viplugin 插件安装
viPlugin是一个eclipse 针对vi的插件,使用此插件可以让你在使用eclipse进行编码时使用几乎所有vi命令,可以极大的提高开发编码效率。 安装 点击你的eclipse中的 help --> Install New Software... --> Add.. --> 添加网址 http://www.viplugin.com 点击OK后,将搜索出的vi插件选项选上后点击
2016-09-07 09:37:21
541
原创 mysql 数据库的事务隔离级别及mysql 索引优化
下面这篇文章,很好的说明了数据库隔离级别的问题。 http://xm-king.iteye.com/blog/770721mysql 数据库默认的隔离级别是在repeatable read。 但这个隔离级别不能很好的解决幻读的问题。 InnoDB和Falcon存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)机制解决了该问题。但什么是多
2016-08-25 22:23:02
768
原创 基于window系统打造一套linux开发环境
很多linux重度用户梦想着工作和生活都在linux平台上完成,奈何很多东西在linux上完成不了。比如说游戏,office办公软件等。所以一般的linux用户会选择-安装一台window机器,然后再远程连接linux系统。显然这种方式,有如下的缺点:1. 需要两台机器,造成机器的浪费。2. 在window下远程连接linux,有时候不是很稳定。3. window机器和linux机器之
2016-08-24 11:21:36
556
原创 如何开启ubuntu共享桌面
首先找到desktop Sharing. 1. allow the others to view my computer desktop 2. set the password so as to visit.参考 http://blog.youkuaiyun.com/yasi_xi/article/details/17394667No matc
2016-08-23 16:12:37
15538
原创 rinetd 一个linux下的端口转发工具
inux下使用iptables实现端口转发,配置较为复杂,使用rinetd工具可以实现快速配置和修改端口转发。例:本机ip:1.1.1.1 需要实现访问本机的8080端口,自动转发到2.2.2.2 80下载软件:wget http://www.boutell.com/rinetd/http/rinetd.tar.gz 安装软件:tar xzvf rinetd.tar.g
2016-08-11 16:57:25
6620
1
原创 docker 使用
有时候 ssh 无法用root 登录,请找到 sshd_config文件, UsePAM noPermitRootLogin yes重启ssh 登录docker run -idt ubuntu:java_v8 /usr/sbin/sshd -Ddocker export 7691a814370e > ubuntu.tardocker im
2016-07-11 16:24:00
344
原创 iptables 端口映射的简单用法
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 172.17.0.2:80iptables -D PREROUTING 3 -t nat (删除)
2016-06-27 11:57:30
1022
原创 ubuntu 中文乱码问题
在/etc/environment 中编辑LANG="zh_CN.UTF-8"export LANGexport 一定要加
2016-06-26 11:55:41
345
原创 pyinstaller 打包时出现No Module Named pkg_resources
由于在项目中包括了python-mysql 模块, 故在import mysql 的时候,也要 import pkg_resources重新用pyinstaller 打包,问题解析。
2015-08-11 09:35:30
3724
原创 关闭windows错误弹窗,这对python调用window命令非常有用
在windows注册表中,找到DontshowUI项,然后把它的值改成1就可以了。 如果是烂人的话,直接搜搜DontshowUI项会更快。
2014-12-09 14:27:42
2350
转载 tcp,udp,MTU相关知识
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)在应用层 它们的关系是 数据帧{IP包{TCP或UDP包{Data}}} -----------------------------------------
2014-09-05 14:55:40
956
转载 sqlite 和berkeley db 的性能比较
SQLite和Berkeley DB(BDB)比较资料收集 2008-11-06 18:04:03| 分类: T-数据库 |举报 |字号 订阅嵌入式数据库典型技术―SQLite和Berkeley DB的研究摘要:与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分析和比较了典型的嵌入式数据库SQLite和Berkeley DB。首
2014-08-22 15:00:18
8258
原创 paxos 算法深入解析
最近研究paxos算法,看了许多相关的文章,概念还是很模糊,觉得还是没有掌握paxos算法的精髓,所以花了3天时间分析了libpaxos3的所有代码,此代码可以从https://bitbucket.org/sciascid/libpaxos 下载。对paxos算法有初步了解之后,再看此文的效果会更好;如果你也想分析libpaxos3的话,此文应该会对你有不小帮助;关于paxos的历史这里不多做介绍
2014-08-04 10:38:49
825
原创 使用python做webservice服务
import soaplibfrom soaplib.core.util.wsgi_wrapper import run_twisted #发布服务from soaplib.core.server import wsgifrom soaplib.core.service import DefinitionBase #所有服务类必须继承该类from soaplib.core.ser
2014-05-21 16:15:24
3807
1
原创 nekohtml中解析中出现中文乱码问题
后来,确认问题应该出现在nekohtml(HtmlParser默认使用的html文档解析包)身上,于是下载nekohtml查看源码,发现默认情况下,如果nekohtml在页面中找到charset的设置,他将使用页面中指定的编码集,所以大量的页面都用页面中指定的GB2312进行解析,这样如果页面中存在GB2312没有包含的字符时就会出现乱码,在HtmlScanner中有一个特征(Feature)
2014-05-05 17:37:35
1382
原创 python 动态调用python 代码
import sysimport StringIO# create file-like string to capture outputcodeOut = StringIO.StringIO()codeErr = StringIO.StringIO()code = """def f(x): x = x + 1 return xprint 'This is my
2014-04-17 10:06:36
714
原创 linux下,如何恢复ext文件系统下删除的文件
我们拿ubunut平台举例。在ubuntu下,我们使用photorec这个软件来恢复。我们安装 apt-get install testdisk .在testdisk中,有photorec这个命令,使用这个命令来恢复。效果很不错。
2014-01-24 12:57:44
608
原创 python str.find使用的注意事项
最近在使用str.find方法时,常常用 if str.find(‘ab’) >0 ,这个判断是有问题的, 当ab不在str中时,返回-1, 当ab 在-1中时,返回a字母所在字符串中的位置。返回0,表式a在字符串的第一个位置
2014-01-15 14:36:33
1888
原创 常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
2014-01-14 16:31:22
473
原创 python split使用总结
在python 中,有两种类型的split , 一种是str.split() 另外一种是os.path.split() 2. os.path.split() ,这个是分了分隔文件的路径 如,http://www.baidu.com/a/b/file.htmlimport os.pathif __name__=="__main__": url='http://www.baid
2014-01-14 16:29:13
923
原创 phpmyadmin4.1.2 让blob 字段显示出来
修改confi.inc.php 文件# Show 1000 rows instead of 30 by default$cfg['MaxRows'] = 1000;# Show BLOB data as a string not hex.$cfg['DisplayBinaryAsHex'] = false;# Show BLOB data in row detail pages.
2013-12-26 17:11:41
1426
原创 linux 时间服务器的搭建
一、搭建时间同步服务器1、编译安装ntp serverrpm -qa | grep ntp若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用rpm -Uvh ntp***.rpm进行安装2、修改ntp.conf配置文件vi /etc/ntp.conf①、第一种配置:允许任何IP的客户机都可以进行时间同步将“restrict default nomod
2013-12-25 13:43:58
804
原创 动态规则问题详解(四)
在前一节,我们讲到了动态规则问题的一般理论方法。这一节,我将带领大家详解装配站问题 问题描述 见《算法导论》15.1节 对于这个问题,我们应该如何求解呢? 装配站1线和2线上,每条线上有6个小站,每个小站的工作效率也不一样,换一句话说,在装配站1和2线上,相同位置的小站,对同一个零部件,加工所花的时间不一样。我们要找的,就是哪个装配站上的哪个小站的工作效率高,找出工
2013-12-18 15:36:39
670
原创 动态规划问题详解(三)
在动态规划问题详解1,2中,我们只是拿了2个例子说明了一下什么是动态规划,及解题的思路。并没有形成一套完整的理论。这篇文章,我们将讨论如何用数学模型给动态规划问题建模。
2013-12-04 14:58:42
1069
原创 动态规划问题详解(二)
在动态规则问题详解(一)中,我们用1,3,5三个硬币,求用最少的硬币组成11元的问题。这一节,我们来讨论一个复杂一点的问题。这个问题,曾经是某公司的面试题。 有从1-N个连接的整数,把1-N个整个划分为二个相等的集合,问有几种划分的方法。 如 {1,2,3},则有{1,2}和{3},只有一种划分方法。 如{1,2,3,4,5,6,7} 则有 {1,
2013-12-03 16:45:01
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人