![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
C/C++常用操作
ZEERO~
路漫漫其修远兮,吾将上下而求索
展开
-
使用git拉取和上传修改简单教程
建立远程连接,如果提示远程origin已经存在,则直接将.git文件删除并重新。打开该文件夹,切换到该文件夹目录。,如果想值上传部分修改的文件,则。1、新建一个文件夹例如。才可切换分支,否则会出现。6、将修改好的文件进行。4、切换到对应的分支。...原创 2022-07-15 17:41:47 · 482 阅读 · 0 评论 -
gitlab使用教程
前言假设已经安装好了git,ssh,putty-gen等工具。问题描述:在使用gitlab时,需要从远程仓库中拉取工程,但每次都需要password。这个password每次输入都报错,经过一番摸索掌握了一个靠谱的方法。1、为本机设置name和emailname$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2、将本地文件夹关联gitlab网址的项目gi原创 2022-03-28 19:41:47 · 7936 阅读 · 0 评论 -
C语言使用fscanf读取不同格式的txt文本
1、读取数字/*a.txt:1 2 3 0.42 3 4 0.5*/ code如下:# include <stdlib.h># include <stdio.h>int main(){ FILE* file; char path[] = "./a.txt"; file = fopen(path,"r"); int a, b, c; float d; while (fscanf(file, "%d %d %d %f",原创 2022-03-23 11:51:17 · 6967 阅读 · 5 评论 -
C语言调参小技巧
1、两个int型数相除时,如需保证最后的结果为小数,可在前面加(float)2、系统自带的函数如max min abs等是默认对于整数进行的,如果需要对浮点数进行这些运算,一般需要在末尾加f,或者使用自己编的程序。===不定期更新...原创 2022-02-18 17:03:57 · 396 阅读 · 0 评论 -
C语言将unix时间转换为本地系统时间
需求将unix时间戳(秒级)转换为系统时间。与网页保持一致。unix时间转换网页工具实现time_t unix_time =0;int aa = 1639037675;unix_time = aa;struct tm* time1;time1 = localtime(&unix_time);time1->tm_year = time1->tm_year + 1900;//时间校正time1->tm_mon += 1;...原创 2022-02-14 17:25:27 · 627 阅读 · 0 评论 -
C语言结构体数组实现python二维列表功能
需求需要用到类似python二维列表的功能,查看了下C语言中可用结构体数组实现。一 结构体结构体类型的定义struct 结构体类型名{数据类型 成员名1;数据类型 成员名2;...数据类型 成员名3;};//例如,定义一个student的结构体类型:struct student{ long num; char name[20]; char sex; int age; char addr[30]; };//以上定义中,结构体类型student由5个成员名组成结构体变量原创 2022-02-09 21:41:18 · 1095 阅读 · 0 评论 -
C语言按行读取txt文件详解
需求按行读取txt文件,每一行由1个字符串和4个浮点型数据组成,如下图所示://data.txtchina 0.1 0.2 0.3 0.4japan 0.1 0.2 0.3 0.4代码#include<stdlib.h>#include<stdio.h>int main(){ FILE *fp; char str[24]; float a,b,c,d; fp = fopen("./data.txt", "r"); int cnt = 0; //这原创 2022-02-07 19:49:49 · 7606 阅读 · 0 评论 -
C语言中calloc、malloc、free用法
前言C语言中提供了一些内存管理函数,这些内存管理函数可以在程序运行期间分配内存空间,即可以动态地分配内存,也可以将已经分配的内存空间进行释放。常用的内存管理函数有 calloc、malloc、free三个函数。calloc函数的功能是向系统申请分配连续的内存空间,如果申请获得成功,则把所分配内存区域的首地址作为函数值返回,该函数的返回值是void类型的指针;如果申请没有获得成功,则函数返回空指针。calloc函数的原型是void *calloc(unsigned n, unsigned size);因原创 2021-10-16 16:16:26 · 1373 阅读 · 2 评论 -
时间复杂度和空间复杂度理解
时间复杂度是执行算法所需的计算工作量;空间复杂度是指执行这个算法所需要的内存空间。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间。分析一个算法的时间复杂度步骤:(1)用常数1取代运行时间中的所有加法常数;(2)在修改后的运行次数函数中,只保留最高阶项(3)如果最高阶存在且不是1,则去除与这个项相乘的常数;(4)得到的最后的结果就是大O阶。参考资料:[1]https://blog.csdn.net/zxm490484080/article/details/7221原创 2021-09-12 22:18:19 · 254 阅读 · 0 评论 -
C++版深度优先遍历dfs与广度优先遍历bfs
深度优先遍历例题1class Solution {public: vector<vector<int>> res; //res为最后的答案集合 vector<int> path; //path为符合规定的答案 void dfs( vector<int>& nums, vector<bool>& v, int depth){ if( dep原创 2021-06-16 16:53:08 · 146 阅读 · 1 评论 -
C++ continue与break用法
当用于循环体时,break语句的作用是使流程从循环体内跳出循环体,即提前结束循环,接着执行循环体下面的语句。continue的作用为结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判定。总体来说,continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是终止整个循环过程,不再判断执行循环的条件是否成立。int main() { for (int i = 1; i <= 20; i++) { if (i % 7 == 0) {原创 2021-06-15 23:56:54 · 3514 阅读 · 2 评论 -
C++中数组,字符串,容器常用操作
C++中数组,字符串,容器常用操作数组声明数组:初始化二维数组的初始化字符串C风格字符串初始化C++中的string类数组声明数组:type arrayName[ arraySize],例如double balance[10];初始化double balance[4]={1,2,3,4};二维数组的初始化int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}字符串C++中字符串分两种类型,分别是C风格字符串和C++引入的string类类型C风原创 2021-06-12 20:19:00 · 216 阅读 · 0 评论 -
C语言中static与extern用法总结
前言-变量的储存方法在C语言中,供用户使用的储存空间分为3个部分,程序区、静态储存区和动态储存区。其中,程序区存放的是可执行程序的机器指令,静态储存区存放的是在程序运行期间需要占用固定储存单元的变量,如全局变量;动态存储区存放的是程序运行期间需要动态分配储存空间的变量,如函数的形参变量、局部变量等。变量的存储属性就是数据在内存中的存储方法,可分为两大类:动态存储和静态存储。1、static与extern在变量存储上的区别1.1.1static既可用于存储局部变量,也可用于存储全局变量1.1.1st原创 2021-09-12 17:47:43 · 2496 阅读 · 0 评论