自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农的技术人生

我是一个普通的码农,十年后我再来看看

  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用tcpcopy进行线上流量导流测试

文章目录导流流程自建机房的用法1. 配置环境2. 线上机器安装tcpcopy3. 辅助机器安装intercept4. 部署5. 添加路由阿里云机房的用法导流流程简单理解,通过tcpcopy工具,截取线上服务收到的数据,转发一份数据给测试服务。参与导流的服务有线上服务、测试服务、tcpcopy、intercept。线上服务和测试服务一般是同个应用程序,或者具备处理导流请求的能力。tcpcop...

2020-11-08 10:57:53 830 2

转载 Git内部存储原理

文章目录引子Git 目录结构Git Object存储方式查看Git Object存储内容Git branch和tagGit stash实现原理Git reset 实现原理Git object存储方式总结参考引子Git是程序员工作中使用频率非常高的工具,要提高日常的工作效率,就需要熟练掌握Git的使用方法。相对于传统的版本控制系统而言,Git更为强大和灵活,其各种命令和命令参数也非常多,如果不了...

2020-02-26 17:35:57 858

转载 Python 包管理工具梳理

转载说明文章转载地址:Python 包管理工具解惑。转载本文仅为学习目的,若侵权请联系本人删除。引子今晚开始学习 scrapy ,在 macbook 上安装 scrapy 的时候,遇到了 python 包的安装问题。又看到了 wheel 之类的字眼,疑惑又上来了,不知道和曾经看过的 egg 到底有什么区别。想想用 python 写工具脚本也好几年了,但始终没系统地去了解 python ...

2019-08-01 00:29:31 306

转载 nginx内置变量大全

转载地址:http://www.cnphp.info/nginx-embedded-variables-lasted-version.html在配置基于nginx服务器的网站时,必然会用到 nginx内置变量 ,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache ...

2019-07-08 10:48:36 1945

原创 sentinel故障转移备忘

sentinel, master, slave, 这之间的防火墙要配置好,让彼此之间能互相访问。否则会导致故障转移时提示no-good-slave.sentinel对slave是有要求的。slave不能是客观/主观下线,priority不能为0. 否则会导致故障转移时提示no-good-slave.1个redis实例可能会上报内网ip和外网ip,导致sentinel把其当作2个redis实例...

2019-01-24 21:15:11 282

原创 lua协程知识点总结

最近老是发现以前看过的知识点,过几天,再久一点,几个月,然后就忘得一干二净了。归根结底,还是缺少总结。习惯了以前读书填鸭式的学习方法,逐渐丧失主动独立思考的能力。阅读的时候看似理解了,实则只是简单掌握部分要点,并没有真正吃透。于是,我决定重新开始一点一滴地记录所看过的书或者教程,从中提炼较有价值的内容,既加强自己对文章的理解,也方便日后索引。今天主要重新了解了lua协程函数的使用方法。...

2018-07-15 12:01:19 401

转载 Linux性能分析的前60000毫秒

翻译链接:https://segmentfault.com/a/1190000004104493?luicode=10000359原文链接:http://techblog.netflix.com/2015/11/linux-performance-analysis-in-60s.html作者是Brendan Gregg, Oracle/Linux系统性能分析方面的大牛。Linu

2016-11-04 12:46:49 589

转载 Linux系统系能监控(CPU篇)

原文链接:http://www.iteye.com/topic/1137848linux top命令中各cpu占用率含义 0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间占用CPU百分比 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 98.7% id 空闲CPU百分比 0.0% wa 等待输入输出的CPU时间百分比 0.

2016-11-04 12:30:11 570

转载 Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst

2016-11-04 11:30:31 310

原创 ntohl和htonl的一次误用

htonl和ntohl的原型,参数和返回值都很简单明了。但是有一点我们是要切记的——htonl的形参必须是主机字节序的整型变量,而ntohl的形参必须是网络字节序的整型变量。

2015-03-04 00:57:20 1737

转载 linux shell 中"2>&1"含义

原文链接:http://www.cnblogs.com/caolisong/archive/2007/04/25/726896.html#undefined脚本是:      nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &      对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一

2015-02-12 14:13:08 554

原创 让人误解的c库函数strtok

在Linux上用man查找strtok,原型如下:#include        char *strtok(char *str, const char *delim);这是我第一次接触到c/c++

2014-08-24 23:56:30 818

原创 Java EE学习笔记之二——Servlet部分

1. 配置Servlet的两种方法:   第一种方法:   使用Annotation来配置Servlet,必须满足以下两点:   (1)不要在web.xml文件的根元素()中指定metadata-complete="true";   (2)不要在web.xml文件中配置该Servlet。   第二种方法:   在web.xml配置Servlet   (1)配置Servl

2013-08-23 23:49:52 742

原创 Java EE学习笔记之一——JSP/Servlet相关技术

