自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 常见字符串函数的实现过程

一、strlen()函数求字符串长度,不包括 ‘\0’unsigned int mystrlen( char *s ){ unsigned int len=0; while(*s != '\0') { s++; len++; } return len;}二、字符串追加函数strcat( ):char *mystrcat(ch

2017-07-30 20:55:56 481

原创 排序算法——桶排序、冒泡排序、快速排序、选择排序

一、桶排序:最快最简单的算法,但是因为要借助辅助内存(数组),所以占用空间,如果要对很多数据排序就不太合适。 一个旗子表示该数出现过一次。#include <stdio.h>int main(){ int book[1001],i,j,t,n; for(i=0;i<=1000;i++) { book[i]=0; } scanf("%d"

2017-07-27 20:33:17 1649

原创 递归与栈

登斯楼也,则有去国怀乡,忧谗畏讥,满目萧然,感极而悲者也。                             ——《岳阳楼记》一、递归:  简单来说,递归就是自己调用自己,然后一层一层的返回。   所有for循环都可以用递归来做。废话不多说,直接上例题:1、实例1: 50个台阶,一次只能走一步或者两步,问有多少方法到达第10个台阶? 解决这个方法,我们首先要找到数学规律: f(1

2017-07-25 10:30:13 3269

原创 C语言编程实战——编写简单贪吃蛇程序

心之何如,有似万丈迷津,遥亘千里,其中并无舟子可渡人,除了自渡,他人爱莫能助。                           —-三毛 编程环境:VC++一、相关结构体以及函数:1、Windows下坐标结构体COORD:  COORD是Windows API中定义的一种结构,表示一个字符在控制

2017-07-24 15:05:28 4181 1

原创 Wireshark抓包工具使用以及数据包分析

多年之后,愿你有清风与烈酒,也有人是你的归途。打开Wireshark抓包工具开始抓包会看到如下展开内容: 这里我是对wlan进行抓包,192.168.2.112是我当前wifi的ip地址。点击某个包,可以查看具体内容,差不多刚好对于五层协议:Frame:物理层的数据帧概况。Ethernet II:数据链路层以太网帧头部信息。Internet Protocol Version 4:互联网层I

2017-07-06 11:06:31 59273 8

原创 shell脚本学习第四天——bash内部变量,变量主串,变量替换

一、bash内部变量:常见的内部命令:echo,eval,exec,export,readonly,read,shift ,wait,exit和点(.)也就是source命令。 命令 作用 echo 变量名 将变量名表指定的变量显示到标准输出 eval 读取一连串的参数,然后再依参数本身的特性来执行 exec命令参数 当Shell执行到exec语句时,不会去创建新的子进

2017-07-26 21:32:49 1330

原创 C语言内存四大区域几点总结

未初始化全局变量默认值为0,未初始化局部变量一般默认值为随机数,但有的编译器也为0。一、栈:  栈遵循后进先出,栈的大小由编译器决定。一般来说,默认栈的大小为1M,所以如果变量分配内存过大可能会造成栈溢出。比如: 定义一个数组长度为200M,double a[1024*1024*200]如果编译器栈大小不够的话会造成溢出。栈不同于堆,栈用完立即回收,所有局部变量都存放在栈中。 如下程序会一直进

2017-07-26 19:58:02 1122 1

原创 Linux下git操作(二)——远程仓库

一、前期准备:1、创建SSH Key在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,创建SSH Key:进入主目录下.ssh目录(~/),执行如下命令: ssh-keygen -t rsa -C "497049229@qq.com" 第一次提示输入保存文件名可以不输入,它会默认保存为i

2017-07-23 16:39:00 731

原创 shell脚本学习第三天——特殊变量

一、位置变量:$0 获取当前执行脚本的文件名,包括脚本路径。 $n 获取当前执行脚本的第n个参数,1~9,大于9,用{}括起来,比如:${10}。 $# 表示参数个数seq 9|sed 's#[0-9]#$&#g'seq -s " $" 1 10 | sed 's/1/$1/' 以上用两种方法用产生“$1 $2一直到$10 ”用到了一个函数seq,下面对这个函数进行介绍。 用法:seq

2017-07-23 14:49:50 540

原创 C语言读写二进制文件

可以这么说,除了文本文件以外的所有文件都是二进制文件。二进制文件相对于文本文件更容易修改。因为文本文件的修改,需要修改以后写入内存,然后再清空原文件,再从内存中读取出修改以后的内容到本文件中。二进制文件修改只需要找到特定的字符,然后对它进行修改。对二进制文件进行操作主要用到fopen,fread,fwrite,fseek等函数。完整代码:#include #include

2017-07-20 14:35:04 21481

原创 Linux下git操作(一)——git基本命令

每日诗词欣赏:《汉广》南有乔木,不可休思。汉有游女,不可求思。 汉之广矣,不可泳思。江之永矣,不可方思。 翘翘错薪,言刈其楚。之子于归,言秣其马。 汉之广矣,不可泳思。江之永矣,不可方思。 翘翘错薪,言刈其蒌。之子于归,言秣其驹。 汉之广矣,不可泳思。江之永矣,不可方思。git和svn一样,是一款强大的版本控制系统软件,它和svn有一些区别,目前从我现在对svn以及git学习以后来看,gi

2017-07-07 16:29:28 27026

原创 shell脚本学习第二天——变量定义(含字符串变量定义)

一、脚本书写规范脚本打头指明解释器,以及作者,联系方式,以及脚本功能等等。#!/bin/bash#Author:yangni#Mail:497049229@qq.com#Func:This is ......循环语句的书写规范: 习惯写法:先函数写出结构,再填充内容if [ xxx ] #这里[ ]前后都需要有空格,然后在中间填值 then fi 所以在脚本书写的时候遇到[

2017-07-05 14:33:40 13443

空空如也

空空如也

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

TA关注的人

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