
c语言
-
原创
实验六
(1)实验内容:编写一个程序,求解皇后问题:在n * n的方格上,放置n个皇后,要求每个皇后不同行、不同列、不同左右对角线。编程要求: (1) 皇后的个数n由用户输入,其值不能超过20 (2)采用递归方法。(2)算法说明 由于每行有且只能有一个皇后,为简化求解过程,用整数数组q{N]表示求解结果,因为每列只能放一个皇后,q[i]的值表示第i个皇后所在的行号2010-02-26 07:00:00 阅读数 1239 评论数 0 -
原创
C语言的优点和缺点
C语言的优点和缺点2016-01-26 14:07:11 阅读数 20601 评论数 19 -
原创
比较C++和C实现直接插入排序和二分插入排序效率
比较C++和C实现直接插入排序和二分插入排序效率!2016-01-05 17:35:48 阅读数 2655 评论数 10 -
原创
比较Make和CMake
比较Make和CMake Make(或者说一个Makefile)是构建系统 - 它驱动编译器和其它构建工具来构建你的代码。 “Make”是一个工具,它控制可执行文件和程序的源文件以及程序的其他非源文件的生成。 CMake的是构建系统的生成器,CMake代表跨平台Make。它可以产生Makefile文件,它可以产生Ninja构建文件,它可以产生KDevelop或XCode的项目,它能产生Visual Studio解决方案。从同一个CMakeLists.txt文件来产生项目。如果你正在编写需要在很2016-02-15 12:44:50 阅读数 13357 评论数 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 阅读数 2100 评论数 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 $ m2016-02-15 15:07:13 阅读数 6833 评论数 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 install2016-02-15 15:42:17 阅读数 3231 评论数 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 阅读数 3661 评论数 1 -
原创
关于Linux开源项目基础组件make编译流程
关于Linux开源项目基础组件make编译流程 很多Linux开源项目都会用到编译出可执行文件的make,这个是有一套流程的。 首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程。 就是下面这张图: 这里面需要先了解make和makefile make:https://en.wikipedia.org/wiki/Make_(software) makefile:https:2016-02-03 14:52:05 阅读数 2570 评论数 0 -
原创
g++编译出的多线程程序出错“segmentation fault"
g++编译出的多线程程序出错“segmentation fault" 我使用的g++版本是g++ 4.4.3 升级到4.7版本: add-apt-repository ppa:ubuntu-toolchain-r/test apt-get update apt-get install gcc-4.7-base apt-get install gcc-4.7 apt-get install g++-4.7 update-alternatives --install /usr/bin/gcc gcc2015-11-26 16:21:33 阅读数 3580 评论数 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 阅读数 1622 评论数 0 -
原创
实验二
(1)实验内容 假定向国外邮寄包裹的收费如下:首先,包裹质量四舍五入到最近的15g的倍数,然后按表4.2收费。编写一个程序,根据用户输入的包裹质量和里程计算邮费。编程要求:在程序中使用swith语句进行判断计算。(2)算法说明首先,包裹质量四舍五入到最近的15g的倍数,使用m=(m+7)/15*15;实现,然后当得到的包裹质量m等于60时,按表得用t1=s/1000;语句实现2010-02-26 06:58:00 阅读数 1250 评论数 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 阅读数 1146 评论数 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,j2010-02-26 06:59:00 阅读数 1025 评论数 0 -
原创
实验八
(1)实验内容 编写一个程序,根据用户输入的本金、存款年数、年利率计算到期本息,并扣除20%的个人所得税,输出实际利息。编程要求:本金、年利率用float型变量存放,存款年数用整型变量存放。输出的金额数值只需两位小数。(2)算法说明先算应得利息t=本金a*(1+年利率p)存款年数n-本金a,再算实际利息s=应得利息t*0.8。(3)程序清单#include #incl2010-02-26 07:01:00 阅读数 2456 评论数 0 -
原创
实验一
(1)实验内容 编写一个程序,根据用户输入的本金、存款年数、年利率计算到期本息,并扣除20%的个人所得税,输出实际利息。编程要求:本金、年利率用float型变量存放,存款年数用整型变量存放。输出的金额数值只需两位小数。(2)算法说明先算应得利息t=本金a*(1+年利率p)存款年数n-本金a,再算实际利息s=应得利息t*0.8。(3)程序清单#include #incl2010-02-26 06:52:00 阅读数 1527 评论数 0 -
原创
实验五
(1)实验内容 编写一个程序,将用科学计数法输入的一个数串(全部由数字或小数点字符组成的字符串)转换成对应的实数。编程要求:用字符数组存放用户输入的数串。(2)算法说明科学计数法是用e指数表示的一个实数,比如 23.57e3,程序要将其转换成0.01345。转换过程是:先跳过其前面的空格,考虑其符号,正数用sign=1表示,负数用sign=-1表示;然后考虑整数和小数部分,产2010-02-26 06:59:00 阅读数 1113 评论数 0 -
原创
实验七
实验10 结构体(1)实验内容: 某班有50个学生,每个学生包含的信息为学号、姓名及语文、数学、英语成绩。编程要求: 1. 求每个学生的平均成绩 2. 求每门课程的平均成绩(2)算法说明:定义结构体数组变量student[51]存放个学生学号、姓名及语文、数学、英语成绩,其中student[50]存放全班各科课程总成绩;通过void xshavg(struct stu s2010-02-26 07:00:00 阅读数 1192 评论数 0 -
原创
一个人
//编写含有特定字符串的构建器。即提供接收特殊字符串的功能,使得用户能把特定字符串按规定的次数,随机插入到创建的.txt文件中。//请仔细理解解释说明要求:字符由用户输入,插入的次数也由用户输入。插入的目标文件是由程序随机生成的!//内容不限。字符插入的位置是随机的。用C语言编写。#include #include #include #define N 500char sxin[N];void2010-02-26 07:52:00 阅读数 1230 评论数 0 -
原创
关于几年前开设的课程的一些说明
最近看了下几年前开设的课程,现在看起来当时做的一些课程讲得的确不够深入,但是由于目前工作比较忙,暂时没有重录或者做深入视频的计划,当时是现学现讲先录制的,现在想起来当时还是比较幼稚的尝试。注:1、其中memcached的教程中读音应该是mem-cash-dee或者mem-cashed,我当时读的是memo-cashed,虽然在后面的memcached源码分析视频中纠正了读音,但由于该视频没有时间进...2018-03-10 09:56:02 阅读数 426 评论数 0