su部分帐户免密码切换 2018-12-20 | perl/php/python/gawk/sed 一、需求 最近业务部分希望在几百台主机上安装python expect包(pexpect),向其了解了下需求,其需求是通过4a审计平台登陆到他们业务的任一主机后(默认是user1 用户登陆),其希望可以在user1下执行某命令后,可以向user2、user3、user4几个用户免密切换…… Continue reading
Linux setuid和seteuid 2018-12-20 | Linux/unix/mac 本篇内容是 su部分帐户免密码切换 的衍生篇。在LINUX下有4个UID:RUID(real user id)、EUID(effective user id)、SUID(saved user id)、SUID(set user id),其具体区别如下: RUID, 用于在系统中标识一个用户是谁,当用户使用用户名和密码成功登录后一个UN…… Continue reading
根据IP和掩码计算网段 2017-09-08 | C/C++/Java/Delphi 一、需求 在写某个脚本时,需要用到使用该网段的任一地址,加上掩码位就可以计算出该网段所有的地址。再结合fping可以获取该网段内所有未被使用的地址。该需求实现时会涉及到各种计算,比较麻烦。所以先放G网上检索下有没有可以直接“拿来的”代码。找了几个代码,必须都是先给出第一个IP ,再加…… Continue reading
linux终端下的SecureCRT sshc 2014-05-11 | C/C++/Java/Delphi Linux/unix/mac 开源软件 这个程序纯属是偶然看到的,看博客上显示的语言来看,应该是一个俄罗斯的技术大拿写的。程序非常小,适合在终端下使用,在centos/redhat平台下测试OK,不过在ubuntu下测试时有问题,也没细究,还是直接上内容吧。 一、下载安装 1[root@localhost src] wget http://cronylab.pl/codes/sshc-0.8.tar.gz 2[root@localhost src] tar zxvf sshc-0.8.tar.gz 3[root@localhost src] cd ssh_connector-0.8 4[root@localhost ssh_connector-0.8]# sh install.sh 5[#] Uncompressing iniparser-2.17.tar.gz 6[#] Iniparser compilation in progress...…… Continue reading
算法——冒泡排序 2011-11-29 | C/C++/Java/Delphi 代码如下: 1#include <stdio.h> 2#define N 10 3int main(void) 4{ 5 int a[N] = {5, 1, 8, 4, 0, 2, 9, 3, 6, 7}; 6 int i, flag, temp, j = N; 7 do { 8 flag = 0; 9 for (i = 1; i < j; i++) 10 { 11 if (a[i - 1] > a[i]) 12 { 13 flag = 1; 14 temp = a[i - 1]; 15 a[i - 1] = a[i]; 16 a[i] = temp; 17 } 18 } 19 j--; 20 } while (flag); 21 for (i = 0; i < N; i++) 22 { 23 printf("%5d", a[i]); 24 } 25 printf("n"); 26}…… Continue reading
C语言字符串函数总结 2011-11-25 | C/C++/Java/Delphi C语言字符串函数总结: 1.字符处理库(ctype)中的函数 2.stdio中的字符串和字符输入/输出的函数 3.通用实用库stdlib中的字符串转换函数 4.字符串处理库string中的字符串处理函数 C语言的字符串实际上是存储单个字符的数组,结尾包含一个结束该字符串的特别的字符(&ld…… Continue reading
C/C++中const关键字详解 2011-11-18 | C/C++/Java/Delphi 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量: const 类型说明符 变量名 常引用: const 类型说明符 &引用名 常对…… Continue reading
详解C中volatile关键字 2011-11-18 | C/C++/Java/Delphi volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象…… Continue reading
typedef用法小结学习 2011-11-18 | C/C++/Java/Delphi 以下内容为是从百度百科中摘录过来的,写的很精彩,其中的重点部分,忍不住标注了下或者又注释说明了下。 typedef用法小结 在C语言的情况下,与C++稍有出入。typedef在结构体定义,还有一些数组等地方都大量的用到。归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类…… Continue reading
预编译总结 2011-11-18 | C/C++/Java/Delphi 网上看到的预编译汇总: #define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本。 该命令有两种格式:一种是简单的宏定义,另一种是带参数的宏定义。 (1) 简单的宏定义: #define 例: #define PI 3.1415926 (2) 带参数的宏定义 #define ( ) 例: #define A(x) x 一个标…… Continue reading