自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coder_xia的专栏

职业生涯记录,均为亲身经历——转载请注明出处,不要像Linux公社那样

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

转载 session机制详解

让我们用几个例子来描述一下cookie和session机制之间的区别与联系。笔者曾经常去的一家咖啡店有喝5杯咖啡免费赠一杯咖啡的优惠,然而一次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来纪录某位顾客的消费数量。想象一下其实也无外乎下面的几种方案:     1、该店的店员很厉害,能记住每位顾客的消费数量,只要顾客一走进咖啡店,店员就知道该怎么对待了。这种做法就是协议本身支持状态。 

2016-05-12 18:28:24 329

原创 shell切换用户

背景:升级现网,开发提供的升级指导书命令过多,考虑放到一个脚本中一次执行;需要在/opt或/usr下新建备份目录,业务用户没有权限,考虑用root用户一次执行脚本问题:root用户执行脚本时有su - xx后退出业务用户,此时exit不起作用问题原因:su后会打开业务用户子shell,命令都是在子shell中执行了,所以脚本中的exit没有用,参见如下,后面跑的shellx是su后启动的-

2016-05-06 15:44:42 4896

原创 Linux dos2unix命令

问题现象:有时候将windows系统中svn上的shell脚本上传到Linux服务器上之后执行会遇到报错-bash,没有文件或目录。问题原因:Linux系统和Windows系统中换行符不同。此时vi文件可以发现有的行后面会有^M字符出现。解决方法有两种:1.vi文件并:%s/^M//g去掉所有^M字符;(也可以考虑sed -i)2.dos2unix 文件;推荐第二种,因为有时候

2016-04-25 15:52:00 5030

原创 SUSE Linux设置时区

发现服务器date命令后出来的时间总是PDT,参考http://www.thegeekstuff.com/2010/09/change-timezone-in-linux/设置了/etc/localtime,无果;通过tzselect,也尝试过参考https://www.suse.com/documentation/sles11/book_sle_deployment/?page=/documen

2016-04-19 23:04:02 11917

原创 为什么程序员工资相对于传统行业工资显得略高

前几天在知乎上看过一个还蛮有意思的讨论,it行业程序员的工资是否虚高?链接在这,实际上,由于混知乎的很多人都是程序员,导致回答几乎一边倒的认为不高,而且你行你上的态势。也看了一个回答,还算不错的,链接在这,不过太宏观了点,逼格太高,难免不接地气,下面我从一个从业者角度说下自己的理解吧。        是不是虚高?不是。但是第一个链接里程序员的理由实际上太牵强了,其它行业就不用学习?其它行业就不

2016-03-25 22:01:57 2828

原创 PKIX path building failed

内部开发网管包插件,https访问对端时,返回异常javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unab

2016-03-22 19:11:00 743

原创 SSHException: Incompatible ssh peer (no acceptable kex algorithm)

使用公司维护助手

2015-12-23 10:19:16 10503

原创 linux nfs文件挂载模拟云存储

背景产品上线前兼容性测试,云存储未到位;系统:SUSE Linux Enterprise Server 11 SP1 解决方法其中一个服务器A开放nfs服务,模拟云存储,其它服务器挂载A的目录,模拟实现同一存储实施前提,需要有portmap和nfs-utilsrmc01:/root # rpm -qa |grep portmapportmap-5beta-74

2015-12-17 14:36:47 1999

转载 su: cannot set user id: Resource temporarily unavailable

EnvironmentNovell Open Enterprise Server (Linux based)Novell SUSE Linux Enterprise Server 9SituationUnable to login as a particular userUnable to start an SSH session as a particular userU

2015-12-15 15:41:08 977

原创 oracle用户登录报错-bash: ulimit: open files: cannot modify limit: Operation not permitted

问题现象使用ssh连接oracle用户时提示错误-bash: ulimit: open files: cannot modify limit: Operation not permitted操作系统版本:cat /etc/SuSE-releaseSUSE Linux Enterprise Server 11 (x86_64)VERSION = 11PATCHLEVEL

2015-11-06 19:48:57 7216

原创 python2.4升级到python2.6

