自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wuhui2356的博客

本人菜鸟,欢迎大神前来吐槽

  • 博客(39)
  • 收藏
  • 关注

原创 nginx安装

nginx安装我是在ubuntu上安装的首先解压tar -vxf nginx-1.3.1.tar.gz然后进入解压后的文件夹cd nginx-1.3.1/然后执行./configure 命令生成makefile文件此时可能会报如下的错误./configure: error: the HTTP rewrite module requires the PCR

2016-04-09 13:31:14 465

原创 socket编程(三)---- 简单的客户端

socket编程(三)---- 简单的客户端1. socket客户端函数描述我们从上一篇文章的通信流程图中可以看出,客户端和服务端所有的函数基本一致,就只有一个用于建立连接的connect函数不同,下面我们来看看这个函数。connect() #include /* See NOTES */ #include int c

2016-03-21 21:13:59 381

原创 socket编程(二)---- 简单的服务器端

socket编程(二)1. socket通信流程2. socket服务器端函数描述socket() #include /* See NOTES */ #include int socket(int domain, int type, int protocol);创建一个socket套接字,domail:协

2016-03-21 20:43:06 454

原创 socket编程(一)---- 套接字

socket编程(一)1. 套接字基础套接字是一种网络API(应用程序编程接口),可以使应用它开发网络程序。套接字接口提供一种进程间通信的方法,使得在相同或不同的主机上的进程能以相同的规范进行双向信息传送。进程通过调用套接字接口来实现相互之间的通信,而套接字接口又利用下层的网络协议功能和系统调用实现实际的通信工作。进程之间要进行通信,首先要调用网络编程接口,由套接字负责将进程接收和发送

2016-03-21 17:01:51 649

原创 linux用户与权限管理

linux用户与权限管理(一):文件及目录权限管理在linux系统中,主要分为三类用户:文件的所有者、组用户、其他用户。而linux系统的文件及目录的权限就是针对这三类不同的用户的(管理员拥有最高权限,在此不考虑系统管理员)。首先,我们可以通过 ls -l 命令查看文件及目录权限wuhui@ABC:~$ ls -ltotal 36drwxrwxr-x 5 wuhui wuhui

2016-03-15 23:01:30 1133

原创 bash常用命令

bash常用命令(一)、命令行编辑光标跳转:ctrl + a: 跳转到行首ctrl +e:跳转到行尾删除: ctrl + u: 删除行首到光标的内容ctrl + k: 删除光标到行尾的内容ctrl + l(clear): 清屏(二)、命令历史history:查看命令历史-d  -c  -w:保存命令历史至历史文件(三)、引号和通配符

2016-03-14 22:25:32 590

原创 linux文件系统及常用的管理命令

(一)rootfs(Root FileSystem)  /boot: 系统启动相关的文件。 如内核、initrd、grub(bootloader)/dev:  设备文件块设备文件:随机访问,数据块字符设备文件: 线性访问,一字节为单位每一个设备文件都有一个主设备号和一个从设备号/etc: 配置文件/home: 家目录每一个用户的家目录默认为/home下与用户名同名的

2016-03-13 23:52:50 517

原创 linux常用命令

