c技术
文章平均质量分 74
tiantang46800
这个作者很懒,什么都没留下…
展开
-
年轻人第二道C语言面试题
题目:程序运行结束应该打印什么呢?#include <stdio.h>#include <string.h>int main(int argc,char **argv){ char str1[] = "abcdefghijklmnopqrst"; char str2[] = "123"; strcpy(str2, str1); printf("str1 = %s, str2 = %s\n", str1, str2);}解析:...原创 2021-01-19 13:10:53 · 290 阅读 · 2 评论 -
定制log
#define XIAO_DBG(format,arg...) printf ("function is %s , line no = %d,\n "format,__FUNCTION__,__LINE__,##arg)原创 2012-01-14 12:50:34 · 683 阅读 · 0 评论 -
grub相关的文章。。。
http://www.linuxsir.org/main/?q=node/129#1.11、更新grub,apt-get install grub 2、update-grub3、安到mbr上,#grub root (hd0,0) setup(hd0,0)安装到mbr转载 2012-03-01 00:09:53 · 2986 阅读 · 0 评论 -
管道的私用,删除android的流氓
管道的私用,删除android的流氓find | grep pixmap |xargs rm -rf批量删除。。。。。。。卸载android的流氓软件。。。./adb root./adb shell#cd data如果我的卸载包名:com.oddyarts.AurumBladeKT 前提 ./adb uninstall com.od原创 2012-06-14 08:55:22 · 556 阅读 · 0 评论 -
linux 安装ipmesg
1、先下载源码下载for gnome2版本的源码 http://ipmsg.org/http://ipmsg.org/archive/g2ipmsg-0.9.6.tar.gz 2、解压在ubuntu中用命令行tar xzvf g2ipmsg-0.9.6.tar.gz,或者菜单右键用归档管理器解压即可。 3、修改语言转载 2012-06-14 12:55:59 · 756 阅读 · 0 评论 -
代码的对比
WinMerge 是windows下的很好的比较文件。。。。vimdiff a.c b.c 比较两个文件。。。。diff -q a b 显示 a b 文件夹里面的哪个文件不同。。。diff -r a b 显示 a b 文件夹里面哪里 不同,这个文法比较的难懂。。。。。di转载 2012-06-20 10:52:57 · 511 阅读 · 0 评论 -
root_android_open_dev
http://stackoverflow.com/questions/10480594/android-unable-to-open-device-file-in-jni-implementaionI have taken Code Aurora's FM Radio code and merged with my Android Gingerbread codebas转载 2012-07-06 10:06:40 · 825 阅读 · 0 评论 -
c语言#和##
#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP ""); } whi转载 2012-08-10 14:21:55 · 732 阅读 · 0 评论 -
wubi的错
事故现场:ubuntu10.04 使用的wubi安装的,在xp下面可以看到按到了D盘下,d:/ubuntu/disk/root.disk swap.disk grub 发现grub的内容没有了,在linux下面用mount -o loop root.disk 挂载,,,,,,没有用。在grub 下面挂载 loopback loop0 root.转载 2012-09-06 12:38:58 · 799 阅读 · 0 评论 -
Linux下core文件调试方法
http://blog.csdn.net/shaovey/article/details/2744487unix里的unix系统信号。。。默认动作。。。在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制转载 2012-10-10 10:44:03 · 593 阅读 · 0 评论 -
文件io 和 标准io 之间的文件描述符and流的转化
man fileno FILE --> fdman fdopen fd-->FILE原创 2012-11-09 09:42:47 · 673 阅读 · 0 评论 -
linux ls -l 命令 详解
我们平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表.这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息.这些信息到底是什么意思呢?有很多初学者对这些不太了解,因此想详悉讲解一下用ls -l命令得到的文件列表每一个字段的意思以笔者电脑的/root目录为例:[root@gucuiwen root]# ll 总用量转载 2012-12-13 11:37:10 · 760 阅读 · 0 评论 -
Linux 环境下C语言编译实现贪吃蛇游戏(转载)
本文转载http://www.linuxidc.com/Linux/2011-08/41375.htm本文可以改进的就是它的链表实现的方式,可以考虑内核的链表实现#include stdio.h>#include stdlib.h>#include curses.h>#include signal.h>#include sys/time.h>#define NUM 60转载 2011-12-14 23:29:40 · 1736 阅读 · 0 评论 -
od c 查看文件 的存储方式
od -tcx1 file.c原创 2011-12-15 11:20:41 · 986 阅读 · 2 评论 -
C语言编译过程总结详解(转帖)
C语言编译过程总结详解(转帖)转载:http://mcuos.com/thread-3793-1-1.html本来打算把编译部分的内容总结一下,偶然看到一位网友的文章写得很全面,故此稍加整理,以作备忘。 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:转载 2011-06-02 11:43:00 · 890 阅读 · 0 评论 -
c的库函数getline
<br />man getline 有一个很好的例子。原创 2011-06-02 15:21:00 · 698 阅读 · 0 评论 -
ascii查询方式,查看文件以ascii显示,od命令,
本文转载:http://www.router.net.cn/Article/36508.html 随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令。学习Linux,你可能会遇到Linux指令od的知识 ,这里将介绍Linux指令od应用方法。Linux指令:od示例用法:od -c helloLinux指令:odod命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od [选转载 2011-06-02 08:42:00 · 13116 阅读 · 0 评论 -
冒泡
#include int main(void){int i;int j;int tmp;int a[10] = {3,2,5,6,8,4};for (i = 0;i原创 2011-04-28 17:46:00 · 430 阅读 · 0 评论 -
实现数组的直接赋值
<br />我们在程序中,数组间的数据复制都是一个一个,麻烦。<br />简单的做法就是使用结构struct封装你的数组,然后两个结构直接复制,高效快捷。原创 2011-04-28 17:48:00 · 832 阅读 · 0 评论 -
越瑟夫问题
<br /><br /> 据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这场死亡游戏。<br />约瑟转载 2011-05-06 11:40:00 · 1635 阅读 · 0 评论 -
链表技术。
#include #include #define ERROR1 "*** Wrong : the position is less than 1 ***/n"#define ERROR2 "*** Wrong : the position is more than the length of linklist ***/n"typedef struct node { int data; struct node *next;} listnode, *linklist;/**************转载 2011-05-06 11:53:00 · 503 阅读 · 0 评论 -
快速排序,冒泡
本文转载自网络:http://virus.blog.51cto.com/51437/17961快速排序C语言源程序分析!2007-02-16 23:44:32标签:C语言提示:看此文之前请将快速排序的思想和过程基本搞清楚,否则光看程序理解起来是比较困难的,因为违反了循序渐进的学习法则。 #i nclude int data[9] = {54,38,96,23,15,72,60,45,83};void quick_sort(int data[], int low, int high){ i转载 2011-05-06 15:31:00 · 463 阅读 · 0 评论 -
顺序栈实现算术运算。
声明本文非原创#include <stdio.h>#include <stdlib.h>#define MAX 64typedef struct{ int data[MAX]; int top;} sqstack;void setnull(sqstack *s)//置空{ s->top = -1;}int empty_stack(sqstack *s)//判断是否空{ return ( s->top == -1 );}int push_stack(sqstack *s, int value)转载 2011-05-07 17:08:00 · 696 阅读 · 0 评论 -
大小端转换的例子
Linux/include/linux/swab.h#define constant_swab32(x) \ ((uint32_t)((((uint32_t)(x) & 0x000000FFU) (((uint32_t)(x) & 0原创 2011-07-08 10:03:18 · 1336 阅读 · 0 评论 -
gcc g++ 编译有用的
#include assert()宏,预编译时期的事情,判断条件。。。。。__cplusplus是g++编译的默认的宏__STDC__是gcc编译的默认的宏__LINE____FILE____DATE____TIME__转载 2011-11-12 09:15:32 · 609 阅读 · 0 评论 -
字符数据在内存中的存储形式及使用方法
字符常量字符常量是用单引号括起来的一个字符 例如:'a'、'b'、'='、'+'、'?'•字符常量只能用单引号括起来,不能用双引号或其他括号。•字符常量只能是单个字符,不能是字符串。•字符可以是字符ijizhong任意字符。但数字被定义为字符型之后就不能参与数值运算。 例如:'5'和5是不同的。'5'是字符常量,不能参与运算。------------------------------------------------------转载 2011-06-02 11:35:00 · 20982 阅读 · 1 评论