linux-c
文章平均质量分 52
Aaron92
一名未入门的程序猿
展开
-
小白笔记--------------linux下的cp命令
#include#include#include#include#define COPYMODE 0644#define BUFFSIZE 4096main(int ac, char ** av){ int in_fd,out_fd; char n_chars; char buff[BUFFSIZE]; if((in_fd = open(av[1],O_RDONLY)) =原创 2016-03-25 16:35:16 · 456 阅读 · 0 评论 -
小白笔记-----------------------迭代回溯
讨论装载问题: 有一批n个集装箱装入载重量为c的轮船,找出最多能装多少?解:一般回溯法思想,这是个子集数问题,用递归比较好写,然而不用递归怎么写呢?这里用到了迭代回溯的思想。/******************************************************* Author : Aaron92* Date : 2016-05-原创 2016-05-12 19:20:48 · 648 阅读 · 0 评论 -
小白笔记----------------如何用openssl建立ca
首先ca系统分成两个部分,一个是ca主机,一个是用户机,这里的ca系统只是指在ca主机上建立的ca认证。1、生成ca私钥$openssl genrsa -des3 -out cakey.pem 2048这里利用RSA进行了密码保护,des3为密钥加密方法2、生成证书请求,或自签名证书如果寻求其他ca机构的认证,则需要生成cert.csr,顶级ca会对它进行认证$open转载 2016-05-18 14:25:04 · 430 阅读 · 0 评论 -
小白笔记------------------最小m段和问题
最近在看动态规划法,对状态转移方程总是写不出来例如今天这个问题:这个问题怎么才能抽象出状态转移方程呢?我们考虑将5个数分成3段的情形,首先考虑分成1段的时候,一个数只能分成1个段,则f[1][1] = a[1],如果是两个数呢,两个数可以分成1段则,f[2][1] = a[1] + a[2],由此易得对于i个数,f[i][1] = a[1] + a[2] + ...+a[i]。接着考虑分成原创 2016-06-07 21:47:41 · 2519 阅读 · 1 评论 -
小白笔记------------------二分搜索算法2.0
之前没试验过多种情况,这个应该是精简可行的/******************************************************* Author : Aaron92* Date : 2016-06-12 08:57* Filename : Binarysearch.c* Description : ******************原创 2016-06-12 09:53:23 · 493 阅读 · 0 评论 -
小白笔记--------------------c语言内存问题
在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放函数、函数的功能,以及如何调用这些函数申请转载 2016-11-08 19:49:45 · 490 阅读 · 0 评论 -
小白笔记-------------crontab使用方法
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/serv转载 2016-10-30 10:19:12 · 402 阅读 · 0 评论 -
小白笔记-----------------------------关于使用UltraISO写入硬盘硬盘镜像...便捷启动...写入新的引导扇区...设备正忙的失败处理
亲测可以用!!!最近要重新安装一个ubuntu系统,用UltraISO刻录从硬盘安装,结果在写入引导扇区syslinux的时候,UltraISO 9.6.1老是提醒“设备正忙,请关闭全部应用程序。。。”,郁郁不得其解,在网上找了一大堆的资料还是不得解决,几乎处于崩溃状态,最后怀疑是新版本的问题(我一年前都成功写入过),遂在网上搜了一个UltraISO 9.5.5版本,完美解决问转载 2016-11-30 11:52:36 · 4192 阅读 · 0 评论 -
小白笔记-----------------------安装ubuntu server 失败解决方案
在用UltraISO制作好启动盘安装ubuntu server安装在服务器的过程中,爆出了这样的问题:Therewas a problem reading data from the CD-ROM. Please make sure it is inthe drive. If retrying does not work, you should check the integrity ofyo原创 2016-11-30 17:40:40 · 3224 阅读 · 0 评论 -
小白笔记------------------------关于系统盘莫名其妙只剩几十兆或者几百兆
首先这是分区问题,并不是u盘坏了,或者其他问题。插入U盘,打开dos,输入diskpart找到你的u盘,select disk *然后clean 最后在磁盘管理处重新添加新加卷,搞定,问题解决.原创 2017-05-22 10:43:44 · 844 阅读 · 0 评论 -
小白笔记-------------------课程作业(sfind)
1、功能实现不难,主要用到了getopt2、在最初写代码的时候没考虑到要实现自由组合,结果导致最后只能实现两两组合3、如果最初考虑到能自由组合,也许代码就不一样了4、调的时候有一些小错误,每次都觉得这都能出错,已经没问题了啊,结果发现还是有问题的,而且是不起眼的小问题,或者就是明显的问题自己却想当然了5、遇到这些时候,着急没用,自己慢慢细细找,总能找出来,这也就侧面说明了注释的重要原创 2016-04-18 09:45:26 · 546 阅读 · 0 评论 -
小白笔记----------fork.c
Mark一下fork的用法。。。。/******************************************************* Author : Aaron92* Date : 2016-04-29 15:53* Filename : fork.c* Description : ******************************原创 2016-04-29 23:23:41 · 381 阅读 · 0 评论 -
小白笔记-------------------------最大团问题
网上已经有很多关于最大团的文章了,这里主要还是要用到子集树的思路,另外就是判定条件要特别注意!另外这个问题特别出名而且实用,需要多注意。/******************************************************* Author : Aaron92* Date : 2016-05-23 16:54* Filename : MaxC原创 2016-05-24 16:00:13 · 603 阅读 · 0 评论 -
小白笔记-------------------------vim安装
装vim并没有想象中那么一帆风顺 首先,按照最普遍的方法,sudo apt-get install vim,然而显示如下: Package vim is not available, but is referred to by another package.This may mean that the package is missing, has been obso原创 2015-11-05 22:40:21 · 597 阅读 · 1 评论 -
小白笔记--------------------链栈
用的头插法,比尾插法简单/*2015/10/27*/#include#include#includetypedef struct stark{ int k; struct stark *down; int size;}stark;int main(int argc,char **argv){ stark *p; p = (stark *)malloc(sizeof(st原创 2015-10-28 23:08:36 · 475 阅读 · 0 评论 -
小白的笔记-----------------------------简单的ls.c
#include#include#include #include#include#includeint main() { int k=0; struct dirent* j; DIR* g; char* path; path = (char*)malloc(1000); path = getcwd(path,1000); g =原创 2015-10-25 16:18:49 · 374 阅读 · 0 评论 -
小白笔记----pipe管道(2)(dup的用法)
大概理解了dup的意思,mark一下/*-------2015/10/24----------*/#include#include#include#include#includevoid pipe_read(int p){ char m[100] ; read(p,m,100); printf("that: is what we get:%s\n",m);}void pi原创 2015-10-24 17:06:41 · 1105 阅读 · 0 评论 -
小白笔记-------------pipe管道(1)(后续还有哦)
/*-------2015/10/24----------*/#include#include#include#include#includevoid pipe_read(int p){ char m[100] ; read(p,m,100); printf("that: is what we get:%s\n",m);}void pipe_write(int p){原创 2015-10-24 10:51:04 · 500 阅读 · 0 评论 -
小白的笔记(1)----------------Makefile
# Makefile2.6obj-m:=t.oCURRENT_PATH:=$(shell pwd)LINUX_KERNEL:=$(shell uname -r)LINUX_KERNEL_PATH:=/usr/src/linux-headers-$(LINUX_KERNEL)all:make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH)原创 2015-10-16 19:12:37 · 441 阅读 · 0 评论 -
小白第二步走-------双链表之学生信息录入系统(最简易)
#include#include#includestruct list_student{ struct list_student * next,* prev;char name[10];int age;int score;int sex;};typedef struct list_student list;int k = 0;int a;ma原创 2015-10-11 22:58:20 · 807 阅读 · 0 评论 -
小白的第一个百行代码——单链表的增、删、改、查
#include#includestruct single_list{char a;struct single_list* next;};typedef struct single_list list;main(){list* head;head=(list *)malloc(sizeof(list));head -> next = NULL;i原创 2015-10-09 13:25:13 · 533 阅读 · 0 评论 -
小白笔记-----------------------符号三角形问题(回溯法---子集树)
问题描述:确定第一行符号,如正负号,第二行,相同符号则显示正号,不同则显示负号,a[j][i] = !(a[j-1][i]^a[j-1][i+1]),满足如下公式。理解:在用回溯法解题时,可以考虑两种思路,分别是子集树,和排列树思路。排列树在一些情况下,难以适用,如解结构不同时,而子集树,则相当于穷举,但不是简单的穷举,而是在穷举的过程中不断的裁剪废解。框架:void back原创 2016-05-24 15:56:51 · 1604 阅读 · 0 评论 -
小白笔记-----------------------------------linux小tips
关于"Source Distribution"和"BinaryDistribution " 一般开放原代码软件都会有两个版本发布:Source Distribution 和 Binary Distribution 前者是源代码版,你需要自己编译成可执行软件。后者是可执行版,直接可以拿来用的,他已经给你编译好的版本)原创 2017-12-27 10:22:46 · 304 阅读 · 0 评论