Linux/Linux C
Emdfans
如果某方面不如别人就早起点晚睡点少玩点多学点
展开
-
[转]wpa_supplicant详解
转自:http://blog.chinaunix.net/uid-29181887-id-4826168.html目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_suppl转载 2017-10-17 17:28:17 · 13097 阅读 · 0 评论 -
shell 获取网卡IP地址 子网掩码 默认网关 广播地址 MAC地址
ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $2}' | awk -F ":" '{print $2}'ifconfig eth0 | grep "inet addr:" | awk -F " " '{print $3}' | awk -F ":" '{print $2}'ifconfig eth0 | grep "inet原创 2014-07-21 10:22:57 · 5323 阅读 · 0 评论 -
[转]svn命令在linux下的使用
转自:http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html1、将文件checkout到本地目录svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2转载 2015-11-04 11:19:56 · 437 阅读 · 0 评论 -
[转]GDB 进行程序调试笔记
转自:http://www.php-oa.com/2015/03/11/gdb.html这是 2011 年参加亚嵌的内核开发时,C 语言中 GDB 调试部分的笔记。因混于其它笔记一起, 特单独立放一文章, 并且照原来的笔记复习了一下。使用 GDB 调试程序打开 C 程序的调试功能编译程序, 我们可以使用 gcc -S main.c 这样来打开调试并且这样也能见到二进制的汇编.转载 2015-11-04 11:21:48 · 531 阅读 · 0 评论 -
[转]ubuntu12.04管理员账户登录不了桌面,只能客人会话登录
ubuntu12.04管理员账户登录不了桌面,只能客人会话登录求助!!ubuntu12.04管理员账户登录不了桌面,只能客人会话登录。登录管理员账户时,输入密码后,一直在登录界面循环费了好大劲啊,一上午的时间,终于搞定了,哈哈哈ctrl+alt+f1 ,切换到tty1,输入管理员帐号和密码sudo rm -r .Xauthority*sudo reboot //重启转载 2015-08-29 14:53:09 · 698 阅读 · 0 评论 -
C语言 日期区间检测
需求大概是: 检索设备录像文件,通过时间段检索,文件名以 前缀_日期_时间.mp4 为准 分别提取 文件名里面的 年、月、日、时、分,再检测是否在某个时间段附上检测部分,是否完善,待测 961 962 #if 1 // 时间区间比较 963 if (m_year > ceiling.u32Year && m_year < floo原创 2015-06-29 20:09:26 · 1526 阅读 · 0 评论 -
记录一开机网络配置检测脚本(shell)
由于上层应用的网络配置功能存在bug,以及用户的不留心,导致设备网络配置失败,网卡起不来了。完善了之前写的开机网络配置脚本,新增了网络信息合法性检测,记录一下。#!/bin/shnetdev="eth0"dhcp=0ipaddr="192.168.100.88"netmask="255.255.255.0"gateway="192.168.100.1"fdns="192.原创 2014-12-02 11:21:16 · 916 阅读 · 0 评论 -
pthread_create() 返回 11
通过反复的 pthread_create() ---> pthread_exit (0) 一段时间后,会导致pthread_create() 失败,返回11google后,发现,单纯地调用 pthread_exit (0) 可能导致资源释放不完全或者来不及释放,运行一段时间后,达到系统上限。解决方法: 1. 主线程这里创建完子线程后,把子线程分离出来,线程运行结束后原创 2015-02-27 12:26:51 · 5473 阅读 · 0 评论 -
linux c HTTP下载文件
转自果子博客:http://www.guoziweb.com/2014/10/18/%E8%87%AA%E5%B7%B1%E7%94%A8c%E8%AF%AD%E8%A8%80%E5%86%99%E7%9A%84%E4%B8%80%E4%B8%AAhttp%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/转载 2014-10-18 20:19:44 · 2165 阅读 · 0 评论 -
linux下10进制16进制互转函数
* * 17-May-2012Auther.Zhang 0.0 Version * Copyright & the right of find interpretation auther * synopsis:特殊的进制转换 * */#include #include typedef unsigned charUchar; //1Byte转载 2014-10-18 16:27:37 · 10052 阅读 · 0 评论 -
[转] linux下svn常用指令
转自:http://blog.chinaunix.net/uid-22976768-id-1640924.htmlwindows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所以必须得掌握linux下svn的常用指令。当然linu转载 2014-10-16 12:27:55 · 517 阅读 · 0 评论 -
16进制字符串转16进制
1 #include 2 #include 3 #include 4 5 int main(int argc, char **argv) 6 { 7 printf("0x%x\n", strtol("ABCDEF", NULL, 16)); 8 9 return 0; 10 }原创 2014-09-03 09:56:27 · 739 阅读 · 0 评论 -
linux dd命令使用
dd if=source.bin of=new.bin bs=15M count=1if=原创 2014-08-04 15:30:56 · 641 阅读 · 0 评论 -
[转] Linux常用C函数-字符串转换篇
转自:http://blog.chinaunix.net/uid-20540874-id-1649503.html字符串转换篇atofatoiatolgcvtstrtodstrtolstrtoultoasciitolowertoupperatof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul表头文件 #inc转载 2014-07-10 14:29:53 · 732 阅读 · 0 评论 -
[转]Linux常用C函数-内存控制篇
转自:http://blog.chinaunix.net/uid-20540874-id-1649502.html内存控制篇callocfreegetpagesizemallocmmapmunmapcalloc(配置内存空间)相关函数 malloc,free,realloc,brk表头文件 #include 定义函数 void *calloc(size_t nme转载 2014-07-10 14:28:24 · 525 阅读 · 0 评论 -
[转]linux下文件编码格式转换方法(gb18030/utf-8)
转自:http://blog.csdn.net/ccf19881030/article/details/17792109在Linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执转载 2015-11-06 09:11:26 · 5322 阅读 · 0 评论 -
VIM底部显示当前编辑文件绝对路径
vi /etc/vim/vimrc底部新增 57 " 状态栏 58 set laststatus=2 " 总是显示状态栏 59 highlight StatusLine cterm=bold ctermfg=yellow ctermbg=blue 60 " 获取当前路径,将$HOME转化为~ 61 function! CurDir() 62 let cu原创 2015-10-21 19:54:12 · 14107 阅读 · 1 评论 -
腾讯笔试题 求a^b<<2的计算结果 运算符优先级问题
腾讯的笔试题a = 6 ,b = 4 时求a^b考查优先级问题,移位操作优先级大于异或a = 6 = 0110b = 4 = 0100b a ^ b = 00000110 ^ 00010000 = 00010110 = 22转载 2017-05-16 11:46:37 · 1235 阅读 · 0 评论 -
[转]linux下多线程之pthread_detach(pthread_self())
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,调用转载 2017-04-13 16:51:20 · 988 阅读 · 0 评论 -
[转]Linux下调用system()函数导致的问题
转自:http://blog.csdn.net/fengxinze/article/details/6898405前一段时间用了system()函数调用脚本启动另一个进程,发现两个问题:1.执行killall命令杀新启进程时会连原进程一起kill掉.2.原进程打开的侦听端口,如果新启动的进程不退出无法释放(socket资源未释放).查看system()代码,原来system转载 2017-01-20 14:40:28 · 1682 阅读 · 0 评论 -
[转]Linux下使用system()函数一定要谨慎
转自:https://my.oschina.net/renhc/blog/53580曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什转载 2017-01-20 14:38:33 · 884 阅读 · 0 评论 -
[转]Linux的system()和popen()差异
转自:http://blog.csdn.net/liuxingen/article/details/470575391. system()和popen()简介在linux中我们可以通过system()来执行一个shell命令,popen()也是执行shell命令并且通过管道和shell命令进行通信。 system()、popen()给我们处理了fork、exec、waitp转载 2017-01-04 11:17:01 · 478 阅读 · 0 评论 -
[转] thttpd又一BUG(严重)
转自:http://blog.csdn.net/taixinlfx/article/details/11143713继,修改时间比原时间晚很多时(比如从1970改到2013),CPU占用率疯狂高的问题之后,又一个新问题当修改时间比原时间早时,比如从12点改到11点。此时,thttpd的timer会以12点为基准运行,而实际时间已变成11点。也就是说,直到1小时之后,转载 2016-11-08 11:59:36 · 744 阅读 · 0 评论 -
[转] thttpd服务器在时间修改后导致CPU占用率过高的问题
转自:http://blog.csdn.net/taixinlfx/article/details/8727595httpd挺好用的WEB服务器可是遇到一个问题,当时间修改后,比如从1970年改到2013年时,thttpd就会占用CPU非常高。查找后发现,其timers.c中tmr_run函数的实现有些问题,按如下修改后,问题解决:[cpp] view pl转载 2016-11-08 11:57:14 · 874 阅读 · 0 评论 -
[转]使用cJSON解析JSON字符串
转自:http://blog.csdn.net/lintax/article/details/50993958JSON学习-使用cJSON解析 使用cJSON解析JSON字符串 一、为何选择cJSON 我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未转载 2016-04-25 20:07:05 · 2890 阅读 · 0 评论 -
Thttpd_上传文件
/* thttpd上传文件 接收文件在thttpd内部完成 // 参考文献 http://www.justwinit.cn/post/6314/ // 在这基础上修改了下 http://blog.sina.com.cn/s/blog_75a8cfac0100p9es.html http://likinliang.b原创 2016-03-22 17:06:25 · 1217 阅读 · 1 评论 -
Thttpd_文件上传
/* thttpd上传文件 接收文件在thttpd内部完成 // 参考文献 http://www.justwinit.cn/post/6314/ http://blog.sina.com.cn/s/blog_75a8cfac0100p9es.html http://likinliang.blog.163.com/blog/static/3100515...原创 2018-03-21 17:18:34 · 1072 阅读 · 2 评论 -
[转]正则表达式30分钟入门教程(正则小白的圣经)
转自:http://www.jizhuomi.com/software/491.html本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正 则表达式的经验,请不要试图在30秒内入门——除非你是超人 :)别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,转载 2016-01-14 09:21:39 · 447 阅读 · 0 评论 -
[转]strcpy和memcpy的区别
转自:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.htmlstrcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* des转载 2015-12-21 11:25:20 · 433 阅读 · 0 评论 -
[转]#ifdef中的逻辑与或操作
转自:http://blog.csdn.net/davidhsing/article/details/8115121原本用宏定义包起来的代码类似如下:[cpp] view plaincopyprint? #ifdef A //... #endif // A 现在要加入一个宏定义 B,实现类似这样的条件判断(显然实际上这样是不行的):[cpp转载 2015-12-30 09:50:27 · 18607 阅读 · 1 评论 -
[转] Linux SSh scp使用【远程文件/目录的传输】
一:Linux ssh scp的简介及作用:scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、Linux ssh scp 的使用方法转载 2015-11-04 09:47:24 · 570 阅读 · 0 评论 -
[转] Linux常用C函数-日期时间篇
转Zi日期时间篇asctimectimegettimeofdaygmtimelocaltimemktimesettimeofdaytimeasctime(将时间和日期以字符串格式表示)相关函数 time,ctime,gmtime,localtime表头文件 #include定义函数 char * asctime(const struct tm * timept转载 2014-07-10 14:26:34 · 570 阅读 · 0 评论 -
linux c 下获取文件大小
635 /* 636 * 获取文件大小 637 */ 638 int get_file_size(const char *filepath) 639 { 640 int filesize = 0; 641 struct stat statbuff; 642 643 if (stat(filepath, &statbuff)原创 2014-07-29 15:50:13 · 908 阅读 · 0 评论 -
vim多窗口使用技巧
1、打开多个窗口打开多个窗口的命令以下几个:横向切割窗口:new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名纵向切割窗口名:vsplit+窗口名,也可以简写为:vsp+窗口名2、关闭多窗口可以用:q!,也可以使用:close,最后一个窗口不能使用close关闭。使用close只是暂时关闭窗口,其内容还在缓存中,只有使用q!、w!或x转载 2014-05-09 10:21:57 · 567 阅读 · 0 评论 -
linux下 整型转字符串函数
83 void itoa(int i, char *string) 84 { 85 int power = 0; 86 int j = 0; 87 88 j = i; 89 90 for (power=1; j>=10; j/=10) { 91 power *= 10; 92原创 2014-04-16 19:30:46 · 2452 阅读 · 0 评论 -
Linux C 格式化输入输出函数操作
有许多的库函数可以按我们所希望的方式产生输出,而如果我们有过一些C语言编程的经验,我们就会对于这些格式感到熟悉.这些函数包括prinf以及其他的一些向文件流中写入数据的函数以及scanf和其他的一些函数从文件流中读取数据的函数.参数format字符串可包含下列三种字符类型:1. 一般文本, 伴随直接输出.2. ASCII控制字符, 如/t, /n等.3. 格式转换字符.原创 2014-04-16 19:18:56 · 3067 阅读 · 0 评论 -
Linux应用程序地址布局
来自国嵌2014嵌入式视频程序构成在学习Linux用程序开发时,经会遇到如下概念:代码段、数据段、BSS段(Block Started by Symbol,又名:未初始化数据段) 、堆(heap)和栈(stack)。而这些部分也是构成Linux用程序的重要组成部分。当Linux应用程序在内存中运行的时候,程序是如何布局的?代码段的地址是固定的,截图是有错误,应该原创 2013-12-20 10:40:38 · 767 阅读 · 0 评论 -
Ubuntu No such device eth0
以前备份的Vmware Ubuntu系统,解压出来打开的时候 提示 I copied it or I moved it手贱选择了 I copied it 导致后面开机提示 找不到 etho网卡(之前选择 I moved it 是没问题的)原因是 Vmware保存了网卡的MAC地址,而本身Ubuntu系统也会记录MAC地址,选择的是I copied it 所以开机的时候V原创 2013-10-03 20:49:16 · 2281 阅读 · 0 评论 -
Ubuntu 新建用户 提示没有sudo权限
新创建用户,执行sudo命令提示/etc/sudoers is mode 0542, should be 0540网上的方法是终端切换root来修改 /etc/sudoers文件我是直接root登录进去修改的#修改权限chmod u+w /etc/sudoers编辑sudoers文件vim /etc/sudoers在r原创 2013-10-03 16:25:55 · 1819 阅读 · 0 评论 -
Ubuntu 常用快捷键
Ctrl+Alt+L 锁屏 Ctrl+Alt+D 显示桌面/恢复 Alt+F1 主菜单Alt+F2 运行 Alt+F4 关闭窗口 Alt+F7 移动窗口 Alt+F8 改变窗口大小 Alt+F9 最小化 Alt+F10 最大化/恢复 Alt+Tab 窗口切换 Ctrl+C 中断终端原创 2013-10-03 19:38:21 · 839 阅读 · 0 评论