linux c语言
Strugglelg.Luo
这个作者很懒,什么都没留下…
展开
-
C语言 标志位/状态位, 清零置一
参考Linux的regmap操作#include<stdio.h>#include<string.h>#include<stdlib.h>#define BITS_PER_LONG 64 // 64 bit CPU//#define BITS_PER_LONG 32 // 32b it CPU#define GENMASK(h, l) (((~0UL) << (l)) & (~0UL >> (BITS_P...原创 2022-02-24 09:23:55 · 1235 阅读 · 0 评论 -
c语言之强制转换(变量, 函数)
111原创 2020-07-15 15:17:43 · 647 阅读 · 0 评论 -
rsa_pkcs1_decrypt( p_rsa, NULL, NULL, RSA_PUBLIC, &olen, o_priv_encrypted, p_priv_decrypted, 1024 )
polarssl-1.3.9/programs/pkey/test/o_p_test.c/* * Test application that shows some PolarSSL and OpenSSL compatibility * * Copyright (C) 2011-2012 Brainspark B.V. * * This file is part o转载 2017-03-09 21:39:21 · 1075 阅读 · 0 评论 -
openwrt之ubus例子
root@LEDE:/# ubus call test_ubus helloworld '{"id":1,"msg":"hi","array":["a","b"]}'{ "id": 1, "msg": "hi", "shuzu": [ "a", "b" ]原创 2017-03-08 21:58:23 · 6020 阅读 · 2 评论 -
c语言 读取文件的每一行; 查找指定key的value
#include #include int main(){ int ret; char *p, *q; char str[16]="DISTRIB_TARGET="; char *split="="; //char *str="DISTRIB_TARGET="; char buff[64]={0}; cha转载 2014-08-25 16:50:09 · 7598 阅读 · 1 评论 -
linux C 写MAC地址
// luo// gcc mac.c// sudo ./a.out// http://www.360doc.com/content/12/0406/08/1317564_201298802.shtml#include #include #include #include #include #include #include #include翻译 2014-08-24 16:38:02 · 2141 阅读 · 0 评论 -
C 语言 分割字符串 strtok函数
strtok函数; #include #include int split_string(){ int i=0; const char *split="\n"; char buff[256]="hello\nwork"; char *p; char first[32],second[32]; memset(&buff,0,s原创 2013-05-21 10:00:33 · 1473 阅读 · 0 评论 -
C语言 修改文件 一部分内容
http://www.cnblogs.com/tzhangofseu/archive/2011/10/13/2210247.htmlC语言修改文件中一部分内容转自: http://www.xxlinux.com/linux/article/development/soft/20070601/8652.html格式:文件指针名=fopen(文件名,使用文件方式转载 2014-02-14 11:22:59 · 9386 阅读 · 0 评论 -
C语言 算法"KMP" 查找字符串 ”模式匹配“
http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/09/2583133.html快速模式匹配算法(KMP).转载 2013-12-13 13:58:50 · 2536 阅读 · 0 评论 -
C语言 sizeof 与 strlen 的区别与联系
http://www.cnblogs.com/carekee/articles/1630789.html我们能常在用到 sizeof 和 strlen 的时候,通常是计算字符串数组的长度 看了上面的详细解释,发现两者的使用还是有区别的,从这个例子可以看得很清楚: char str[20] = "0123456789"; int a = strlen(str); //a=1转载 2013-12-13 13:55:12 · 834 阅读 · 0 评论 -
C语言 读取文件 查找字符串
int spilt_string(char *string){ int i=0; const char *split="="; char *p; p = strtok(string,split); while(p) { if(i == 1) {strcpy(string,p);//printf("Co原创 2013-12-13 14:02:57 · 13529 阅读 · 1 评论 -
C语言中 %02X 是什么意思
X 表示以十六进制形式输出02 表示不足两位,前面补0输出;出过两位,不影响举例:printf("%02X", 0x123); //打印出:123printf("%02X", 0x1); //打印出:01char mac[32];snprintf(mac, 6, "%2x:%2x:%2x:%2x:%2x:%2x",pe->Addr[0], pe->Addr[1],转载 2013-12-13 13:38:34 · 51043 阅读 · 0 评论 -
linux define宏定义括号不能折叠
.翻译 2014-01-09 16:26:52 · 671 阅读 · 0 评论 -
fopen与open的区别
open和fopen的区别:1.缓冲文件系统缓冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量。执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件。由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大转载 2013-12-20 16:30:41 · 752 阅读 · 0 评论 -
C语言 字符串替换
#include #include #include void ReplaceStr(char *source, char *aa, char *bb) // aa-->bb,aa被bb替换。{ int len=64,StringLen; char temp[len]; char *FindPos = strstr(source, aa);转载 2013-05-14 13:54:25 · 1938 阅读 · 0 评论 -
交叉编译 curl
pc:虚拟机的ubuntu目标:arm平台(mips平台 也一样)ubuntu的终端操作:export PATH=$PATH:/home/work/arm-linux-toolchain/bin/export ARCH=armexport CROSS_COMPILE=arm-none-linux-gnueabi-export CC=arm-none-linux-gnue原创 2013-05-14 18:21:07 · 4833 阅读 · 0 评论 -
c_replace.c:15:1: 错误: 程序中有游离的‘\343’
这个问题一般是 复制window的代码 到 linux 出现的问题。比较多的;,(), 但最多的还是空格,你用vim编辑就可以看到那个空格是占2个字符。原创 2013-05-14 11:17:11 · 2591 阅读 · 0 评论 -
linux C语言环境变量env/getenv获取
linux C语言环境变量env/getenv获取,获取linux环境变理C语言使用方法及获取!#include int main(int argc, char** argv, char** env) { extern environ; printf("environ=转载 2013-05-21 10:57:05 · 18099 阅读 · 0 评论