系统:SUSE linux SP1参考http://www.linuxidc.com/Linux/2013-06/86119.htm,不同处在于安装setuptools时报错..... File "/home/local/usr/cp2/lib/python2.6/hashlib.py", line 138, in sha224 = __get_builtin_const

2015-09-22 17:31:22 1216

原创 业务负荷管理实现

背景业务需要实时监控cpu、内存、TCP连接和数据库连接数,供发生问题时回溯日志,并在超过某负荷时拒绝服务并发出告警实现1.监控部分,使用sigar,主要包括CPU信息、TCP连接、内存等,参考Sigar;数据库部分使用Spring DBCP包,获取数据库当前连接和最大连接等示例代码如下: private void sampleDbConnPool() { double

2015-09-19 10:23:17 538

原创 扒照片

#! -*- coding:utf-8 -*-import urllib2import urllibimport cookielibimport osimport re# 登录信息data = {'actionFlag':"loginAuthenticate", "lang":"en", "loginMethod": "login",

2015-08-07 20:45:24 898

原创 windows下搞个python环境

参考http://www.cnblogs.com/windinsky/archive/2012/09/20/2695520.html,下载python包在eclipse安装py-dev插件时,找不到,一打开http://pydev.org/updates,发现打不开,难怪找不到,还是只能手动安装啊去到官网http://www.pydev.org/manual_101_install.htm

2015-07-22 20:14:30 480

原创 com.jcraft.jsch.JSchException: Algorithm negotiation fail

我司自动安装部署工具ideploy,使用ssh连接主机并部署业务。今天提供给一线安装规划后,安装报错,测试连接主机失败,而直接使用ssh是可以连接上主机的。查看问题错误堆栈如下:ERROR pool-4-thread-1 2015-06-15 14:28:59,852 [SSHTerminal] (connectToServer:275) The ssh is connect exceptio

2015-06-16 18:57:46 17184 7

原创 使用htmlparser下载网页中链接的所有文件

事件起因:叶总在安装个东西

2014-06-29 21:41:21 4717

原创 补充个python监控小函数,证书过期发送警告

背景现网发生过几次证书过期发生的业务中断,老这样搞不太好,于是决定在原有监控脚本基础上增加监控项,提前指定时间发送短信给维护人员问题现有证书主要就是一些提供https连接用的,有keystore文件,有.crm文件,也有pem文件,所以获取到期时间的命令有所不同,如下:Test:/home/xia/tomcat/conf # keytool -list -v -keystore k

2014-06-06 17:56:40 2731

原创 awk来调用linux命令解决个日志采集问题

背景做了个web页面的日志查询工具,给用服同事使用,以应对服务器太多的困扰,需要将现网日志拿回来家里进行模拟。问题:部件A有10台主机,将某小时内文件压缩为A_IP.tar.gz,B有8台主机,同样命名。每个tar.gz包解压后为201405291200.tar.gz这种包含具体日志文件的压缩包。问题是如A部件10台主机到本地后两台服务器上,解压总会有同名文件,简单重命名分钟是没法解决

2014-05-30 08:59:15 1318

原创 suse11 安装 apache 记录

环境:SUSE 11 SP1软件包:httpd-2.2.25.tar.gz、tomcat-connectors-1.2.31-src.tar.gz 步骤1.创建apache2目录2.将以上2个tar.gz包上传至apache2目录,解压cd apache2tar -zvxf httpd-2.2.25.tar.gzcd $HOME/apache2/httpd-2.2.25

2014-03-26 21:36:12 7999

原创 一次服务器卡死以及引申出的java_opts

年前,前端拨测发现某业务卡死,后台top一看,大约3个java进程占据了大概3G内存,其余还有几个java进程虎视眈眈,占据2G内存。开始定位。     首先,为什么会有这么多个叫java的进程呢?一问,是在一个用户下使用了10个tomcat(为什么会在一个tomcat里起10个tomcat,而不是一个tomcat调大一点线程池数量?连接数?或者用2个或者5个的集群设计?服务器资源不够,为什么

2014-02-07 11:44:24 1704

转载 揭开Linux的Swap之谜

http://bbs.chinaunix.net/thread-658754-1-1.html讲的很不错,尤其对于128M由来的部分,留着先

2014-01-15 10:21:29 703

原创 mysql“Access denied for user 'root'@'IP地址'

xshell连接mysql毫无问题,使用toad登录时提示“Access denied for user 'root'@'10.1.6.130' (using password: YES)”,搜到以下解决办法http://www.cnblogs.com/wonder315/archive/2011/11/02/2233010.html    遂考虑使用grant all privile

2013-12-27 17:29:35 4440

原创 Oracle查看SQL历史

背景,突然发现数据库中数据表内容大量减少,于是想出查下oracle的sql执行历史以查看是执行的什么sql来删除的,于是搜到了http://blog.csdn.net/wzy0623/article/details/9388061 ,    以sysdba登录sqlplus / as sysdba;执行如下sql查看最近3天执行的delete和truncate操作 SELECT

2013-12-25 23:02:07 2140

原创 wsdl2java jaxbelement<string> instead of string

以前做了个工具,使用cxf的wsdl2java插件,在maven工程中,同时加入manifest.mf文件模板,将wsdl文件打包为bundle化jar包,参考http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html,bundle化使用模板,修改manifest.mf文件。    最近在使用一个wsdl文件生成j

2013-11-20 20:35:43 4786

原创 Java语言为什么提供反射特性

不久前看java编程思想,突然想到为什么java会提供反射机制这个问题。在面向对象的编程思想里,访问权限控制是必须的,如java也通过设计private protected public以及默认包访问等不断的细化访问权限,但,为什么java的设计者在设计语言时会考虑提出一个看似与封装思想背道而驰的反射来获取类内对象,比如对私有的成员和方法,直接调用setAccessible(true)就访问了,这

2013-11-10 23:54:37 2010 1

原创 log4j定制类实现(二):添加模块名配置

在前面讲到了log4j定时打印的定制类实现,就不讲指定大小和指定备份文件个数了,从RollingFileAppender类copy代码到前面的定制类中添加即可,唯一需要解决的是并发问题,即文件关闭rename文件时,发生了记录日志事件时,会报output stream closed的错误。    现在有这样一种应用场景,而且经常有:    1.项目包含有多个不同的工程;    2.同一

2013-08-03 22:36:41 1890

原创 spring引用另一xml文件中的bean

http://stackoverflow.com/questions/7711750/how-to-reference-a-bean-of-another-xml-file-in-spring

2013-07-17 23:34:12 4213

原创 log4j定制类实现(一):配置间隔时间,定时打印日志

接到个需求,通过log4j定时打印日志,需求描述如下:需要能够定时打印日志,时间间隔可配。说到定时,首先想到了DailyRollingFileAppender类,各种定时,根据datePattern,这个可以参考类SimpleDateFormat类,常见的一些定时设置如下:'.'yyyy-MM: 每月'.'yyyy-ww: 每周 '.'yyyy-MM-dd: 每天'.'yyyy-M

2013-07-13 17:27:08 8787

原创 HashMap源码学习

关于HashMap源码解析,参考http://www.iteye.com/topic/539465,和http://grunt1223.iteye.com/blog/544497,以及http://www.ibm.com/developerworks/cn/java/j-lo-hash/?open&cm_mmc=6505-_-n-_-vrm_newsletter-_-10104_142587&cm

2013-07-07 15:41:47 814

原创 Jdom的安装和使用

事情起因:昨天搞了个任务,转移代码,结果隔壁项目组用的是dom4j库,我们部件用的是jdom库,结果对于没搞过xml解析的还是有点难度,不过还好看代码还是大致能懂,不过两个库还是有点差异,下班在即就没搞,回来之后,想试下jdom库,于是广泛搜索资料整理一下,非常感谢那么多的贡献者,考虑到对于从未使用过的来说,貌似缺少一个足够详细的资料,于是整理了一下。 一、Jdom的下载和安装

2013-05-11 20:38:09 3758

原创 2012.10.10中兴专业面

1、自我介绍 2、项目的结构以及细节 3、代理模式以及代理服务器 4、嵌入式,cpu不够的情况下,怎么调试 5、gdb有哪几种模式1)attach 并调试一个已经运行的进程 2)运行并调试一个新的进程 3)远程调试目标机上新创建的进  6、回调函数