1. JSP的本质是Servlet,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面。   JSP页面由系统编译成Servlet,Servlet再负责相应用户请求。JSP其实是Servlet的一种简化。   JSP页面生成的Servlet放在work路径对应的Web应用下。2. JSP页面工作原理:   (1)客户端(浏览器)向服务器发出请求;

2013-08-22 21:24:40 1231

转载 Java web开发中的编码问题

经常在web开发中碰到中文乱码的问题,一般都是局部性的解决了问题之后就不了了之了。前些天在开发一个小程序,又碰到了中文乱码的问题,于是下定决心彻底解决这个问题。经过了2天的时间,在网上搜索了一些信息,但大都不具权威性。后来无意中发现万方数据库中有关于这方面的论文,下载了三篇看了,受益匪浅。本来是昨天晚上写心得的,遗憾网速太慢,博客上不了,问题解决后兴奋的感觉害得我晚上失眠了。囧!下面总结一下我的收

2013-08-22 21:15:35 786

转载 使用Action来封装HTTP请求参数

对于Struts2应用中的开发者来说,Action才是整个应用系统的核心,开发者需要提供大量的Action类,并且在struts.xml文件中对Action类进行配置,Action中包含了对用户请求的处理逻辑,因此,我们也称Action为业务控制器。相对于Struts1而言,Struts2采用的低侵入式的设计,Struts2不要求Action类继承任何的Struts2基类,或者实现任何的Str

2013-04-28 16:02:29 1853

原创 java数据库编程的前期准备——mysql-connector-java-5.1.22

先贴上mysql-connector-java-5.1.2x-bin的下载地址:http://download.youkuaiyun.com/download/amymengfan/47401721、选择“Window->Preferences”;2. 选择左边栏的“Java->InstalledJREs”,选中"jdk1.7.0"(或者其他版本,就看你电脑安装的是什么版本的JDk),选择Edit

2012-12-28 01:51:07 1145

转载 JAVA Swing日期下拉选择控件(面板)

首先,新建一个Java工程,再新建一个类,类名为CalendarPanel ,继承JPanel,然后把一下的代码复制到这个类中。import java.awt.Color;import java.awt.GridLayout;import java.awt.Label;import java.awt.TextField;import java.awt.event.ActionE

2012-06-10 11:29:33 12178

ZeroMQ 云时代极速消息通信库

2016-05-04

简易的定时计划任务和提醒小软件

1. 解压,然后将文件导入Eclipse; 2. 运行该程序前,要先安装mysql; 3. 安装完mysql后,下载mysql-connector-java-5.1.22; 4. 将mysql-connector-java-5.1.22放入JDK中,方法见本人博客博文《java数据库编程的前期准备——mysql-connector-java-5.1.22》; 5. 在源包中的TaskDatabases.java中修改user变量和password变量(两者分别为mysql的用户名和密码); 6. 改完后,在新建一个数据库,名称为taskschedules,接着新建一张表,标明为tasks,最后在表中添加字段:name,operation,title,content,path,execType,state,execDate,execTime,除operation、execType、state为int型,其余皆为String(数据库中为varchar); 7. 以上6步完成后,即可运行程序; 8. 本程序操作比较麻烦,待有空再改进。

2012-12-28

简易定时执行程序和提醒功能小软件

1. 解压,然后将文件导入Eclipse; 2. 运行该程序前,要先安装mysql; 3. 安装完mysql后,下载mysql-connector-java-5.1.22; 4. 将mysql-connector-java-5.1.22放入JDK中,方法见本人博客博文《java数据库编程的前期准备——mysql-connector-java-5.1.22》; 5. 在源包中的TaskDatabases.java中修改user变量和password变量(两者分别为mysql的用户名和密码); 6. 改完后,在新建一个数据库,名称为taskschedules,接着新建一张表,标明为tasks,最后在表中添加字段:name,operation,title,content,path,execType,state,execDate,execTime,除operation、execType、state为int型,其余皆为String(数据库中为varchar); 7. 以上6步完成后,即可运行程序; 8. 本程序操作比较麻烦,待有空再改进。

2012-12-28

可视化排序过程

   1. 该程序为一个可以展示不同排序算法的排序过程动画,具有良好的图形界面;   2. 一共有三种排序方法——直接插入排序、直接选择排序和冒泡排序快速排序,;   3. 排序元素输入为手动输入;   4. 有进度条显示排序的进度; 5. IDE:Eclipse

2012-12-28

图形界面排序

   1. 该程序为一个自动测试排序算法性能的程序,通过比较次数、交换次数、探测次数、排序所需时间来测试排序算法的性能;   2. 采用四种排序算法——直接插入排序、直接选择排序、冒泡排序和快速排序,四种排序并发运行,因而在排序数据量较大的情况下可以直观体现四种排序算法之间的性能差异;   3. 排序元素输入有三种方式:1)手动输入;2)随机产生;3)文件输入;   4. 排序元素为泛型,即既可以是整型数,也可以是浮点数;   5. 用swing包设计排序图形界面。

2012-12-28

空空如也

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

TA关注的人

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