经验分享
文章平均质量分 88
Freely~
Enjoy coding
展开
-
CentOS Out of Memery问题分析
CentOS6.5 32位Out of Memery问题分析近日,部署应用程序的CentOS操作系统频繁kill应用进程,感到非常意外。通过对系统日志进行分析,发现syslog中输出out of memery,LowMem不足。经过查阅大量的资料,分析发现是由于32位系统寻址空间的限制。32位linux将内存空间分为三部分:DMA、Normal(LowMem)、HighMem。其范围如下:Zone原创 2017-12-19 22:33:56 · 3347 阅读 · 0 评论 -
在centos7上安装Jenkins
目录安装如果没有java的话要安装java启动和停止jenkins的默认设置打开和关闭防火墙关于centos上的java配置端口配置java路径启动参考在centos7上安装Jenkins安装添加yum repos,然后安装sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.r...转载 2018-04-27 21:26:21 · 286 阅读 · 0 评论 -
libcli应用
libcli应用通常在我们的程序运行中,我们需要对程序运行状态,变量值等情况进行了解,此时我们就可以用到Libcli库。libcli可以从此处下载:http://freshmeat.sourceforge.net/projects/libcli目录结构:[root@smart myself]# tree.├── build.sh├── cli├── cli.c├── cl...原创 2018-04-26 21:29:06 · 1362 阅读 · 0 评论 -
分治算法--假币问题
将这n个硬币分成两等份,然后放到天平的两端,则假币在较轻的那一端;然后将较轻的那一端的硬币再分成2等份,然后再放到天平的两端进行比较,假币还是在较轻的那一段;直到最后只剩下两个硬币了,分别放到天平的两端,轻的哪一个就是假币。当然,最后也可能剩下3个硬币,我们可以将这3个硬币中任意拿出来一个,然后将剩下的两个放到天平的两端,如果天平是平的,则说明拿出来的那个硬币就是假币;如果天平不是平的,则轻的那一...原创 2018-04-25 22:37:08 · 4976 阅读 · 0 评论 -
递归算法-阶乘计算
常见的递归算法当属阶乘了,如求5!,此处需要特别注意溢出问题。算法实现如下:#include <iostream>using namespace std;#define U64 unsigned long long#define U16 unsigned shortU64 factorial(U64 n){ if(1 == n) return...原创 2018-04-25 21:50:36 · 1014 阅读 · 0 评论 -
递推算法-兔子产仔问题
13世纪意大利数学家斐波那契的《算盘书》中记载了典型的兔子产仔问题,其大意如下:如果一对一个月大的兔子以后每一个月都可以生一对小兔子,而一对新生的兔子出生两个月才可以生出小兔子。也就是,1月份出生,3月份开始产仔。那么假定一年内没有产生兔子死亡事件,那么1年之后共有多少对兔子呢?我们来分析一下兔子产仔问题。我们先逐月看每月兔子的对数。 第一个月:1对兔子; 第二个月:1对兔子; 第三个月...原创 2018-04-25 21:24:10 · 1856 阅读 · 0 评论 -
鸡兔同笼问题
问题:已知鸡、兔的头和脚总数,求分别有多少只鸡和兔?对于该问题我们可以采用穷举法来计算。分析:一只鸡有一个头、两只脚一只兔子有一个头、四只脚设鸡有x只,兔有y只,就得到了一个两个方程:x + y = sum(头)2*x + 4*y=sum(脚)由二元一次方程特性可知,当我们知道头和脚的数量时,我们可以得到鸡和兔的数量。采用代码实现如下:#include &...原创 2018-04-24 22:34:20 · 1108 阅读 · 0 评论 -
利用虚拟机增加小米WiFi链的生长因子
近日上线了小米WiFi链,试了下可以利用虚拟机Linux通过添加IP的方式提高生长因子,从而在相同时间内获得更多的米粒。具体方法如下:1.准备一台Linux虚拟机,具体安装方法可百度。2.给该虚拟机添加IP,需要与手机公用WiFi,并可以访问的IP地址。大家可以使用如下脚本自动连续添加IP地址:##file:addip.sh#!/bin/bashfor(( i=1 ;i&...原创 2018-04-19 23:22:29 · 578 阅读 · 0 评论 -
你需要知道的指针强转
在工作中经常可以看到函数中传递指针,同时偶尔也能看到指针强转的滥用,今天就来说说函数中的指针强转。无论何时都不应该出现不同类型的指针强转,如int型指针转为char型指针,int型指针转为double指针等。应确保在传递过程中指针类型不改变。如下示例:#include <stdio.h>void test(void *b){ int c=0; ...原创 2018-04-13 20:21:35 · 625 阅读 · 1 评论 -
联想服务器磁盘阵列划分
1.F1进入配置界面 2.进入系统设置,选择storage 3.进入Main Manu4.进入配置管理,先清除配置再创建虚拟驱动 5.返回,选择控制器管理 选择boot device,勾上刚刚创建的Raid 6.返回选择虚拟设备管理 查看驱动器是否已初始化 待初始化完成 进行快速初始化7.返回至系统配置和boot管理页面,选择boot mange ...原创 2018-03-28 23:39:30 · 7946 阅读 · 0 评论 -
常用变量名命名方法
目前常用的变量名命名方法有以下几种: 1.驼峰法 驼峰法以小写开头,如 myApp,myName等类似命名。2.匈牙利命名法 以变量类型的缩写开头,如int iCount;unsigned int uiNum等类似命令。3.帕斯卡命名法 帕斯卡命名方法与驼峰法有点类似,它以大写开头,后面与驼峰相似。如MyApp,MyName等4.下划线命名法 下划...原创 2018-03-13 21:46:46 · 6949 阅读 · 0 评论 -
Linux SSH登录权限控制
近日在云端开发过程中,莫名其妙的程序被重启了,现象非常奇怪。采用history命令看到有执行重启程序指令,但是我很清楚自己没有执行。使用who命令查看后,发现除了我还有其他人登录我的服务器。遂想到通过SSH配置文件控制,方法非常简单,只需在/etc/ssh/sshd_config文件添加即可。如下:1.禁止root用户登录 DenyUsers root在此情况下,root...原创 2018-03-02 20:48:37 · 10100 阅读 · 0 评论 -
栈溢出问题分析
栈溢出问题分析近日,程序总是莫名其妙的coredump,而且还是在变量定义的时候(如 int a=1),百思不得其解。在这种情况下,只有几种情况可能出现:内存踩踏、栈溢出。在经过长时间的分析确认,肯定不是内存踩踏。剩下的就是栈溢出了。Linux下一般单个程序栈大小为10M,可用ulimit -s查阅。一般情况下,10M的大小足够用,怎会出现栈溢出。再次对代码进行了详细的分析,发现有一处原创 2018-02-03 14:46:18 · 3245 阅读 · 0 评论 -
执行脚本提示shell-init: error retrieving current directory:getcwd问题分析
近日,在部署完我们的程序后,调用脚本启动程序突然提示错误:shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory[root@smart hello]# cat /root/Desktop/hello.sh #!/b原创 2018-02-01 21:58:40 · 34273 阅读 · 2 评论 -
MobaXterm工具
1 登录1.1 远程登录1.1.1 内建命令行模式1) 点击图标,在弹出的窗口中选择SSH连接,然后填入Remote host IP及用户名。 2) 点击确认后输入密码即可 1.1.2 Gnome模式(类似VNC)1) 点击图标,在弹出的窗口中选择SSH连接,然后填入Remote host IP及用户名。 2)原创 2018-01-14 14:56:43 · 51598 阅读 · 1 评论 -
字节对齐
近日在工作中遇到一个奇怪问题,A程序发送一个结构给B程序,在B程序接收后,B程序按照A程序的结构进行解析,但始终不对。看过结构定义后,虽然知道有可能会出现字节对齐问题,一直怀疑是他们消息传输构造不对。经过GDB确认A程序发出的结构是正确的,在B程序接收处也同样没问题。当调试到转化处时才发现确实是字节对齐导致的。下面举例说明(32bit Linux Gcc)。server.c#includ原创 2018-01-14 13:46:35 · 299 阅读 · 0 评论 -
基于LTE系统的GRE隧道配置方法
今日由于项目需求,需要搭建一个承载于LTE系统的数据隔离测试网,该方案采用GRE隧道方案,通过不同目的IP地址走不同隧道来实现数据隔离。0.前言 此处GRE并非是Graduate Record Examination(美国研究生入学考试),此处为通信行业名词,Generic Routing Encapsulation,即通用路由封装。它可以对某些网络层协议的数据报进行封装,使这原创 2017-12-25 21:51:29 · 6705 阅读 · 0 评论