gnu
文章平均质量分 77
一枝春美食
这个作者很懒,什么都没留下…
展开
-
关于在头文件中 声明 变量的研究
main.c#include#include "type.h"#includestruct t g;int k;int main(){ strcpy(g.name,"gff"); printf("%s\n",g.name); foo(); }foo.c原创 2014-09-18 21:33:49 · 410 阅读 · 0 评论 -
小编程题之绝对和最小
给你一个数组A[n],请你计算出ans=min(|A[i]+A[j]|)(0例如:A={1, 4, -3},则:|A[0] + A[0]| = |1 + 1| = 2.|A[0] + A[1]| = |1 + 4| = 5.|A[0] + A[2]| = |1 + (-3)| = 2.|A[1] + A[1]| = |4 + 4| = 8.|原创 2014-11-24 10:34:25 · 414 阅读 · 0 评论 -
小编程题之数字填充
题目:peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。 输入描述: 多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1原创 2014-11-05 10:52:41 · 617 阅读 · 0 评论 -
小编程题之书本转移
根据 csdn 的在线编程题改编题目:小强有 3 个箱子 A,B,C 用来装书,所有的书(一共n本)都按序号由小到大的顺序堆在 A上,现在他想把所有的书全都放到 C 里面去。每次他从 A 书架拿 a 本书(不够就全拿完)到 B,A 箱子翻转,然后从 B 拿 b 本书(不够就全拿完)到 C,B 箱子翻转。然后重复操作,直到所有书都到了 C,求最后的C 里面书的顺序,详细见样例。原创 2014-11-06 19:28:48 · 412 阅读 · 0 评论 -
小编程题之quicksort的实现
之前一直用cplusplus中的sort排序,看到quicksort的算法后,原创 2014-11-25 09:59:49 · 352 阅读 · 0 评论 -
c中变参函数的理解和编写(hello world引发的思考)
前面从编译链接的角度从新理解了hello world代码,这里还有个printf这个函数很神奇。参数可变。下载glibc库/stdio-common$ cat printf.c可以看到printf的源码/* Copyright (C) 1991-2013 Free Software Foundation, Inc. This file is part of the GNU C Lib原创 2015-03-18 19:49:44 · 889 阅读 · 0 评论 -
gcc 对c文件的编译/汇编/连接的过程的理解
此次整理源于一个问题的没理解。----------------------------------------------------------------对图mian函数int main (void){ return(0);} /* end of main */利用gcc - S main.c -o main.sgcc -c main.s -o main.ogcc原创 2015-03-12 10:28:43 · 698 阅读 · 0 评论 -
不依赖glibc库的hello world的学习
在研究gcc的编译 链接时,遇到的比较有意思的东西。号称最小的程序。原创 2015-03-13 22:29:08 · 1326 阅读 · 0 评论 -
andriod手机上使用gcc
纯粹娱乐。。。。需要两个apk,两个apk.下载地址为直接看看效果吧。。。。c代码如上 compile 再 run哈哈哈//////////////////////////////////////原创 2015-04-14 13:32:27 · 655 阅读 · 0 评论 -
函数调用原理研究(不用传递参数的函数调用)
函数如何调用原创 2015-01-26 14:47:40 · 1490 阅读 · 0 评论 -
从“hello”开始去分析linux下的socket编程
如题,从一个简单示例去分析socket的编程。首先给出源码server.c#include #include #include #include #include #include int main(){int sfp,nfp;struct sockaddr_in s_add,c_add;int sin_size;unsigned short portnum=0原创 2015-04-17 11:12:18 · 515 阅读 · 0 评论 -
从汇编的角度理解为什么c样式函数使用时,实参尽量使用指针传递
如题,常常将参数传递时,用常值传递和用地址传递都是可以的,但是实际都是用指针来传递。这是在中兴面试时,想到的联系,可以用汇编层来理解。原创 2015-05-18 16:21:56 · 554 阅读 · 0 评论 -
在linux上完成自己的my_ls命令的编写(对dirent.h的研究)
用惯了,ls,想看看ls是如何实现的或者自己写一个自己的ls脚本命令。 偶然在c++沉思录上看到这个问题。关于dirent.h的库。 首先看看dirent是个什么gui,来自无所不知谷歌的解释Dirent is an application programming interface (API) that enables programmers to list files and directo原创 2015-05-18 21:38:04 · 901 阅读 · 0 评论 -
由strlen()引发的小问题(有符号无符号比较的汇编层次理解)
看到strlen的源码,很简单,检测‘\0’ 下面为我的源码#define NOP do{}while(0)unsigned int mstrlen(const char * str){ int length; for(length=0;*str!='\0';str++) length+=1; return length;}这里有个细节 就是返回值是无原创 2015-05-19 22:49:01 · 619 阅读 · 0 评论 -
linux 0.12之head.s跳转到main.c的说明
因为只有引导代码中使用了as86的编译器,linux0.12其他汇编都是基于GNU as汇编的,这是背景。 head.s是在gnu as下编译的,使用的是AT&T汇编模式。主要完成一些GDT的初始化,然后跳转到main.c函数执行,这两者如何顺利调用的,今天研究一下。 下面是linus给出的关键源码:after_page_tables: pushl $0 # These are the p原创 2015-06-23 20:11:29 · 1140 阅读 · 0 评论 -
小编程题之回文距离
题目为:Njzy在对回文数的学习过程中发现了一个有趣的问题.这个问题是求一个数的回文距离。一个数的回文距离的定义是它减去一个回文数的绝对值的最小值。比如:121的回文距离就是0,因为|121-121|=0,123的回文距离是2,|123-121|=2来源 http://student.csdn.net/mcs/question_detail/609一开始的思路是原创 2014-11-22 09:16:21 · 451 阅读 · 0 评论 -
小编程题之(3n+1)卡拉兹猜想
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目原创 2014-11-21 22:13:48 · 2536 阅读 · 0 评论 -
将Bmp图像文件转成mif格式的存储,用于例化ROM
mif原创 2014-11-03 15:56:48 · 2850 阅读 · 0 评论 -
C++学习计划之指针和多维数组的操作
多维数组原创 2014-11-12 22:18:57 · 364 阅读 · 0 评论 -
利用C指针编写自己的一些数据结构(链表)
的原创 2014-10-23 21:50:50 · 517 阅读 · 0 评论 -
数据结构之FIFO的一些问题
FIFO原创 2014-10-30 15:46:09 · 1292 阅读 · 0 评论 -
小编程题之检测字符串表达式中括号是否配对
如题,就直接拍照吧原创 2014-11-14 15:08:25 · 1189 阅读 · 0 评论 -
利用C指针编写自己的一些数据结构(树)
树原创 2014-10-28 20:02:15 · 464 阅读 · 0 评论 -
小编程题之大数据求和
如题给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。 输入描述:测试数据有多组,以文件结尾。每行输入a,n(1。输出描述:由于结果可能比较大,所以请输出答案mod 1000000007。http://student.csdn.net/mcs/programming_challenges-----------------------------原创 2014-11-15 10:26:44 · 1082 阅读 · 0 评论 -
关于 const 关键字的研究
在c专家编程中出现这样一个问题foo()原创 2014-09-20 14:24:01 · 404 阅读 · 0 评论 -
小编程题之循环输出
原题为输入M N两个数,然后原创 2014-10-29 21:42:12 · 424 阅读 · 0 评论 -
strcpy的源代码编写
在一开始,遇到一个问题:原创 2014-10-29 21:45:00 · 682 阅读 · 0 评论 -
小编程题之A-Star算法的应用
题目,就直接给几个截图吧。原创 2014-11-01 11:06:48 · 447 阅读 · 0 评论 -
小编程题之girl finger--(会用到freopen - C/C++文件输入输出利器)
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC 等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对 于有大量输入数据的题目,输入数据需要花费大量时间。 使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。原创 2014-11-04 18:56:49 · 664 阅读 · 0 评论 -
GNU-LIBC源码学习之strlen
问题来源于一道很小的编程题,要求写出strlen的函数。 很来很容易str为字符指针 int cnt=0; while(*str != '\0') cnt++; return cnt;在vs2008上顺利执行,但是在题目系统中出问题 题目给的要求是 1000ms 10000K 那就是这种算法超时了, 想想算距离,除了这种计数原创 2015-07-13 21:33:30 · 1818 阅读 · 0 评论