c语言
文章平均质量分 57
yangzhenping
我坚信让我一往无前的唯一力量就是我热爱我所做的一切!
展开
-
实验六
(1)实验内容:编写一个程序,求解皇后问题:在n * n的方格上,放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线。编程要求: (1) 皇后的个数n由用户输入,其值不能超过20 (2)采用递归方法。(2)算法说明 由于每行有且只能有一个皇后,为简化求解过程,用整数数组q{N]表示求解结果,因为每列只能放一个皇后,q[i]的值表示第i个皇后所在的行号原创 2010-02-26 07:00:00 · 1472 阅读 · 0 评论 -
C语言的优点和缺点
C语言的优点和缺点原创 2016-01-26 14:07:11 · 30601 阅读 · 19 评论 -
比较C++和C实现直接插入排序和二分插入排序效率
比较C++和C实现直接插入排序和二分插入排序效率!原创 2016-01-05 17:35:48 · 3008 阅读 · 10 评论 -
比较Make和CMake
比较Make和CMakeMake(或者说一个Makefile)是构建系统 - 它驱动编译器和其它构建工具来构建你的代码。“Make”是一个工具,它控制可执行文件和程序的源文件以及程序的其他非源文件的生成。CMake的是构建系统的生成器,CMake代表跨平台Make。它可以产生Makefile文件,它可以产生Ninja构建文件,它可以产生KDevelop或XCode的项目,它能产生Visual Studio解决方案。从同一个CMakeLists.txt文件来产生项目。如果你正在编写需要在很原创 2016-02-15 12:44:50 · 15552 阅读 · 1 评论 -
计划在CSDN学院推出系列视频课程《源码分析教程5部曲》
计划在CSDN学院推出系列视频课程《源码分析教程5部曲》源码分析教程5部曲之1——漫游C语言源码分析教程5部曲之2——C标准库概览源码分析教程5部曲之3——libevent源码分析源码分析教程5部曲之4——memcached源码分析源码分析教程5部曲之5——redis源码分析原创 2016-01-14 11:07:42 · 2308 阅读 · 0 评论 -
如何编译和安装libevent
如何编译和安装libevent编译和安装步骤:$ apt-get install git $ git clone https://github.com/libevent/libevent.git $ cd libevent $ apt-get install cmake $ apt-get install libssl-dev $ mkdir build && cd build $ cmake .. # Default to Unix Makefiles. $ make $ m原创 2016-02-15 15:07:13 · 8318 阅读 · 2 评论 -
如何编译和安装memcached
如何编译和安装memcached编译和安装步骤: $ apt-get install git $ git clone https://github.com/memcached/memcached.git $ cd memcached $ apt-get install autotools-dev $ apt-get install automake $ ./autogen.sh $ ./configure $ make $ make test $ make install原创 2016-02-15 15:42:17 · 3683 阅读 · 1 评论 -
如何查看各种Linux命令的源码?
首先找到存放源码的镜像:http://www.gnu.org/prep/ftp.html我随便点了个镜像是这个:http://gnu.askapache.com/比如find这个命令的源码就在这里:http://gnu.askapache.com/findutils/下载下来之后要解压下,里面全部是用c语言写的。当然你也可以make直接编译出程序来用用。原创 2016-02-03 14:03:55 · 4282 阅读 · 1 评论 -
关于Linux开源项目基础组件make编译流程
关于Linux开源项目基础组件make编译流程很多Linux开源项目都会用到编译出可执行文件的make,这个是有一套流程的。首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程。就是下面这张图:这里面需要先了解make和makefilemake:https://en.wikipedia.org/wiki/Make_(software)makefile:https:原创 2016-02-03 14:52:05 · 2958 阅读 · 0 评论 -
g++编译出的多线程程序出错“segmentation fault"
g++编译出的多线程程序出错“segmentation fault"我使用的g++版本是g++ 4.4.3升级到4.7版本:add-apt-repository ppa:ubuntu-toolchain-r/testapt-get updateapt-get install gcc-4.7-baseapt-get install gcc-4.7apt-get install g++-4.7update-alternatives --install /usr/bin/gcc gcc原创 2015-11-26 16:21:33 · 5185 阅读 · 0 评论 -
Gcc和G++的区别
Gcc和G++的区别GCC:GNU编译器集合,涉及所有由GNU编译器所支持的不同的语言。GCC:GNU C编译器G ++:GNU C ++编译器其主要区别:GCC编译:.C/.cpp文件分别作为C和C ++。G ++编译:.C/.cpp文件,但他们都将被视为C++文件。此外,如果你使用G ++来链接目标文件,它会自动链接到STD C ++库(GCC并没有这样做)。GCC编译C文件具有较小的预定义宏。GCC编译的.cpp和g++编译的* .c/.cpp文件有一些额外的宏。原创 2015-11-26 12:32:02 · 1801 阅读 · 0 评论 -
实验二
(1)实验内容 假定向国外邮寄包裹的收费如下:首先,包裹质量四舍五入到最近的15g的倍数,然后按表4.2收费。编写一个程序,根据用户输入的包裹质量和里程计算邮费。编程要求:在程序中使用swith语句进行判断计算。(2)算法说明首先,包裹质量四舍五入到最近的15g的倍数,使用m=(m+7)/15*15;实现,然后当得到的包裹质量m等于60时,按表得用t1=s/1000;语句实现原创 2010-02-26 06:58:00 · 1750 阅读 · 0 评论 -
实验三
(1)实验内容 有A、B、C、D和E共5所学校。在一次检查评比中,已知E肯定不是第2或第3名,他们互相进行推测,A校有人说,E校肯定是第1名B校有人说,我校可能是第2名;C校有人说,A校最差;D校有人说,C校不是最好的;E校有人说,D校会获得第1名。结果只有第1名和第2名的学校的人猜对了。编写一个程序,求出这5所学校的名次。编程要求:为了防止不同的学校取得相同的名次,设立了一个数组x[原创 2010-02-26 06:58:00 · 1897 阅读 · 0 评论 -
实验四
(1)实验内容 求2-100的所有素数,并把结果存放于一维数组a[100]中。其中,a[0]存放素数的个数,a[1],a[2],...存放素数,然后输出结果,要求每行输出5个素数。编程要求:无(2)算法说明先判断是否为素数;是则将i的值赋予数组s[k]。(3)程序清单#include #include #define N 100void main(){ int i,j原创 2010-02-26 06:59:00 · 1507 阅读 · 0 评论 -
实验八
(1)实验内容 编写一个程序,根据用户输入的本金、存款年数、年利率计算到期本息,并扣除20%的个人所得税,输出实际利息。编程要求:本金、年利率用float型变量存放,存款年数用整型变量存放。输出的金额数值只需两位小数。(2)算法说明先算应得利息t=本金a*(1+年利率p)存款年数n-本金a,再算实际利息s=应得利息t*0.8。(3)程序清单#include #incl原创 2010-02-26 07:01:00 · 3489 阅读 · 0 评论 -
实验一
(1)实验内容 编写一个程序,根据用户输入的本金、存款年数、年利率计算到期本息,并扣除20%的个人所得税,输出实际利息。编程要求:本金、年利率用float型变量存放,存款年数用整型变量存放。输出的金额数值只需两位小数。(2)算法说明先算应得利息t=本金a*(1+年利率p)存款年数n-本金a,再算实际利息s=应得利息t*0.8。(3)程序清单#include #incl原创 2010-02-26 06:52:00 · 2616 阅读 · 0 评论 -
实验五
(1)实验内容 编写一个程序,将用科学计数法输入的一个数串(全部由数字或小数点字符组成的字符串)转换成对应的实数。编程要求:用字符数组存放用户输入的数串。(2)算法说明科学计数法是用e指数表示的一个实数,比如 23.57e3,程序要将其转换成0.01345。转换过程是:先跳过其前面的空格,考虑其符号,正数用sign=1表示,负数用sign=-1表示;然后考虑整数和小数部分,产原创 2010-02-26 06:59:00 · 1410 阅读 · 0 评论 -
实验七
实验10 结构体(1)实验内容: 某班有50个学生,每个学生包含的信息为学号、姓名及语文、数学、英语成绩。编程要求: 1. 求每个学生的平均成绩 2. 求每门课程的平均成绩(2)算法说明:定义结构体数组变量student[51]存放个学生学号、姓名及语文、数学、英语成绩,其中student[50]存放全班各科课程总成绩;通过void xshavg(struct stu s原创 2010-02-26 07:00:00 · 1419 阅读 · 0 评论 -
一个人
//编写含有特定字符串的构建器。即提供接收特殊字符串的功能,使得用户能把特定字符串按规定的次数,随机插入到创建的.txt文件中。//请仔细理解解释说明要求:字符由用户输入,插入的次数也由用户输入。插入的目标文件是由程序随机生成的!//内容不限。字符插入的位置是随机的。用C语言编写。#include #include #include #define N 500char sxin[N];void原创 2010-02-26 07:52:00 · 1494 阅读 · 0 评论 -
关于几年前开设的课程的一些说明
最近看了下几年前开设的课程,现在看起来当时做的一些课程讲得的确不够深入,但是由于目前工作比较忙,暂时没有重录或者做深入视频的计划,当时是现学现讲先录制的,现在想起来当时还是比较幼稚的尝试。注:1、其中memcached的教程中读音应该是mem-cash-dee或者mem-cashed,我当时读的是memo-cashed,虽然在后面的memcached源码分析视频中纠正了读音,但由于该视频没有时间进...原创 2018-03-10 09:56:02 · 759 阅读 · 0 评论