2012-10-10 15:06:07 1903

原创 2012.10.8中电科某司笔试

1、以下程序输出是神马#includestruct node{ int a:2; int b:2; int c:1;};int main(){ node test; test.a=1; test.b=3; test.c=1; printf("%d,%d,%d\n",test.a, test.b, test.c); //1 -1 -1}

2012-10-10 14:55:39 3499 2

原创 面试准备—后缀数组、伴随数组

1、后缀数组     可参考http://dongxicheng.org/structure/suffix-array/ ,最简单的理解,后缀数组是“排第几的是谁?”,名次数组是“你排第几?”。关于后缀数组生成,参考专门算法。不列。常见笔试题(1) 可重叠最长重复子串。给定一个字符串,求最长重复子串,这两个子串可以重叠。『解析』只需要求height 数组里的最大值即可。(2) 不可

2012-10-06 18:28:19 2531

原创 2012.09.24京东笔试

地点:南大科学馆分两套:云计算和软件开发(移动客户端方向) 云计算方向:一、选择,3分一个1、单链表插入的代码是2、3个节点的二叉树有多少种3、n个点的无向图要连通,最少需要几条边4、写了个广义表,问深度和广度5、n个节点的完全二叉树,深度为?二、写SQL语句4分一个,5道三、基础题1、fun(9999)的值,写出思路(4分)in

