linux c
linbounconstraint
这个作者很懒,什么都没留下…
展开
-
xdg-open 未找到命令
【代码】xdg-open 未找到命令。原创 2023-03-31 17:39:37 · 347 阅读 · 1 评论 -
selinux kysec
security-switch --set strict //同时启用执行控制, SELinux 和三权分立kysec_set -n exectl -v original /usr/bin/xxxx //可执行程序添加安全标记setenforce 0 //执行这个,关闭selinux的,0是关闭,1是打开。security-switch --set custom --list "exectl admin3" //可以用这个命令把selinux关闭原创 2022-03-17 10:18:46 · 931 阅读 · 0 评论 -
initrd.img的解压和压缩 filesystem.squashfa
解压cpio -imdv < initrd 封装包find . | cpio -o -H newc | gzip> path/包名find . | cpio -o -H newc | gzip > /home/kylin/kkkkk.img原创 2022-03-16 11:47:29 · 913 阅读 · 0 评论 -
Image zImage vmlinuz
内核编译(make)之后会生成两个文件,一个Image,一个zImage, 其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。uImage是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40(十进制为64)之后与zImage没区别1.vmlinuxvmlinux是未压缩的内核, vmlinux 是ELF文件,即编译出来的最原始的文件。用于ker原创 2022-03-15 19:29:06 · 560 阅读 · 0 评论 -
expect 交互脚本
使用expect编写开机后,一键开启三权的脚本。expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。具体的使用方法,查看如下文档(expect的用法.md,建议使用Markdown打开)expect的用法.mdexpect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。expect自动交互流程:spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.原创 2022-02-10 16:05:24 · 772 阅读 · 0 评论 -
V7 key到期
/usr/libexec目录下有个delay 什么的.sh文件,删掉重新导入一次原创 2021-10-28 14:02:08 · 134 阅读 · 0 评论 -
2021-05-23
1 pwd 2 ll 3 vim unattend_install.conf 4 chmod +x install.sh 5 ./install.sh -f unattend_install.conf 6 reboot 7 upadmin 8 exit 9 pwd 10 cd / 11 groupadd highsoon 12 useradd -g highsoon -G sys -G...原创 2021-05-23 16:37:00 · 172 阅读 · 0 评论 -
ctmm
原创 2021-02-03 14:03:27 · 234 阅读 · 0 评论 -
将字符串转化为16进制数
将字符串转换成16进制数比如一组32个字符的,如4c8c6827f05dbc64b1c43e7e343d9adc4c8c6827f05dbc64b1c43e7e343d9adc,字符串。字符串的内容为0~f,如果以字符的形式写到flash里面,占用32个字节大小转成十六进制的话,占用一半大小,即16个字节。代码:#include <stdio.h>#include <...原创 2019-11-08 11:46:07 · 16506 阅读 · 0 评论 -
C语言十六进制和十进制互转
#include<stdio.h>int main(void){ int i; char buf[64] = {0}; //scanf("%d",&i); i = 32; printf("dec:%d\n",i); sprintf(buf,"0x%04x",i); printf("hex:%s\n",buf); printf("-------------...原创 2019-06-12 11:26:21 · 4378 阅读 · 0 评论 -
openwrt 编译openssl,加密备份文件
编译openssl 1.make menuconfig lbo@donglebuild2:~/work/furrion/code/openwrt7621/trunk/base$ make menuconfig 2. .config - OpenWrt Configuration ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ...原创 2018-06-28 11:11:42 · 2225 阅读 · 0 评论 -
[svn] 自动diff文件push的小例子 exe_push
#include <stdio.h>#include <string.h>#include <unistd.h> /******************************************************************Function: get_system_output*Description:call the sys...原创 2018-06-27 16:28:33 · 161 阅读 · 0 评论 -
sscanf函数的的一些用法
sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。函数原型:int scanf( const char *format [,argument]… ); 其中的format可以是一个或多个:{%[*] [width] [{h|l|I64|L}] type|’_’|’/t’|’/n’|非%符号},注:{a|b|c}表示a,...原创 2018-06-27 15:52:45 · 512 阅读 · 0 评论 -
itoa()
itoa() 不跨平台。linux 下:char str[255];sprintf(str, &quot;%x&quot;, 100); //将100转为16进制表示的字符串。转自:https://www.cnblogs.com/bluestorm/p/3168719.html C语言itoa()函数和atoi()函数详解(整数转字符C实现) C语言提供了几个标准库函数,可以将任意类型(整型、长整型...原创 2018-06-29 10:43:29 · 880 阅读 · 0 评论 -
linux c 创建线程 每隔2分钟,去check一个文件,若该文件大小大于1024k,删除文件
可以通过 pthread_create()函数创建新线程。#include &amp;lt;pthread.h&amp;gt;int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, ...原创 2018-05-25 15:23:36 · 294 阅读 · 0 评论 -
C 字符串转大小写strupr , strlowr, tolower, toupper
转大写char *strupr(char *str){ char *orign=str; for (; *str!='\0'; str++) *str = toupper(*str); return orign;}转小写char *strlowr(char *str){ char *orign=str; for (; *str...原创 2018-05-14 15:41:15 · 22015 阅读 · 1 评论 -
位操作运算练习(前2篇转来学习备份)
/*位操作运算练习将某无符号整型数据的第0-3位清零将某无符号整型数据的第4-7位置1将某无符号整型数据的第0-3位取反*/#include int main(void){ unsigned n; scanf("%x", &n); printf("0-3 clear:0x%x\n", n & 0xfffffff0); printf("4-7 set 1:0x%x\n",原创 2014-07-18 10:37:10 · 1236 阅读 · 0 评论 -
aptitude命令的使用
不少人都推荐一个aptitude命令来代替apt-get,试用了一下删除依赖包的时候aptitude要比apt-get好,虽然apt- get也有autoremove选项,不过还是决定使用aptitude来管理包。不过发现aptitude和apt-get不能混用,要不然互相都不知 道对方做了什么。aptitude 与 apt-get 一样,是 Debian 及其衍生系统***能极其强大的包转载 2014-07-09 15:15:32 · 5380 阅读 · 0 评论 -
& && || |
&和&&的区别?&&是逻辑与运算符,|| 是逻辑或运算符逻辑与运算符:全为真(1)即结果为真(1),一个为假即全为假((0)逻辑或运算符:全为假(0)即结果为假(0),一个为真即全为真(1)逻辑非:非真(1)即为假(0)非假即为真。&是按位与运算符,| 是按位或运算符原创 2013-11-06 20:37:40 · 550 阅读 · 0 评论 -
int main(int argc, char*argv[])
这两个参数名字可以自定,但前者必须整形,后者是一个字符型指针数组,这个指针数组每个指针都指向一个字符串,前者就表示字符串的个数。运行的时候可以打开命令提示符输入命令行进行操作,比如文件名为myc.exe,我们就在命令行中找到相应的根目录输入myc执行它,然后 argv[0]中就存放字符串“myc”的首地址,这时argc就为1,且至少为1,argv[1]则由系统置'\0',假如输入myc goo转载 2014-07-13 10:31:04 · 454 阅读 · 0 评论 -
在C语言中,double、long、unsigned、int、char类型数据所占字节数
和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位。 unsigned 是转载 2014-07-15 11:51:20 · 659 阅读 · 0 评论 -
二维数组 反转
/*将二维数组转置。(行变列、列变行)num[5][5] = { {1,6,2,3,7}, {2,7,3,2,2}, {3,2,5,2,6}, {3,2,6,4,2}, {4,3,7,4,8} };*/#include #include #include #define H 5#define L 5int main(void){ int i原创 2014-07-15 09:06:59 · 2799 阅读 · 0 评论 -
函数调用
闰年#include int is_leap_year(int year){ if( (year%4 == 0 && year%100 != 0) || year%400 ==0){ return 1; }else return 0;}int main(void){ int year; int i; printf("enter a year number:\n"原创 2014-07-15 13:33:57 · 528 阅读 · 0 评论 -
c - end - exam
/* 0816-exam 1.编写一个函数,作用是把一个char组成的字符串循环右移n个。 函数头是这样的:void loop_move(char *src, int n)*/#include #include void loop_move(char *str, int n){ char dest[1024]; int len = strlen(str); n = n原创 2014-08-25 16:29:31 · 753 阅读 · 0 评论 -
[C 语言]将一字符串分割,并将结果保存到数组里面 separate_string_to_array
/*定义函数:char * strdup(const char *s);函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。 该地址最后可以利用free()来释放。返回值:返回一字符串指针,该指针指向复制后的新字符串地址。若返回NULL 表示内存不足。#include <str原创 2017-02-20 13:59:17 · 5567 阅读 · 0 评论 -
自用的source insigth 配置文件
source insigthsource insight的配置文件默认路径如下: C:\Users\用户名\Documents\Source Insight\Settings option – load configuration可以选择source insight使用的配置文件。自定义快捷键: alt+F9 打开当前文件下载链接原创 2017-12-18 09:44:46 · 1030 阅读 · 1 评论 -
查找文件里里是否存在字符串
//Check the chain in the file /tmp/.ipt, whether it has already existed. // return 1 (already existed) return 0 (not find)#include #include int check_ipt_existed_chain(char *find_str){原创 2018-01-26 15:16:12 · 356 阅读 · 0 评论 -
C 语言 查看文件,文件夹是否存在 access,opendir
int is_dir_exist(const char *dir_path){ if(dir_path == NULL) { return -1; } if(opendir(dir_path) == NULL) { return -1; } return 0;}在头文件unistd.h中的预定义...原创 2018-05-09 11:16:34 · 699 阅读 · 0 评论 -
fread fgets feof 读文件到buf里面
从dhcp.leases读文件,每次读一行,fgets,写到dst_dhcp_list指向的buf里面。feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。int conf_get_dhcp_list1_new(char* dst_dhcp_list){ FILE *f=NULL; if ((f = fopen(&amp;quot;/tmp/dhc...原创 2018-05-09 14:54:18 · 471 阅读 · 0 评论 -
第二天-运算符、控制结构
第二天-运算符、控制结构原创 2014-07-16 18:59:08 · 608 阅读 · 0 评论