自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u011299686的专栏

从今天起本人开始写博客,记录自己作为开发工程师的学习历程

  • 博客(135)
  • 收藏
  • 关注

原创 angularjs学习笔记

参考:http://www.runoob.com/angularjs/angularjs-examples.html

2022-01-13 09:26:44 107

转载 Xen与XenServer的区别

说到XenServer,总是离不开Xen,所以我要说他们的区别,得首先从Xen开始说起!  Xen体系架构  Xen hypervisor体系架构   Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间,负责为上层运行的操作系统内核提供虚拟化的硬件资源,负责管理和分配这些资源,并确保上层虚拟机(称为域 Domain)之间的相互隔离。Xen采

2016-11-10 10:58:49 9744

原创 一个小功能让我懂得了设计模式的重要性

leader让我开发一个项目排期的功能,一个看似很简单的功能,我却栽了坑,并从中学到了设计模式及算法的重要性。一、功能点目前平台已有项目管理功能,需要增加一个项目排期的功能,其实就两个页面,一个排期的编辑页面,一个按照团队展示团队人员项目排期的甘特图。二、原来做法我不怎么会前端,一开始把精力都放在前端甘特图绘制上了,忽略了设计的重要性。我只是简单的建了一

2016-11-08 14:45:30 1070

转载 详细解读Python的web.py框架下的application.py模块

文章出处:http://www.jb51.net/article/65307.htm本文主要分析的是web.py库的application.py这个模块中的代码。总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用。WSGI是Web Server Gateway Interface的缩写,具体细节可以查看WSGI的WIKI页面接口的使用使用w

2016-10-20 11:46:11 6689

原创 python json的dumps与loads

