自定义博客皮肤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)
  • 收藏
  • 关注

转载 安装tengine及淘宝会话保持模块

安装tengine及淘宝会话保持模块下载http://tengine.taobao.org/解压tar -zxvf tengine-2.3.0.tar.gz安装GCC:yum -y install gcc gcc-c++ kernel-devel安装pcre:yum -y install pcre-devel安装openssl: yum -y insta...

2019-07-11 15:33:00 165

转载 Linux常用运维命令小结

1. 空设备文件以及标准输入输出/dev/null 表示空设备文件0 表示stdin标准输入 1 表示stdout标准输出 2 表示stderr标准错误 2>&1 这里有两种解释:将标准错误重定向到标准输出。这里标准输出已经重定向到了 /dev/null。那么标准错误也会输出到/dev/null可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它...

2019-03-04 16:11:00 123

转载 Weblogic问题汇总

1. weblogic unable to get file lock问题在项目使用过程中,非正常结束Weblogic进程导致Weblogic无法启动,出现以下错误:<BEA-141281> <unable to get file lock, will retry 解决方法:1)第一步,杀死锁定AdminServier.lok的进程通过 fuser -u 文件名 找出占...

2019-01-30 13:59:00 348

转载 Logstash Json 过滤器插件

1. Json Filter功能概述这是一个JSON解析过滤器。它接受一个包含JSON的现有字段,并将其扩展为Logstash事件中的实际数据结构。默认情况下,它将把解析过的JSON放在Logstash事件的根(顶层)中,但是这个过滤器可以配置为使用目标配置将JSON放到任意的事件字段中。如果JSON解析在数据上失败了,事件将不会受到影响,它将被标记为_jsonparsefailure,...

2018-10-22 19:42:00 657

转载 Bootstrap基础知识

网格选项下表总结了 Bootstrap 网格系统如何跨多个设备工作:偏移列偏移是一个用于更专业的布局的有用功能。它们可用来给列腾出更多的空间。例如,.col-xs-* 类不支持偏移,但是它们可以简单地通过使用一个空的单元格来实现该效果。为了在大屏幕显示器上使用偏移,请使用 .col-md-offset-* 类。这些类会把一个列的左外边距(margin)增加 * ...

2017-11-07 11:34:00 150

转载 CentOS下mysql数据库常用命令总结

1.更改root密码mysqladmin -uroot password 'yourpassword'2.远程登陆mysql服务器mysql -uroot -p -h192.168.137.10 -P33063.查询数据库show databases;4.进入某个数据库use databasename;5.列出数据库中的表show tables;6.查看某个表全部字段desc slow_...

2017-11-07 11:24:00 75

转载 Oracle调用Java类开发的存储过程、函数的方法

oracle调用java类的基本步骤1. 编写java代码,后续可以直接使用java代码,class文件或者jar包2. 将写好的java代码导入到oracle数据库中,有两种方法:一种是使用loadjava命令;另一种是在编写PL/SQL的时候编写3. 编写存储过程、函数 来封装java代码,以实现后面对java功能的调用4. 调用写好的存储过程和oracle函数loadjava命令介...

2017-11-07 11:22:00 234

转载 Nginx配置GZIP

记录一次解决网站加载慢的问题一. nginx配置gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.1;gzip_comp_level 4;gzip_types text/plain application/x-javascript text/css application/xml te...

2017-11-07 10:49:00 108

转载 C++中使用stringstream简化类型转换

C++标准库中的<sstream>提供了一个stringstream,以前基本没用过,突然发现很好用(^-^)V 参见 http://www.cplusplus.com/reference/sstream/stringstream/ 如果你打算在多次转换中使用同一个stringstream对象,记住再每次转换前要使用clear()方法; 在多次转换中重复使用同一个string...

2016-03-23 19:08:00 124

转载 用户管理与权限管理

1、添加用户首先用adduser命令添加一个普通用户,命令如下:#adduser tommy//添加一个名为tommy的用户#passwd tommy//修改密码Changing password for user tommy.New UNIX password://在这里输入新密码Retype new UNIX password://再次输入新密码passw...

