自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 gocd部署应用

产品需要在多个环境部署测试,为了提高部署测试效率,故计划使用CD工具,jenkins确实足够强大,但是使用部署功能是需要安装插件的,再说自己本身只用部署功能,故决定找一个小巧的CD工具,经过一番查找,gocd就是我需要的CD工具;该工具支持 linux 、windows、mac,也有docker镜像;官方有详细生动的文档;

2023-02-19 20:07:46 1815 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 1207

原创 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 782

原创 Devops学习与实践

devops

2022-04-10 20:30:20 784

原创 性能优化之Redis优化

Redis是一个我们常用的高性能组件,在使用Redis的场景下通常我们会对性能较高要求,Redis通常情况能满足我们的要求,但某些情况下我们还会对Redis进行进一步的优化; 谈优化前我们首先要对Redis要有一个全局的认识,Redis是单线程,Redis作为KV数据库包括访问框架,操作模块,索引模块,存储模块;Redis的访问方式包括UNIX套接字和TCP;操作模块和数据结构相关,包括string,list,set,Hash,Sorted Set; 索引模块是为了更迅速的通过...

2022-03-19 21:27:48 2986

原创 透彻理解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 3735 2

原创 linux信号机制

1.signal 是比较传统的linux函数,存在缺陷,表现在信号不可靠(丢失...), 绝对不要使用(linux保留该函数只是为了兼容)eg: 通常使用signal(SIGPIPE, SIG_IGN)用以忽略 sigpipe,但是在多线程中只在主线程设置却是不够的,一种解决方法是在每个线程都设置,根本原因在于如果一个sigpipe正在处理的话,新来的sigpipe信号会采用默认处理方

2016-11-22 22:55:29 518

转载 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 11173 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 897

转载 服务器性能调优

内存:使用jemalloc或者tcmalloc(现在效率不够)替换现有的malloc实现。性能指标 (避免空间浪费,空间时间互换):  响应时间 = 服务器响应时间 + 客户端响应时间 + 网络传输时间  吞吐量  资源利用率  并发用户数  点击数测试目的:  性能是否达标;识别瓶颈;优化配置。测试分类:   负载测试;  压力测试;  稳定性测试;

2015-11-14 17:47:48 1427

转载 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 573

原创 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 1396

转载 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 912

原创 gsoap http diagest 认证补充 & Webservice Security

参照gsoap中httpda的文档加上diagest验证有如下问题需要首先解决:1.未找到ssl文件解决方法:安装openssl开发文件,ubuntu下命令为:sudo apt-get install libssl

2014-11-02 00:39:47 1178

原创 树莓派安装配置(从零开始)B+

1.从官网下载操作系统。

2014-10-23 23:36:44 5438

转载 ulimit 的功能和用法(程序进main函数就段错误)

通过 ulimit 改善系统性能本文介绍了 ulimit 内键指令的主要功能以及用于改善系统性能的 ulimit 使用方法。通过这篇文章,读者不仅可以了解 ulimit 所起的作用,并且可以学会如何更好地通过 ulimit 限制资源的使用来改善系统性能。3评论:孙 翎, 软件工程师, WSO2 Inc叶 光昶, 软件工程师, EMC潘 宁河, 软件工程师

2014-09-28 21:51:10 1667

转载 局域网UDP丢包优化

UDP接收和处理的速度决定了

2014-04-13 10:42:59 12069

转载 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 555

转载 马的遍历(多方案)

//此解法的重点在于,通过一个变量取余使得具有相同路数的可能走另一条路,优先级变化。#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 663

转载 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 696

转载 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 971

转载 三色旗问题

说明三色旗的问题最早由E.W.Dijkstra所提出,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列为蓝、白、红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,而且一次只

2013-01-09 19:27:31 866

转载 du熊填数字

好文章忍不住转载来的,望原作者见谅http://www.cnblogs.com/luotinghao/archive/2012/12/12/2815233.htmlhttp://blog.csdn.net/heaven13483/article/details/8284572研究了以上两篇文章与代码,加以综合,从完全不懂到基本清楚,希望同样不懂的人能有所收获方便大家,也方便自己,谢谢原

2012-12-12 20:51:36 742

转载 巧妙的斐波那契

巧妙的斐波那契    在算法中发现了数学的乐趣。     先提出一个问题,如果一个长的为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 573

转载 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 6315 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 1909

原创 整数表示为最大子序列与整数表示为连续子序列

#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 551

转载 算法之道_最长公共子序列_序列可间隔但顺序固定

#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 572

原创 算法之道_流水线装配问题_动态规划

#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 1004

原创 矩阵相乘

#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 337

转载 找最大子序列

题:一组数字中有正有负,找出和最大的子序列。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 452

转载 扑克牌顺子

扑克牌顺子的问题:五张牌,A2345是顺子,A2KQJ也是顺子,王可以当作任意牌.解题思路:排序后最大数字减去最小数字如果小于5则为顺子,如果大于5,则将较小的数字加上13,排序重新用此方法#include#include#includeusing namespace std;int main(){ vector MyData;  vector ::iterat

2012-11-04 22:16:36 1379

原创 二叉树交换左右子树

#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 25323 2

转载 庞涓VS孙膑——一个很难的数学问题

转自:http://blog.renren.com/share/601197062/11573127311?from=0101 一天,鬼谷子随意从2-99中选取了两个数。他把这两个数的和告诉了庞涓, 把这两个数的乘积告诉了孙膑。但孙膑和庞涓彼此不知到对方得到的数。第二天, 庞涓很有自信的对孙膑说:虽然我不知到这两个数是什麽,但我知道你一定也不知 道。随后,孙膑说:我知道了。庞涓说:我也知道

2012-10-23 20:12:07 10797

原创 螺旋矩阵

#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 574

原创 两数组中的相同元素

//找两个数组中的相同元素,首先对两数组分别排序#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 725

原创 求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 4570

原创 两个队列实现一个栈&两个栈实现一个队列

//用两个队列实现一个栈,永远保证出的队列中只有一个元素,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 544

原创 C语言深度剖析之typedef学习

C语言深度剖析很是经典,其中的讲解很是精妙,会触及一些易犯错的地方。对typedef讲解后更是留下一系列纠结的习题,弄了很长间总算有点收获。分析如下:///////////////////typedef int a[10]////////////////typedef int* a[10]/////////typedef int (*a)[10]//////////////////////

2012-10-06 12:46:35 447

转载 More Effective C++:自增和自减

很久以前(八十年代),没有办法区分++和--操作符的前缀与后缀调用。这个问题遭到程序员的报怨,于是C++语言得到了扩展,允许重载increment 和 decrement操作符的两种形式。  然而有一个句法上的问题,重载函数间的区别决定于它们的参数类型上的差异,但是不论是increment或decrement的前缀还是后缀都只有一个参数。为了解决这个语言问题,C++规定后缀形式有一个i

2012-10-04 19:50:54 400

空空如也

空空如也

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

TA关注的人

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