encoding:把一个Python对象编码转换成Json字符串decoding:把Json格式字符串解码转换成Python对象json.dumps对简单数据类型进行encodingjson.loads处理简单数据类型的decoding转换看下面的例子可以很清楚的展示dumps与loads的区别 import jsondata=[{'a':"A",'

2016-10-20 11:00:34 3611

原创 利用浏览器获得当前时间戳

有的时候想知道当前时间戳。浏览器的console可以轻易的办到,看下图就知道了

2016-10-19 17:36:37 7404

转载 轻松使用Nginx搭建web服务器

今天学习了下如何使用nginx搭建web服务器,下面这篇文章写得比较好,不过在安装nginx时比较复杂,讲的是源码安装,configuer配置时比较麻烦,而且还需要编译依赖的库pcre及openssl,现在很多公司自己都有rpm库,本人建议使用包直接安装,sudo yum install -b nginx-proxy current。安装完后在/usr/local/nginx/sbin中可以执行,

2016-10-19 14:23:27 1832

转载 在windows下如何快速搭建web.py开发框架

出处:http://www.cnblogs.com/dolphin0520/在windows下如何快速搭建web.py开发框架  用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自杀了。据说现在由另

2016-10-18 20:02:33 499

原创 git的使用

公司不再使用svn了,换成了git,今天学习了一把,蛮好用,学习链接分享下创建git工程,生成ssh密钥:http://blog.csdn.net/jiang314/article/details/51462649,http://blog.csdn.net/huaishu/article/details/50475175git与svn的架构,及git的文件状态:http://blog.cs

2016-10-18 11:50:15 227

原创 a.out文件

打开《unix环境高级编程》,发现执行命令都是./a.out,这跟我平时看到的不一样啊,我平时看到的可执行文件没有后缀,上网搜了下发现,a.out是生成的默认可执行文件,举例来说,我写了个c文件,hello.cgcc编译:       gcc hello.c   那么得到的是a.out,再执行一遍,依然会生成a.out,而且会把原来的冲掉       gcc hello.c -o he

2016-10-14 11:20:36 3809

原创 unix高级编程链接地址http://www.apuebook.com/

从今天起学习unix高级编程,希望每天都有新进步

2016-10-14 11:16:04 547

转载 linux下c编程实例

linux下c编程使用gcc编译器,下载gcc:sudo yum install -b gcc current编写程序一、最简单的hellowordvi hello.c#include int main() {    printf("Hello World\n");    return 0;}编译:gcc hello.c -o hel

2016-10-12 17:18:15 916

原创 常用linux指令

1.查看某个指定的进程  ps -ef | grep xxx2.root权限执行 sudo sh -c "su"3.

2016-09-29 09:58:13 259

原创 git指令

1.下载代码git clone http链接 ,如:git clone http://gitlab.alibaba-inc.com/SWAT-Testcase/tmd4_new.git

2016-09-29 09:57:44 257

转载 对称加密----AES和DES加密、解密

对称加密----AES和DES加密、解密目前主流的加密方式有:(对称加密)AES、DES        (非对称加密)RSA、DSA调用AES/DES加密算法包最精要的就是下面两句话:Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key, z

2016-09-29 09:57:15 758

原创 dos攻击种类

dos攻击方法有很多,但是总体可以分为以下五大类。耗尽计算机资源,如带宽、内存、磁盘空间、处理器时间。破坏配置信息,如路由信息破环状态信息,如TCP链接中断破坏网络硬件破坏通信介质,阻挡正常通信。主要攻击方法如下:1.icmpflood包括smurf flood、ping flood、ping of deathsmurf flood:发送大量的IP包,耗尽带宽。pi

2016-09-29 09:56:32 9448

原创 性能测试常用的一些linux指令

1、uptime[root@smgsim02 ~]# uptime 15:08:15 up 98 days, 4:19, 2 users, load average: 0.07, 0.29, 0.14当前时间 系统运行至今的时间 多少用户登录当前系统 分别是1分钟,5分钟,15分钟前至今的负载情况load average是队列平均长度,在队列中等待执行的进程数量该值越低,说明进

2016-09-29 09:55:43 3970

原创 使用secureCRT进行文件传输

第一种方式:  上传文件只需在shell终端仿真器中输入命令"rz",即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。  下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到本地某目录下。  通过"File Transfer"可以修改下载到本地的默认路径。设置默认目录:options-->session opt

2016-09-28 09:38:32 21773 1

原创 vim中文展示乱码

export LANG=en_US.UTF-8

2016-09-27 14:09:35 601

原创 我的 生产之路

和老公一直计划着要个猴宝宝,2015年4月开始,我们就筹划着要孩子,2015年4月11号去做了孕前健康检查,结果我有些妇科炎症,要先治疗。用药一个月后去复查,已经没问题了。6月6号那次例假结束后便不再采取避孕措施了。7月份,例假迟迟未到。7月12号周日我和老公吃完晚饭,待着试试的心情买了两根早早孕试纸。第一根试了,第二道显红,但是不太明显。立马又试了第二根,跟第一个情况一样。这个时候我和老公的心情

2016-04-22 16:39:46 2173

原创 怎么样在svn根目录添加一个工程

问题:我们测试组有个svn地址专门放测试代码的,我新建了个测试工程,也要把代码放到里面,比如代码都放在这里http://svn.alibaba-inc.com/repos/ali_yun/qa/ali_security/product-test/keycenter/ 我需要把这里的代码都co出来,然后把我的工程放里面,再commit?这样太麻烦了,要下很多代码下来,有没有别的办法。当然是有

2016-01-07 12:05:40 3274

转载 BASE64、MD5、SHA、HMAC几种加密算法

本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。    BASE64编码算法不算是真正的加密算法。    MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编

2015-12-24 11:30:22 837

转载 Java中RSA非对称密钥加解密使用示例

一、简介:RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有一定的可信性,目前它已经成为最流行的公开密钥算法。二、RSA的公钥、私钥的组成,以及加密、解密的公式可见于下表三、使用方式

2015-12-24 11:18:26 402

转载 对称加密----AES和DES加密、解密

对称加密----AES和DES加密、解密目前主流的加密方式有:(对称加密)AES、DES        (非对称加密)RSA、DSA调用AES/DES加密算法包最精要的就是下面两句话:Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key, z

2015-12-24 10:14:11 418

转载 性能测试工具ab的使用

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求./ab -n1000 -c100 http://www.baidu.com 其中-n代表请求数,-c代表并发数 返回结果:##首先是apache的版本信息 Thi

2015-10-22 14:40:06 405

原创 python学习笔记

最近在学习python,整理了下学习笔记1.支持中文#-*-coding:utf-8-*- """ 我的第一个应用程序 """2.折行显示一行很长时,可以用\符号折行显示3.注释单行注释#多行注释’’’    ‘’’4.运行入口不指定 __name__时,从头开始执行指定__name__时,从__name__处

2015-08-27 10:39:05 327

转载 secureCRT The remote system refused the connection.

文章转自:http://blog.csdn.net/lifengxun20121019/article/details/13627757我在实践远程登录工具SecureCRT的时候遇到了这个问题 Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。然后确认sshse

2015-06-11 15:03:12 381

转载 js 中读取JSON的方法探讨

js 中读取JSON的方法探讨js读取JSON的方法我接触到的有两种:方法一:函数构造定义法返回var strJSON = "{name:'json name'}";//得到的JSONvar obj = new Function("return" + strJSON)();//转换后的JSON对象alert(obj.name);//json name方法二:

2015-02-05 09:48:47 362

转载 Linux netstat命令详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q

2015-01-20 13:20:27 431

转载 mysqldb安装

最近在CentOS上执行需要操作MySQL的Python脚本时,报错ImportError No module named MySQLdb。本以为缺模块只是很简单的事情,没想到还是花了不少时间,总结下解决的方法如下:系统:CentOS 6.3Python版本:2.7.6 1. 安装setuptools 3.5.1Setuptools网址是https:

2015-01-19 16:36:35 440

原创 zmq安装与使用

Zmq的安装与使用花了一下午时间来安装使用zmq,终于将程序调通。记录下安装使用过程及遇到的问题zmq的安装安装前准备在安装zeromq之前需要安装libtool, autoconf, automake, uuid-dev, util-linux具体指令如下yum install libtoolyum install autoconfyum inst

2015-01-14 18:09:23 15407

原创 pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)

今天在linux机器上执行yum指令时报“pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (none/other)”找个错误,提示pycurl不存在。既然不存在,那就安装呗。使用pip install pycurl安装过程报错,提示缺少某

2014-12-29 23:06:07 7040

转载 Linux查看机器负载

负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime 12:20:30 up 44 days, 21:46,  2

2014-12-23 14:16:27 409

原创 mysql使用详解

一、mysql安装安装mysql很简单,首先可以查下本机器的可安装资源,使用指令yum list install mysql会罗列出很多可安装版本。安装很简单,使用指令yum install mysql-server安装成功后,可以查看mysql安装在哪个目录,指令如下which mysql

2014-12-22 18:29:19 514

原创 使用python构建httpserver,python+tornado+pika+rabbitmq

一、搭建环境1.1安装Erlang     RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境。从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的是otp_src_17.4.tar.gz然后:$ tar xvzf otp_src_17.4.tar.gz$ cd otp_

2014-12-19 20:05:55 2239

原创 linux每日一学-linux用户态与内核态(6)

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间用户态与内核态的转换有以下几种方式    a. 系统调用                   这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作。而系统调用的机制,其核心还是使用了操作系统为用户特别开放的一个中断来实现,例如lx86的int 80h, powerp

2014-12-10 16:47:42 596

原创 linux每日一学-光标移到行头与行尾(5)

1.ctrl+a移到行首2.ctrl+e移到行尾如下:光标在行尾按下ctrl+a后,光标回到了行首再按下ctrl+e,光标回到了行尾

2014-12-10 16:31:58 23082

原创 linux每日一学-ctrl c与ctrl z的区别(4)

ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,就是彻底的中断了。而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.在vi时也可以shift+zz来中断命令例如:

2014-12-10 16:26:55 761

原创 linux每日一学-netstat指令(3)

Netstat 命令用于显示各种网络相关信息具体用法如下图,配合grep使用可以显示更精准具体用法可参见:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html

2014-12-10 16:17:56 447

原创 linux每日一学-tcpdump指令

今天学了tcpdump抓包的用法,抓包生成.cap文件,并且使用wireshark进行解包1.抓包tcpdump -nn -w log.cap2.下载到本地sz log.cap3.用wireshark打开tcpdump的具体用法见:http://blog.csdn.net/s_k_yliu/article/details/6665673

2014-12-10 15:56:49 482

空空如也

空空如也

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

TA关注的人

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