2016-03-23 09:13:00 128

转载 GDB调试一

http://blog.csdn.net/haoel/article/details/2881GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。ex: gcc -c ...

2016-03-23 09:13:00 63

转载 输入一组正整数,以0结束,输出这组正整数可以组成的最大整数

输入一组正整数,以0结束,输出这组正整数可以组成的最大整数示例:输入:22 20 11 3 0输出:3222011思路:1. 将输入的N的整数存储起来2. 对存储的字符串烦字典排序3. 将排序好的字符串连接起来bool compare(string p1,string p2){ if (strcmp(p1.c_str(),p2.c_...

2016-03-22 22:17:00 2458

转载 javaWeb--jsp & jQuery

jsp页面的基本构成:指令标签HTML标记语言注释 <!-- html注释 --> <%-- java代码注释 --> //html注释对jsp嵌入的代码不起作用,因此可以组合它们构成动态的html注释jsp动作标签 <jsp: >1. 指令标签指令标签不会产生任何内容输出到网页中,主要用于定义jsp页面相关信息如使用的语言、导入的类包、指定...

2016-01-04 14:25:00 124

转载 JAVA $ JSP

1. java中数据类型分为两种 基本数据类型:数值型,字符型,布尔型 引用数据类型:类,接口,数组 基本数据类型所占空间固定,有别与C++,java中没有无符号数byte:1字节short:2字节char:2字节,java采用unicode编码int:4字节long:8字节 long l = 3l;float:4字节 申明浮点类型变量并复制 float f ...

2016-01-04 11:14:00 112

转载 HTML & CSS

1 请遵循html元素必须有开始和结束的标准规范<html></html><p></p>2 空元素,空元素没有结束标签,形式如下<br /> //换行<hr /> //水平线3 html注释<!-- 注释内容 -->4 上标下标<sub>下标</sub> //下标&...

2016-01-04 11:13:00 82

转载 javascript

1. 数据类型数组JavaScript的数组可以包括任意数据类型。例如:var arr = [1, 2, 3.14, 'Hello', null, true];另一种创建数组的方法是通过Array()函数实现:new Array(1, 2, 3); 对象JavaScript的对象是一组由键-值组成的无序集合,例如:var person = { name: 'Bob', age...

2016-01-04 11:12:00 121

转载 利用系统函数产生随机数

rand()函数产生一个0 to RAND_MAX (32767)的随机数,用unsigned int 双字节是65535,四字节是4294967295的整数范围。0~RAND_MAX每个数字被选中的概率是一样的。rand函数内部是使用线性同余法实现的,它不是真的随机数,因为周期特别长,所以可以看成是随机的。用户未设定随机种子时,系统默认随机种子为1. rand产生的是伪随机数...

2015-07-05 09:38:00 152

转载 unique &unique_copy

unique (ForwardIterator first, ForwardIterator last);unique (ForwardIterator first, ForwardIterator last, BinaryPredicate pred);类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素(不相邻的元素无法删除),...

2015-06-04 10:30:00 87

转载 GIT笔记

21.查看不同版本直接的变动和差异 情景:某次将自己的分支版本和远程master合并解决冲突后发现以前能够正常运行的程序的无法正常运行了 但又忘记合并解决冲突时修改了哪些代码。 解决方案: 1- 通过git log 查找某次commit的hash值 git log --graph --oneline --d...

2015-05-13 11:28:00 43

转载 C++新式类型转换

C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++风格的强制转换其他的好处是,它们能 更清晰的表明它们要干什么。程序员只要扫一眼这样的代码,就能立即知道一个强制转换的目的。...

2015-05-07 11:30:00 94

转载 一些要注意的地方

1.尽量以const,enum,inline替换define。2.旧式的编译器可能不允许static在其申明式上获得初值。此外所谓的‘in-class’初值设定也许只针对整数常量进行,要是你的编译器不支持上述语法,可以将初值放在定义式。要是数组无法初始化时可以考虑使用类中的枚举值。3.如果成员变量是const或者reference一定要用初值发初始化而不要使用赋值法。...

2015-05-04 10:36:00 65

转载 Git 学习笔记

21.查看不同版本直接的变动和差异情景:某次将自己的分支版本和远程master合并解决冲突后发现以前能够正常运行的程序的无法正常运行了但又忘记合并解决冲突时修改了哪些代码。解决方案:1- 通过git log 查找某次commit的hash值git log --graph --oneline --decorate2- 查看那些文件发生了变化(HEAD是当前分支版本可以换成其他...

2015-04-29 10:44:00 57

转载 pair/sort/find/qsort

1. pairtemplate <class T1, class T2>struct pair{ typedef T1 first_type; typedef T2 second_type; T1 first; T2 second; pair() : first(T1()), second(T2()) {} ...

2015-04-21 23:17:00 75

转载 set用法总结

set集合用于存放不重复的元素template <class Key, class Compare = less<Key>, class Alloc = alloc>class set{......private:typedef rb_tree<key_type identity="" ,=""><value_type va...

2015-04-21 22:38:00 100

转载 vector的用法总结

Reference Constructors vector Constructs a vector of a specific size or with elements of a specific value or with a specific allocator or as a copy of some other vector. Typedefs allocator_type...

2015-04-19 20:08:00 218

转载 不要以多态方式处理数组

class BST{...};class BalanceBST:public BST{...};vvoid printBstArray(ostream &s,const BST array[],int numElements){for(int i = 0;i < numElements;++i){s<<array[i]<<endl;}...

2015-04-07 23:19:00 154

转载 给定范围内产生N个不同的随机数

void RandNumbs(int nLimts, int result[], int n)//给定范围内产生n个不同随机数(1-nLimts),并存储到result中{int nNum = 0;int *temp = new int[nLimts];for (int i = 0; i < nLimts;i++){temp[i] = i;}srand((int)t...

2015-04-03 11:32:00 153

转载 Map基本用法

Map的基本用法 map内部使用的是红黑树,在map内部所有的数据都是有序的 map插入有三种方法: insert(pair<int,string>(i,str)); myMap.insert(map<int,string>::value_type(i,str)); myMap[2] = "a"; map遍历也有三种方法 迭代器 数组 反向迭代器 map...

2015-03-27 00:09:00 99

转载 在赋值运算符中处理自我赋值问题

自我赋值发生在对象被赋值给自己时,例如: val = val; vec[i] = vec[j];//潜在的自我赋值(i=j) *p = *q;潜在自我赋值 class A { A& operator=(const A& rhs)//不安全的赋值版本 { delete p;//停止使用当前的对象 p = new P(rhs.p);//使...

2015-01-21 11:24:00 364

转载 构造、析构、赋值运算

一、C++默默编写并调用了哪些函数当你写下:class CEmpty{}这就好像你写下class CEmpty{public: CEmpty(){…} CEmpty(const CEmpty &rhs){…} ~CEmpty(){…} CEmpty& operator=(const C...

2015-01-16 11:15:00 57

转载 链表中倒数第K个节点

问题描述:找出链表中倒数第K个节点思路分析:用两个指针,一前一后,保持k个距离,前面的指针移动到末尾,后面的指针就刚好直到第k个节点,要考虑到k为0,倒数第k个节点不存在的情况。参考代码:ListNode* FindKthToTail(ListNode * pHead,unsigned int k){ if (NULL == pHead || k...

2014-12-23 11:05:00 51

转载 怪诞行为学中的一些例子

  申明:这本书之前看过,自己没总结,以下故事是豆瓣 南桥 兄的书评,等我看了第二遍在评价一下  •有一段时间,为抑制企业给CEO乱涨工资行为,美国媒体开始给CEO公开工资,并排名。结果,CEO工资涨得更是无法收拾了,因为富人这时候眼睛看着超级富人了;  •你对自己的工资是否满意,要看你老婆的妹夫赚多少钱,因为你老婆会跟她妹妹去比。(H. L. Mencken语);  •有个年轻...

2014-12-22 21:40:00 848

转载 调整数组顺序使奇数位于偶数前面

问题描述: 输入一个整数数组,实现一个函数来调整该数组中的数字顺序, 是的所有奇数位于数组的前半部分,所有偶数位于后半部分。 思路分析: 使用两个指针,一个指向数组头,一个指向数组尾,相向运动,一个在前面找偶数, 一个在后面找奇数,找到后互换,两个指针相遇则结束。 参考代码: void RecordOddEven(int *pData,int nLength){ if ((...

2014-12-21 22:05:00 57

转载 O(1)时间删除链表节点

问题描述:给定单相链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。 这个比较简单,做不做解释,直接看参考代码,不过有一点就是要注意,还是要看删除的节点类型,不能保证总是O(1)时间 参考代码: void DeleteNode(ListNode** pHead,ListNode *pTobeDelete){ if ((pHead == NULL) || (*pH...

2014-12-21 19:48:00 62

转载 打印1到最大的N位数

问题描述: 输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3打印出1-999. 思路分析: 最简单的想法莫过于先算出这个最大的数,然后循环打出,但是没有考虑大溢出和大数问题。 下面有两种思路,一个是用数组模拟字符串,一种是用排列组合的方法。 参考代码: 思路一:字符串上模拟数字加法 bool Increment(char *number)//实现在数字字符串上+1{...

2014-12-14 10:22:00 54

转载 数值的N次方

问题描述:实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,同时不需考虑大数问题。思路分析:要是你秒秒钟想到一个循环搞定估计面试没戏了。要考虑指数为0和负数的情况,如果底数也为0了?为负数时就是相当于要求正数时的倒数,这是又要考虑分母为0.参考代码:bool g_...

2014-12-13 21:11:00 80

转载 Windows I/O模型之一:Select模型

1.概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用模式:同步:所谓同步,就是在发出一个功能调用时,在没有得到结果前,该调用就不返回。也就是必须一件一件做事,等前一件做完了才能做另一件。例如在C/S模式的某个流程中,你服务器提交了某个请求,在服务器处理完毕返回结果期间客户端什...

2014-12-13 13:14:00 115

转载 TCP/UDP网络编程的基础知识与基本示例(windows和Linux)

一、TCP编程的一般步骤 服务器端: 1、创建一个socket,用函数socket() 2、绑定IP地址、端口等信息到socket上,用函数bind() 3、开启监听,用函数listen() 4、接收客户端上来的连接,用函数accept() 5、收发数据,用函数send()和recv(),或者read()和write() 6、关闭网络连接 7、关闭监听 客户端: 1、创建一个socket...

2014-12-04 23:17:00 158

转载 二进制中1的个数

问题描述: 请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。 思路分析: 简单的立马想到将次数右移,只要与1相与的话就能算出个数了,但是位移负数时左边为了保持符号位会 补一,例如将1101右移以为会变成1110.这样就会造成死循环。 下面有两种可行的方法: 1、我们可以不右移输入的数组n,首先把n和1做与运算,判断最低位是不是1,接着把1左移一位得到2再和 n...

2014-12-03 17:53:00 43

转载 C++程序中不同变量、函数在内存中内存中的分布情况

一、一个C++编译的程序占用的内存分为以下几个部分1、栈区:由编译器自动分配 存放函数的参数值,局部变量的值等,操作方式类似于数据结构中的栈。2、堆区:一般由程序员分配释放,若程序员不释放,程序结束时 可能 有系统收回。它与数据结构中的堆是两回事。分配方式类似于链表。3、全局区(静态区):全局变量和静态变量是存储放在一块的,初始化的全局变量和静态变量在一个区域,未初始化的在相...

2014-12-02 23:13:00 262

空空如也

空空如也

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

TA关注的人

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