avatar
Articles
159
Tags
23
Categories
4
Home
Tags
Ferry's blog
Search
Home
Tags

Ferry's blog

关于linux install tar ./
Updated2022-05-22|linux|linux
前言在Linux的使用中,难免会使用下载,解压和安装。但它不会像windows系统那么直接了当。所以,需要用到一些命令。 了解 wget URL //下载 tar -zxvf <file.tar.gz> //解压 ./<file.pl> //执行 说明当我们在tar时,遇到Not enought space to extract,我们可以将tar.gz(要解压的文件)复制到另外一个地方。再进行操作。
main()中的参数是什么
Updated2022-05-22|programming languages|c
前言在步入命令行编译程序和C语言的学习时,会涉及到我在编写主函数int main()中有关main参数的问题。 了解 命令行输入中会有一个又一个以空格间隔的字符串。例如:./test这是执行命令时的一个字符串。 在执行程序时,从命令行中穿给C程序的值,称为命令行参数。 main中的参数 int main(int argc, char ** argv)argc是argument count (参数的数量)argv是argument vector (参数的向量) char, char*, char** 123char //字符类型char* //字符串char** //字符串数组 示例当我们用命令行编译的时候,执行c文件的时候。./test x y z如果我们在c文件中输出argc和argv,便会知道到argc=4,argv中分别是./test x y z 结果argc是命令行的参数的个数argv是命令行中参数的字符串
关于随机函数
Updated2022-05-22|programming languages|c
前言函数srand() //获得随机数rand() //返回随机值time() //返回系统时间 一般用法1234#include<stdlib.h>#include<time.h>srand(unsigned int time(0)); //初始化随机数(种子)printf("%d",rand()); ...
关于makefile脚本的多文件编译
Updated2022-05-22|programming languages|c
当我们想要编译执行多个文件的时候,我们会由于gcc a.c b.c c.c的命令太长而厌烦,而makefile脚本就解决这些问题。(用IDE不需要理会一些这些内容,只需要按下小三角就可以了) 写法makefile是由于这条gcc命令,而实现的。 我们有a.c  b.c  d.c (还有一些头文件。文件会有预处理指令#include "e.h") 12345678main: a.c b.o d.o             //main(exe)的生成需要依赖:a.c b.o d.o gcc a.c b.o d.o -o main     //(加Tab)做生成main的操作 b.o: b.c      //b.o的生成需要b.c gcc -c b.c     // -c 是要生成 .o文件d.o: d.c gcc -c d.cclean: rm *.o...
指针和const修饰符
Updated2022-05-22|programming languages|c
前言 声明一个int类型的指针int * p 一个变量int x 随即,赋地址p = &x; 到了这里,p就是x变量的地址。*p 就是x的值。 示例 const float * p float const * p  //1.2.等价 float * const p const float * const p所以,就懂了。const修饰值,就不能改变值。修饰地址,就不能改变地址。   
函数中参数(地址和变量)
Updated2022-05-22|programming languages|c
前言函数中使用参数是否会改变主调函数中的变量?全局变量在函数如何改变?示例函数中的全局变量12345678int x = 1;int function(){ int x; x = 2; printf("%d, x);   //x = 2;}printf("%d", x);      //x = 1; 在块中,重新定义了局部变量x,(因为同名)所以全局变量暂时被覆盖。当跳出块时x变为全局变量。 1234567int x = 1;int function(){ x = 2; printf("%d, x); //x = 2;}printf("%d", x); // x = 2; 因为全局变量随处可用,所以可在块中修改x的值。所以全局变量很容易被修改,一般将固定值设为全局变量,使用const修饰。 函数中的参数。一般由主调程序将变量传给函数。 例如函数 1234int function(const int arr[], int x, int...
指针和多维数组
Updated2022-05-22|programming languages|c
前言指针和数组的关系,首先要知道一些人为的表示符号。 [] 和 * –> 取值      //所以,这两种写法可以替换 &     –> 取地址 & * [] 同时存在时可以互相抵消 示例  地址  |            值                 |  a   |   a[0]  |  a[1]   |   a[2]    |  a[0] | a[0][0] | a[0][1] |  a[0][2]  |      |    1    |    2    |     3     | a[1] | a[1][0] | a[1][1] |  a[1][2]  |      |    4    |    5    |     7     | a[2] | a[2][0] | a[2][1] |  a[2][2]  |      |     8   |    9    |     10    | 往下取值,往上地址| a || a[0] || a[0][0] ...
存储类别
Updated2022-05-22|programming languages|c
前言5种存储类别 存储类别说明符 auto extern static register内容 作用域 链接 存储期 存储类别可以是变量,还可以是函数 说明作用域(变量的使用范围) 程序中可访问标识符的区域 块作用域{}内的 123{ int x;} 没有{}的块for while if 文件作用域声明在块以外的区域 1234(static)int x;{} (又分为外部链接,和内部链接。区分它们看有没有static) 函数作用域 函数原型作用域int function(int x, int...
搭建博客
Updated2025-02-15|github|blog
个人博客搭建1.安装 Git nodejs 用npm安装hexo: 1npm install -g hexo-cli 2.初始化hexo 先建立一个hexo文件目录mkdir blog(名字为blog的hexo文件) 进入blog cd blog 初始化 1$ hexo init 测试你的博客启动服务器hexo serve(s)复制URL 在浏览器中打开 3.新建博客hexo new(n) "name"编辑你的博客(blog/source 中可找到)到blog中生成: 1$ hexo g 4.部署到github配置个人信息 123git config --global user.email "you@example.com"git config --global user.name "Your Name"ssh-keygen -t rsa -C...
1…1516
avatar
FerryChan
Articles
159
Tags
23
Categories
4
Follow Me
Recent Posts
js tutorial2025-07-18
JS逆向2025-07-08
正则表达式2025-07-08
python模拟ajax请求2025-07-02
A Django Project2025-06-16
Tags
JavaScript DS git AI sql c python swing scrapy project csapp vue blog English algorithm fatal Q&A java django cpp linux scrape css
Archives
  • July 2025 4
  • June 2025 1
  • February 2025 9
  • March 2023 3
  • February 2023 3
  • May 2022 1
  • February 2022 4
  • January 2022 10
Website Info
Article Count :
159
Unique Visitors :
Page Views :
Last Update :
Framework Hexo|Theme Butterfly
Search
Loading Database