linux常用命令(一)ls(list directory contents)-l :长格式显示(use a long listing format)1. 文件类型(第1位)b: 块设备文件(block)c: 字符设备文件(character)d: 目录文件(directory)p: 命名管道文件(pipe)l: 符号链接文件(symbolic link f

2016-03-13 13:20:53 823

原创 c++杨辉三角

打印三到十行的杨辉三角#include using namespace std;void triangle(int n);int main(){ int num; do{ cout << "请输入行数: "; cin >> num; }while(num 10); triangle(num); return 0;}void triangle(int n

2015-09-17 19:09:38 981

原创 4412制作可以用于系统引导的TF卡

我使用的TF卡是2GB的第一步:检查TF卡是不是FAT32格式的,如果不是,直接格式化为FAT32格式第二部:将uboot源码复制到Ubuntu上,并解压,再将uboot镜像文件复制到解压出来的文件夹中,与mkuboot文件在同一个目录下第三步:查看TF卡的盘符(df -l),并将uboot烧写进TF卡(./mkuboot /dev/sdb)

2015-09-17 17:19:50 1999

原创 用Python实现的中英文互译的小脚本

用Python实现的中英文互译的小脚本刚开始学Python,觉得无聊,就想找个小程序练练手,那么问题来了,写什么呢?想到本人英语撇,每次遇到单词都到有道词典网站上去翻译或者打开手机app翻译,觉得这样很麻烦,而且花费的时间又长,所以。。。首先打开有道翻译的网站,然后审查元素,找到network,然后随便提交一个翻译信息,然后就瞪大眼珠子看着network,突然,

2015-09-08 01:04:56 11671 1

原创 用51单片机实现爱心跑马灯程序

用51单片机实现爱心跑马灯程序本人闲来无事做,见实验室的小伙伴用LED等做了一个跑马灯,顿时引来了一大群妹子,当时就不服了,哼,不就是一个流水灯,说的跟谁不会一样制作的是32个LED灯的爱心流水灯,至于灯怎么安放,我就不多说了,关键是怎么连接布线。由于条件有限,没有制作PCB的工具,所以就用的洞洞板,32个LED共阴极,连接在51单片机的GND上,每个LED的正

2015-09-08 00:52:38 19718 2

原创 c++ 链栈求解迷宫

c++ 链栈求解迷宫迷宫求解: 给定一个M X N 的迷宫图, 求一条从指定的入口到出口的路径。 只能上下左右行走,求得的路径没有重复的方块#pragma once#include <iostream>using namespace std;#define M 10#define N 10struct road{ int x; int y; struct road *next;};const int map[M][N] = { 1, 1, 1, 1, 1, 1,

2015-07-22 11:13:56 8592

原创 判断字符串是否为回文数(c++ 顺序栈)

判断字符串是否为回文数(c++ 顺序栈)#include <iostream>using namespace std;#define MAXSIZE 100class Stack{public: Stack(); bool pop(char &e); bool push(); bool IsEmpty(); bool huiwen(); char *GetStr(); ~Stack();private: int top; char *data; char str[MAX

2015-07-21 11:13:37 11473

原创 用两个变量交换两个数

#include int main(){ int a, b; scanf("%d%d", &a, &b); a = a+b; // 此时 a = a0 + b0, b = b0 b = a-b; // 此时 a = a0 + b0,b = a0 a = a-b; // 此时 a = b0 printf("%d %d\n", a, b); return 0;}

2015-07-17 14:55:24 8068

原创 输入一个三位数,分离他的百位、十位和个位,反转后输出

#include int main(){ int n; scanf("%d", &n); printf("%d%d%d\n", n%10, (n/10)%10, n/100); // 由于n是整形,所以n/100就得到百位上的数,n%10就得到个位的数 // n/10得到百位和十位上的数,再%10就得到新数的个位的数,即原来的十位数 return 0;}

2015-07-17 14:43:19 20949

原创 输入底面半径和高,求圆柱体的表面积

输入底面半径和高,求圆柱体的表面积#include<stdio.h>#include<math.h>int main(){ double r, h; double S1, S2, Area; const double PI = acos(-1.0); // 求反余弦的函数 scanf("%lf %lf", &r, &h); S1 = PI * r *r; // 求底面积 S2 = 2 * PI * r * h; // 求侧面积

2015-07-17 14:31:19 17074

原创 Linux 内核模块makefile

ifeq ($(KERNELRELEASE),)#判断描述内核版本的KERNELRELEASE变量是否为空,只有执行了make命令的当前目录为内核源码目录时,该变量才不为空 KERNELDIR ?= /linux-2.6.29.4/linux-2.6.29.4 #定义内核路径 PWD := $(shell pwd) #获取当前模块路径modules: #标识符,以冒号结尾,此处表示makefile文件的一个功能选项 $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

2015-07-17 00:37:16 11933

原创 linux进程无名管道通信

linux进程无名管道通信#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<stdlib.h>void pipe_read(int pipes[]);void pipe_write(int pipes[]);int main(){ int pipes[2]; // pipes[0] 读取, pipes[1] 写入 pid_t pid; // pid_t 宏定义 int rc;

2015-05-21 13:34:21 13330

原创 Linux进程控制

Linux进程控制 获取pid #include<sys/types.h> #include<unistd.h> pid_t getpdi(void) // 获取本进程id pdi_t getppid(vodi) //获取父进程id, 及获取创建子进程的进程id进程创建 #include<unistd.h> pid_t fork(void) // 创建子进程 // 调用一次返回两次值 // 1. 父进程中,返回新创建的子进程的id // 2. 在子进程中, 返回0 // 3

2015-05-18 14:41:48 11985

原创 Linux 时间编程

Linux 时间编程时间编程#include<time.h>time_t time(time_t *tloc) // 获取日历时间struct tm *gmtime(const time_t *timep) // 将日历时间转化为格林威治时间,并存至tm结构中struct tm *localtime(const time_t 8timep)// 将日历时间转化为本地时间,并保存在tm结构时间显示 char *asctime(const struct tm *tm) // 将tm格式的时

2015-05-18 13:47:33 12254

原创 C语言简单解密

C语言简单解密输入:第一行包含一个整数N(1≤N≤1000),表示数据的组数。每组数据包含两行:第一行是加密过的信息(不超过1000-个字符)。第二行是26个大写字母,依次对应字母表:第一个字母对应字母表里的A,第二个对应字母表里的B,以此类推。只会出现大写字母。加密信息中可能会有空格,空格在解密出来的信息中保留。如:2HPC PJVYMIYBLMRGJIASOPZEFDCKWYHUNXQTVFDY GAI BG UKMYKIMHOTSQYRLCUZPAGWJNBVDXEF输出:

2015-05-18 00:07:55 13076

原创 通关的小游戏

小X和小Y一起玩游戏,游戏一共有n关,他们两人非常想把游戏打通关。然而他们每个人可以打过的关卡却不一定相同,他们都能够顺利通关吗?输入:第一行为一个整数n(n <= 100),表示一共有n个关卡。第二行开头为一个m(m <= n),表示小X可以通过的关卡总数,随后的m个数字表示小X可以通过的关卡编号。编号以空格隔开。第三行开头为一个k(k <= n),表示小Y可以通过的关卡总数,随后的k个数字表示小Y可以通过的关卡编号。编号以空格隔开。输出:如果他们加起来可以通过所有的关卡,则输出"I b

2015-05-18 00:06:04 12636

原创 快速的求出两个正整数的最小公倍数以及最大公约数

快速的求出两个正整数的最小公倍数以及最大公约数输入格式:第一行为一个整数N(1≤N≤1000),表示数据的组数。接下来N行,每行为一组数据,包含两个正整数,a和b(1≤a,b≤1000),以空格隔开。输出格式:对于每一组数据,输出结果。格式为:数据组数(从1开始),最小公倍数,最大公约数;以空格隔开,最后没有空格,换行符结束。#include<stdio.h>#include<malloc.h>#include<stdio.h>int main(){ int *a, *b, *c,

2015-05-17 23:59:28 12334

原创 大小写字母转换

给你一个仅有大写字母以及小写字母组成的单词。对于这个单词,如果大写字母个数多于小写字母,全部变为大写;如果大写字母个数少于小写字母,全部变为小写;如果大写字母个数和小写字母一样多,全部变为小写。你的目标:把单词的字母全部变为大写或者小写。#include<stdio.h>#include<malloc.h>#include<string.h>int main()

2015-05-17 23:54:51 11650

原创 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。

定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。#include<stdio.h>

2015-05-17 23:04:09 33071

原创 完全平方数的个数

完全平方数的个数题目详情:给定整数区间[A,B]问其中有多少个完全平方数。输入格式:多组数据,包含两个正整数A,B 1<=A<=B<=2000000000。输出格式:每组数据输出一行包含一个整数,表示闭区间[A,B]中包含的完全平方数的个数。答题说明:输入样例1 11 23 103 3输出样例:1120

2015-05-17 00:01:39 9291 2

原创 二维幻方

C语言二维幻方 有一个n*n的矩阵(n为奇数),将1 - n^2个数填入矩阵中,每个数只能使用一次,使得填满的矩阵每一行,每一列和两条对角线上所有元素之和相等。为完成这一工作,可以采用如下方方法构造:首先找到第一行中间的位置,填上1,随后在1位置的右上方填上2(越出矩阵边界回到另一端),依次类推,如果某元素的右上方已经填有数字的时候,则移位到原数字的正下方,直到把矩阵填满为止。

2015-05-16 19:01:26 1717

原创 字母大小写分类排序输出

给你一个只有大写字母或者小写字母的单词。对于这个单词,首先将所有的大写字母和小写字母分别按字典序排序;然后,如果大写字母个数多于小写字母,将大写字母全部放在小写字母前面;如果大写字母个数少于小写字母,将大写字母全部放在小写字母后面;如果大写字母个数和小写字母一样多,小写字母在前面;你的目标:把所给的单词进行上述题意的处理。Input只有一行,包含一个只有字母(大写或小写)的单词。单词最多100个字母。Output输出包含一个单词,即处理后的单词。

2015-05-16 18:53:58 2148

原创 旋转矩阵

有一个n*m的矩阵,其中的元素只有0-9的数字,若将矩阵顺时针翻转九十度后是什么样子。Input第一行为两个整数n, m (1 <= n, m <= 50),以空格隔开。随后n行每行描述给定矩阵的每一行元素。Output对于每组数据,输出旋转过后的矩阵。

2015-05-16 18:49:20 453

原创 tftp文件传输系统的搭建

tftp文件传输系统的搭建 4412

2015-05-16 02:21:11 550

原创 C语言打印A的星星字母

C语言打印A的星星字母

2015-05-15 23:00:15 1238

原创 C语言用链表解决约瑟夫问题

C语言用链表解决约瑟夫问题

2015-05-15 22:55:26 3013

原创 递归求阶乘

递归求阶乘

2015-05-15 22:51:54 710

原创 递归求Fibonacci数列

递归求Fibonacci数列

2015-05-15 22:46:56 2191

原创 将16进制的"49206C6F766520796F7521"(每两位表示一个数)转换成字符输出。

将16进制的"49206C6F766520796F7521"(每两位表示一个数)转换成字符输出。

2015-05-15 22:27:49 2537

原创 4412裸机程序按键控制led灯

4412裸机程序按键控制led灯在ubuntu中写的c语言代码:#define GPX2CON (*(volatile unsigned long *) 0x11000c40)#define GPX2DAT (*(volatile unsigned long *) 0x11000c44)#define GPL2CON (*(volatile unsigned long *) 0x11000100)#define GPL2DAT (*(volatile unsigned long *) 0x1

2015-05-15 20:07:55 3263

原创 4412用户层调用驱动控制led灯

4412用户层调用驱动控制led灯

2015-05-15 15:38:35 5701

原创 虚拟机 ubuntu 桥接配置

ubuntu 桥接 第一步: 控制面板 -> 网络和Internet ->网络和共享中心 -> 更改适配器设置 -> 右击网络适配器 ->属性 -> 将VMware Bridge Protocol 勾上第二步: 打开VMware -> 编辑 -> 虚拟网络编辑器 -> vmnet0 以桥接到 自动(在自动设置里面添加网卡)第三步:在物理机中运行cmd, 输入ipconfig /all ; 在虚拟机终端中输入vim /etc/network/interfaces 将IP地址改为与物理机在同一网段,

2015-05-04 20:07:57 8035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除