- 博客(58)
- 收藏
- 关注
原创 gocd部署应用
产品需要在多个环境部署测试,为了提高部署测试效率,故计划使用CD工具,jenkins确实足够强大,但是使用部署功能是需要安装插件的,再说自己本身只用部署功能,故决定找一个小巧的CD工具,经过一番查找,gocd就是我需要的CD工具;该工具支持 linux 、windows、mac,也有docker镜像;官方有详细生动的文档;
2023-02-19 20:07:46
2168
2
原创 Python3学习教程
Python3学习教程使用python已经有一段时间了,先是python2,后是python3,有时用着用着也就分不清用的是python2的语法还是python3的语法了,在此做个总结,重点关注python2与python3的差别及一些要点,容易生疏的用法。Python3的数据类型不可变数据:Number(数字)、String(字符串)、Tuple(元组);可变数据(:List(列表)、Dictionary(字典)、Set(集合)。Python3中bool也是int类型,1和True相等,0和Fa
2022-05-02 09:25:45
1302
原创 Git操作教程
Git基本介绍Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git 是分布式的,SVN 不是,即Git在不联网的情况下依旧可以提交,而SVN需要联网的情况下才可以使用。工作区: 在电脑里能看到的目录暂存区: git add 后还没commit 即在暂存区版本库: 已经commit的拉取配置仓库git clone我们使用 git clone 从现有 Git 仓库中拷贝项目(类似 svn checkout)。克隆仓库的命令格式为:git clone 如果我们
2022-04-23 21:07:37
982
原创 性能优化之Redis优化
Redis是一个我们常用的高性能组件,在使用Redis的场景下通常我们会对性能较高要求,Redis通常情况能满足我们的要求,但某些情况下我们还会对Redis进行进一步的优化; 谈优化前我们首先要对Redis要有一个全局的认识,Redis是单线程,Redis作为KV数据库包括访问框架,操作模块,索引模块,存储模块;Redis的访问方式包括UNIX套接字和TCP;操作模块和数据结构相关,包括string,list,set,Hash,Sorted Set; 索引模块是为了更迅速的通过...
2022-03-19 21:27:48
3136
原创 透彻理解LINUX下TCP的发送缓冲区接收缓冲区与滑动窗口
1.查看内核手册介绍(man 7 socket): SO_RCVBUF Sets or gets the maximum socket receive buffer in bytes. The kernel doubles this value (to allow space for bookkeeping overhead) when it is
2017-03-26 15:48:50
3993
2
原创 linux信号机制
1.signal 是比较传统的linux函数,存在缺陷,表现在信号不可靠(丢失...), 绝对不要使用(linux保留该函数只是为了兼容)eg: 通常使用signal(SIGPIPE, SIG_IGN)用以忽略 sigpipe,但是在多线程中只在主线程设置却是不够的,一种解决方法是在每个线程都设置,根本原因在于如果一个sigpipe正在处理的话,新来的sigpipe信号会采用默认处理方
2016-11-22 22:55:29
572
转载 tcp序列号回绕与解决
转自: http://blog.chinaunix.net/uid-24830931-id-3358067.html问题描述tcp协议头中有seq和ack_seq两个字段,分别代表序列号和确认号。tcp协议通过序列号标识发送的报文段。seq的类型是__u32,当超过__u32的最大值时,会回绕到0。一个tcp流的初始序列号(ISN)并不是从0开始的,而
2016-06-27 13:30:44
11751
4
原创 nginx+fastcgi安装
1.安装zlib-1.2.8.tar.xz; (1). tar -xif zlib-1.2.8.tar.xz (2). ./configure (3). make (4). make install2.安装pcre-8.37.tar.gz; (1). tar -xzvf pcre-8.37.tar.gz (2). ./configure (
2016-01-09 09:56:20
939
转载 服务器性能调优
内存:使用jemalloc或者tcmalloc(现在效率不够)替换现有的malloc实现。性能指标 (避免空间浪费,空间时间互换): 响应时间 = 服务器响应时间 + 客户端响应时间 + 网络传输时间 吞吐量 资源利用率 并发用户数 点击数测试目的: 性能是否达标;识别瓶颈;优化配置。测试分类: 负载测试; 压力测试; 稳定性测试;
2015-11-14 17:47:48
1517
转载 Python调用C++
1.C++开发使用Python,首先需要在Python中安装依赖包,对于centos可以使用yum search python-dev,之后采用yum install 安装。2.安装python,用源码安装,经过./configure,make,make install后生成libpython2.7.a。3.可能会需要一些其他的库,eg: gcc Test.cpp -I /usr/in
2015-09-29 14:35:33
632
原创 Wowza使用
Wowza作为视频转发服务器,接入的视频可以通过rtsp, rtmp, hls, http等协议分发。Wowza视频源支持两种形式: (1).直播流(live) (2).本地视频文件(vod---video on demand)1.可以由Wowza从IPC拉流,也可以由IPC向Wowza推流。推流应注意以下几点:1.防火墙。2.密码验证(incoming secu
2015-08-19 08:40:50
1473
转载 md5校验代码
#include#include#include#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))#define H(x, y, z) ((x) ^ (y) ^ (z))#define I(x, y, z) ((y
2014-11-05 00:00:46
993
原创 gsoap http diagest 认证补充 & Webservice Security
参照gsoap中httpda的文档加上diagest验证有如下问题需要首先解决:1.未找到ssl文件解决方法:安装openssl开发文件,ubuntu下命令为:sudo apt-get install libssl
2014-11-02 00:39:47
1271
转载 ulimit 的功能和用法(程序进main函数就段错误)
通过 ulimit 改善系统性能本文介绍了 ulimit 内键指令的主要功能以及用于改善系统性能的 ulimit 使用方法。通过这篇文章,读者不仅可以了解 ulimit 所起的作用,并且可以学会如何更好地通过 ulimit 限制资源的使用来改善系统性能。3评论:孙 翎, 软件工程师, WSO2 Inc叶 光昶, 软件工程师, EMC潘 宁河, 软件工程师
2014-09-28 21:51:10
1722
转载 C语言文件读写
#include #include #define MAXLEN 1024 int main() { FILE * outfile, *infile; outfile = fopen("1.bmp", "wb" ); infile = fopen("C:/1.bmp", "rb"); unsigned
2013-07-31 22:16:39
606
转载 马的遍历(多方案)
//此解法的重点在于,通过一个变量取余使得具有相同路数的可能走另一条路,优先级变化。#include #define INF 100int board[8][8];int start;int mover[] = {-2, -1, 1, 2, 2, 1, -1, -2};int movec[] = { 1, 2, 2, 1,-1,-2, -2, -1};int n
2013-03-24 20:22:12
710
转载 PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程
转载自:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。 在Windows 7下进行PHP环
2013-03-17 12:22:11
732
转载 MySQL卸载重装问题(could not start the service mysql)
若以前装过MySQL有卸载了,现在你需要安装,那么你就要费一番周折了,可按如下操作:1.右键计算机--管理--服务,看是否有mysql服务,若有则暂停mysql服务。为保险起见,可在cmd下输入 sc delete mysql,若存在服务就会删除成功。2.卸载(已经卸载的可跳过),可在控制面板卸载;3.删文件:mysql相关的文件有三个,一是默认有安装的C:/program file下
2013-03-17 09:32:42
1019
转载 三色旗问题
说明三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,而且一次只
2013-01-09 19:27:31
904
转载 du熊填数字
好文章忍不住转载来的,望原作者见谅http://www.cnblogs.com/luotinghao/archive/2012/12/12/2815233.htmlhttp://blog.youkuaiyun.com/heaven13483/article/details/8284572研究了以上两篇文章与代码,加以综合,从完全不懂到基本清楚,希望同样不懂的人能有所收获方便大家,也方便自己,谢谢原
2012-12-12 20:51:36
780
转载 巧妙的斐波那契
巧妙的斐波那契 在算法中发现了数学的乐趣。 先提出一个问题,如果一个长的为n的数组,用0和1填充,不能有连续的1,那么有多少种填充方法。 解法:长度为n,只有当1的个数小于等于n/2+n%2时,此时才可能满足题意。(例如n=7,那么之多可以有4个1,因为3个0的周围只有4个 空。)则有解为C44 +c5 3 +c6 2 + C71+c80 = 1 + 10 +
2012-12-12 20:42:15
610
转载 C++实现双精度浮点数四则运算
#include#include#include#includeusing namespace std;class Data{public: char Op; double Number;};void getEnter( char Enter[100] ){ cin.getline(Enter,100); }int judgeOp(
2012-12-11 18:42:22
6516
2
原创 STL实现括号匹配
//括号匹配,利用STL中的栈来实现,对(,[,{入栈操作,其余采用出栈操作#include#includeusing namespace std;int judge( char a ){ switch (a) { case '[': case '{': case '(': return 1; default: return 0; }
2012-12-09 21:47:01
1949
原创 整数表示为最大子序列与整数表示为连续子序列
#includevoid find(int number){ int i = 0; int sum = 0; for ( i = 1; i { sum += i; if (number - sum break; } if(sum != 0 ) sum -= i; for(int j = 1; j { prin
2012-12-09 20:59:29
595
转载 算法之道_最长公共子序列_序列可间隔但顺序固定
#include#includeint Max(int x, int y){ return x>y?x:y;}int find(const char *A,const char*B){ int i = 0; int j = 0; int Record[20][20] = {0}; int LenA = strlen(A); int LenB = s
2012-11-07 09:53:56
606
原创 算法之道_流水线装配问题_动态规划
#includeint Record[2][10];int countA=0;int countB=0;typedef struct data{ int da; int min; int Tonext;}Data;int min(int x ,int y,int i){ if(x>y) { if(i==1) { Record[0][coun
2012-11-06 21:30:00
1042
原创 矩阵相乘
#includeusing namespace std;void main(){ int A[3][4] ={ 1 ,1,1,1, 1,2,1,1, 1,1,1,1 }; int B[4][2] ={1,1, 1,3, 4,2, 1,1 }; int i =0; int j = 0; int
2012-11-05 14:14:15
386
转载 找最大子序列
题:一组数字中有正有负,找出和最大的子序列。eg:1,2,-4,2,3,4,-2,1的最大子序列为2,3,4.#includeusing namespace std;typedef struct node{ int data; int x; int y;}Node;void main(){ Node Last; Node Current;
2012-11-05 11:18:11
485
转载 扑克牌顺子
扑克牌顺子的问题:五张牌,A2345是顺子,A2KQJ也是顺子,王可以当作任意牌.解题思路:排序后最大数字减去最小数字如果小于5则为顺子,如果大于5,则将较小的数字加上13,排序重新用此方法#include#include#includeusing namespace std;int main(){ vector MyData; vector ::iterat
2012-11-04 22:16:36
1712
原创 二叉树交换左右子树
#include#includetypedef struct Node{ int data; struct Node* LChild; struct Node* RChild;}Tree;void createTree(Tree **T){ int data = 1; scanf("%d",&data); if ( data != 0) {
2012-10-31 20:46:17
25558
2
转载 庞涓VS孙膑——一个很难的数学问题
转自:http://blog.renren.com/share/601197062/11573127311?from=0101 一天,鬼谷子随意从2-99中选取了两个数。他把这两个数的和告诉了庞涓, 把这两个数的乘积告诉了孙膑。但孙膑和庞涓彼此不知到对方得到的数。第二天, 庞涓很有自信的对孙膑说:虽然我不知到这两个数是什麽,但我知道你一定也不知 道。随后,孙膑说:我知道了。庞涓说:我也知道
2012-10-23 20:12:07
13296
原创 螺旋矩阵
#includevoid main(){ int Data[15][15] = {0}; int i = 0; int j = 0; int Max_high=0; int Max_low = 15; int Max_left = -1; int Max_right = 15; int data = 1; while(1) { while(j
2012-10-23 19:28:39
607
原创 两数组中的相同元素
//找两个数组中的相同元素,首先对两数组分别排序#includeint Same[20];int SameElement(int Array1[20],int Array2[20]);void quickSort(int Array[20],int left,int right);void main(){ int Array1[20] = {1,21,2,22,3
2012-10-11 23:03:17
771
原创 求1000以内的素数
//求素数,该方法是利用大于6的素数可以表示为6n+1或6n+5,而它的约数应为小于等于它的平方根#include#includeconst int Max = 1000;void Method_1();void Method_2();void main(){ Method_1(); // Method_2(); }void Method_
2012-10-08 20:42:43
4631
原创 两个队列实现一个栈&两个栈实现一个队列
//用两个队列实现一个栈,永远保证出的队列中只有一个元素,Q1为出队列,Q2为暂存队列//进栈:进入Q1//出栈:Q1中仅留一个元素,其余元素进入Q2,Q1出队列,Q2中所有元素进入Q1//栈空:即Q2为空#include#includetypedef struct node{ int data; struct node *next;}Node;type
2012-10-08 10:01:30
576
原创 C语言深度剖析之typedef学习
C语言深度剖析很是经典,其中的讲解很是精妙,会触及一些易犯错的地方。对typedef讲解后更是留下一系列纠结的习题,弄了很长间总算有点收获。分析如下:///////////////////typedef int a[10]////////////////typedef int* a[10]/////////typedef int (*a)[10]//////////////////////
2012-10-06 12:46:35
504
转载 More Effective C++:自增和自减
很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。 然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只有一个参数。为了解决这个语言问题,C++规定后缀形式有一个i
2012-10-04 19:50:54
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人