2012-09-24 18:00:35 2448

原创 2012.09.23腾讯笔试

地点:南大 题型:20个不定项选择,3分一个;10个填空,4分一个;附加题20分,web方向3道,选作一道,其他方向2道,20分,选作一道 说明:题目序号一般对不上,大致如此而已 选择题1、消除左递归2、用一个容量15和27的杯子往桶里灌水,可以精确的装多少升?   A、25 B、33 C、51 D、523、效率和初始状态无关的排序是?4、以下代码会

2012-09-23 22:18:10 2457 4

原创 2012.09.20创新工场笔试

南大仙林校区,宣讲嘉宾挺猛2000年北大毕业,大概第11个加入百度,01年走人,加入中国最大公关公司,参与联想收购IBM的PC部门,以及脑白金危机公关,04年入google 题目12道,6个选择,2个填空,2个编程 选择1、以下说法正确的是A、根据中序和前序排列不能唯一确定一颗二叉树B、C、函数调用中使用到的数据结构主要是栈D、以上都不正确2、从任一子节点到

2012-09-20 23:00:28 2153 4

原创 2012.09.10阿里笔试,12面试

投了个内推,在南大旧的就业中心技术沙龙和面试 9.10号晚笔试题1、正则表达式,邮件合法性检测,给出正则表达式规则,让写正确的正则表达式2、统计英文文章单词个数,并按出现顺序打印出来,自己设计数据结构和算法 另,9.6的笔试题1、设计一个分布式消息系统2、求无向图的环的个数 9.12面试1、面试官自己介绍,再让我自我介绍2、说说自认为学的最好的一门课

2012-09-12 19:11:26 2883 4

转载 面试题-位操作

如何准备:Bit manipulation can be a scary thing to many candidates, but it doesn’t need to be! If you’re shaky on bit manipulation, we recommend doing a couple of arithmetic-like problems to boost your s

2012-08-30 09:39:24 1828 2

转载 面试题集-堆栈和队列

如何准备:Whether you are asked to implement a simple stack / queue, or you are asked to implementa modified version of one, you will have a big leg up on other candidates if you can flawlessly work with

2012-08-30 09:37:23 5179 1

转载 面试题-链表

如何准备Linked list questions are extremely common These can range from simple (delete a node ina linked list) to much more challenging Either way, we advise you to be extremely comfortable with the eas

2012-08-30 09:36:18 1010

一个聊天室,支持文件传输

1)服务器端,分别用线程监听文件和数据,客户端一个连接线程;2)客户端加入登陆框限制,默认用户名maguiqin,密码nuaa;3)发送文件直接用ip框的ip,端口为7000,而数据聊天的端口可以设置4;)加上了Skinsharp皮肤,让vc6的程序看起来更美观;5)收发数据采用基本的socket函数,而非CSocket和CAsySocket,发送文件采用了一下CSocket。有待完善的地方,一是发文件时加上进度条显示,二是当前只能客户端往服务端发文件,因为可以多个客户端。以后完善

2011-08-18

空空如也

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

TA关注的人

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