zou_albert
码龄6年
  • 332,161
    被访问
  • 147
    原创
  • 6,725
    排名
  • 103
    粉丝
关注
提问 私信

个人简介:菜鸡程序员一个

  • 加入CSDN时间: 2016-11-06
博客简介:

zou_albert的博客

查看详细资料
  • 5
    领奖
    总分 1,405 当月 97
个人成就
  • 获得280次点赞
  • 内容获得74次评论
  • 获得1,158次收藏
创作历程
  • 17篇
    2022年
  • 49篇
    2021年
  • 137篇
    2020年
  • 2篇
    2019年
成就勋章
TA的专栏
  • c语言
    26篇
  • c++
    66篇
  • 杂谈
    26篇
  • 软件安装
    56篇
  • 文档写作
    15篇
  • linux学习
    3篇
  • BUG解决
    11篇
  • 数据结构
    30篇
  • 数据库
    3篇
  • 面试珠玑
    15篇
  • Leetcode
    14篇
  • python学习
    20篇
兴趣领域 设置
  • 产品/运营
    新媒体运营内容运营用户运营产品运营axure墨刀流量运营
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

c语言项目代码编写习惯概述

在c语言写的大型项目时,需要对代码进行规范化管理,通常是一个.h文件,对应一个.c文件,举例说明// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "change.h"#include "stdlib.h"int main(){ printf("hello
"); float data = change(0.1, 0.2); printf("%f
",data); system("p
原创
发布博客 2022.05.09 ·
273 阅读 ·
0 点赞 ·
0 评论

【C/C++】pragma once 与 #ifndef 解析

作用:#pragma once 和#ifndef 都可以避免同一个文件被include多次。1. #pragma once方式#pragma once 是编译器相关,移植型差,不是所有编译器都支持,比如:gcc,vs 编译器支持,bcc 编译器不支持。由编译器提供保证,同一个文件不会被包含多次。这里所说的“同一个文件”是指物理上的一个文件,而不是指内容相同的两个文件。不用像使用 #ifdef 一样想宏名了,当然也就可以避免宏的名字冲突问题。缺点:如果某个头文件有多份拷贝,本方法不能保证他们不被重复包
原创
发布博客 2022.05.03 ·
24 阅读 ·
0 点赞 ·
0 评论

【 Docker Desktop stopped...】--------已经解决

windows10系统,安装docker 4.6.1版本,提示Docker Desktop stopped…,如图所示在Stackoverflow有此问题,底下给出的解决方案是卸载4.6.1版本,在docker官网下载4.4.4版本安装。Docker历史版本下载链接换成4.4.4版本后,出现如下问题,更新一下WLS 2 就好了WLS 2 更新包链接更新之后,完美解决,如下图所示。...
原创
发布博客 2022.04.13 ·
2333 阅读 ·
1 点赞 ·
0 评论

C/C++编程:const使用总结

目录1 概述:const和define的区别2. 修饰局部变量3. 常量指针与指针常量4. 修饰函数的参数5. 修饰函数的返回值6. 修饰全局变量参考链接1 概述:const和define的区别先看一个典型的程序:#include<iostream>using namespace std; int main(){ int num = 1; #define t1 num + num #define t2 t1 % t1 cout << "t2 is " <
原创
发布博客 2022.03.30 ·
716 阅读 ·
0 点赞 ·
0 评论

c语言中static关键字用法详解

目录概述在程序中使用static变量1.局部变量2. 全局变量概述static关键字在c语言中比较常用,使用恰当能够大大提高程序的模块化特性,有利于扩展和维护。但是对于c语言初学者,static由于使用灵活,并不容易掌握。本文就static在c语言中的应用进行总结,供参考使用。错漏之处,请不吝指正。最后一节加入了c++面向对象中static的使用特性,当作拓展阅读。在程序中使用static变量1.局部变量普通局部变量是再熟悉不过的变量了,在任何一个函数内部定义的变量(不加static修饰符)
转载
发布博客 2022.03.28 ·
46 阅读 ·
0 点赞 ·
0 评论

巧用可变参数宏、编译器内置宏和printf输出调试信息

前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:#define __DEBUG当需要调试的时候,使用语句:#ifdef __DEBUGprintf(xxx);#en
原创
发布博客 2022.03.20 ·
29 阅读 ·
0 点赞 ·
0 评论

SVN下载、安装、配置及使用方法

文章目录SVN是什么相关概念为什么需要SVNSVN的特点TortoiseSVN VisualSVN Subversion 以及 VisualSVN Server的区别为什么不直接使用SubversionSVN下载SVN服务端安装SVN服务端配置创建一个项目(**以 Shop 为例**)启动服务端监管权限控制:SVN客户端安装如何验证SVN客户端是否安装成功SVN客户端汉化包的下载、安装使用SVN客户端连接SVN服务器SVN三大指令在这里插入图片描述SVN常用图标解释SVN是什么SVN 是 Subver
转载
发布博客 2022.03.19 ·
203 阅读 ·
0 点赞 ·
0 评论

C函数之memcpy()函数用法

目录1 基本介绍1.1 函数原型1.2 功能1.3头文件1.4 返回值2 说明3 使用例子3.1 作用:将s中的字符串复制到字符数组d中。3.2 作用:将s中第14个字符开始的4个连续字符复制到d中。(从0开始)3.3 作用:复制后覆盖原有部分数据1 基本介绍1.1 函数原型void *memcpy(void*dest, const void *src, size_t n);函数原型void *memcpy(void *dest, const void *src, int count){
原创
发布博客 2022.03.06 ·
392 阅读 ·
0 点赞 ·
0 评论

c语言注释的嵌套,C语言嵌套注释

主流的C/C++/Java/C#等语言,都将注释语法设计成不可嵌套的。如: /* xxx /* yyy */ zzz */ 是非法的。理由:注释是用于写描述性语言的,嵌套会使得可读性更差。但事实上,注释不只是用来写注释标注,还通常用于屏蔽代码块。需要注释掉一大段程序的时候,仍用这个注释符( /* … * /)好不好呢?答案当然是:不好!!!如果那段要注释的程序中已经有地方用这个注释符注释过的话,那么再这样注释就可能会出问题。有些编译器在检测到"/*" 会寻找最近的" */"与其结合。那么该如何
转载
发布博客 2022.02.28 ·
116 阅读 ·
0 点赞 ·
0 评论

c语言memset详解

目录1 函数声明1.1功能1.2 例子2 常见错误2.1 搞反了 ch 和 n 的位置.2.2 过度使用memset2.33 特殊例子1 函数声明void *memset(void *s, char ch, unsigned n);1.1功能将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值。块的大小由第三个参数指定,作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。1.2 例子#include <stdio.h>#i
原创
发布博客 2022.02.27 ·
541 阅读 ·
0 点赞 ·
0 评论

c语言中abs()和fabs()的区别点整理

abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值。函数原型:int abs(int x)double fabs(double x)头文件abs(): #include <stdlib.h>fabs(): #include <math.h>两者在只#include时都可以使用
原创
发布博客 2022.02.21 ·
735 阅读 ·
0 点赞 ·
0 评论

excel逆序排列

工作中我们有时需要将EXCEL制作的表格进行逆序排列,但软件自身好像没有直接解决该问题的功能,这时候就需要发挥我们的智慧来搞定了。解决这个问题的方法有很多种,公式函数和VBA都可以,不过我都PASS……我只介绍一种简单粗暴的方法给大家。在需要逆序排列内容的旁边新插入一列(最左边最右边或者是任意位置都可以),我们先称它为“辅助列”,本例中为A列。在辅助列中找到需要排序内容第一行对应的单元格,本例中为A2单元格,在该单元格中输入数字1,回车继续向下输入数字2,然后选中A2和A3两个单元格,双击或者拖动
原创
发布博客 2022.02.21 ·
582 阅读 ·
0 点赞 ·
0 评论

把Word的内容复制到Excel后自动分成多列

  有些时候我们将Word文档中的内容复制后粘贴到Excel表格中后,经常会出现同一行文字都显示在一列(一个单元格)的情况,比如一些信息需要分列显示才能更直观和便于数据处理,要如何才能实现将Word复制到表格中的内容自动分列呢?复制粘贴到excel发现,都在其中一列中选择数据->分列...
原创
发布博客 2022.02.21 ·
1191 阅读 ·
0 点赞 ·
0 评论

VS2015多行注释,C++

注释多行c++代码注释:Ctrl +K + C取消:Ctrl +K + U
原创
发布博客 2022.02.21 ·
504 阅读 ·
0 点赞 ·
0 评论

二维数组作为函数参数传递剖析(C语言)

前言:很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错://对于一个2行13列int元素的二维数组//函数f的形参形式f(int daytab[2][13]) {...}//以下两种可以忽略行数f(int daytab[][13]) {...}f(int (*daytab)[13]) {...}甚至会有人告诉你多维数组作为参数传递可以省略第一维,其他维不能省略。然而你对这种形式并不满意:如果事先限定了二维数组的大小,函数的泛用性就要大打折扣了。因为你真正需要的,是可
转载
发布博客 2022.01.14 ·
22 阅读 ·
0 点赞 ·
0 评论

sizeof计算空间大小的总结

关于sizeof的总结  1、sizeof的使用形式:sizeof(var_name)或者sizeof var_name  2、变量名可以不用括号括住:sizeof a  3、数据类型必须用括号括起来:sizeof(int)  4、sizeof可以对表达式求值:sizeof(2+3.14),实际是sizeof(double)  5、sizeof可以对函数调用求值,实际上是对返回值类型求值  6、以下情况不能用sizeof进行求值   1)不能对函数名求值   2)不能对不确定返回值的类型求
转载
发布博客 2022.01.14 ·
90 阅读 ·
0 点赞 ·
0 评论

未处理的异常 stack overflow

今天在编译程序时遇到“0x00e304f7 处有未经处理的异常: 0xC00000FD: Stack overflow”的错误,也就是栈溢出了,google了一下,原来是我申请的一个数组变量太大了,double num[100000], 改小一些就好了。局部变量的定义是在栈中申请空间的,栈溢出就说明局部变量占用空间太大了,可以采用动态申请内存的方法或者如果不需要这么大就直接改小一点,我这里其实用不到这么大,就改小了一些,编译通过!!...
原创
发布博客 2022.01.05 ·
162 阅读 ·
0 点赞 ·
0 评论

C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理

C语言中,数组初始化的方式主要有三种:1、声明时,使用 {0} 初始化;2、使用memset;3、用for循环赋值。那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码:#define ARRAY_SIZE_MAX (1*1024*1024) void function1(){ char array[ARRAY_SIZE_MAX] = {0}; //声明时使用{0}初始化为全0} void function2(){ char array[ARRAY_SIZE
转载
发布博客 2021.12.31 ·
385 阅读 ·
0 点赞 ·
0 评论

windows上qt5.9下载安装教程

1.Qt和Qt Creator的区别Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。2.下载qtcreator是Qt开发的IDE,只安装这个是不行的,因为还没有相关的Qt库呢,也就是说他只是一个空壳,一般都用不上。qt的版本主要分为windows、linux、mac的版本,分别在不同的平台张运行。 在qt5.9以前,windo
原创
发布博客 2021.12.14 ·
2023 阅读 ·
0 点赞 ·
0 评论

windows上qt5.9下载安装教程

1.Qt和Qt Creator的区别Qt是C++的一个库,或者说是开发框架,里面集成了一些库函数,提高开发效率。Qt Creator是一个IDE,就是一个平台,一个开发环境,类似的比如说VS,也可以进行Qt开发,当然VS中的Qt是作为一个插件插入VS平台的。2.下载qtcreator是Qt开发的IDE,只安装这个是不行的,因为还没有相关的Qt库呢,也就是说他只是一个空壳,一般都用不上。qt的版本主要分为windows、linux、mac的版本,分别在不同的平台张运行。 在qt5.9以前,windo
原创
发布博客 2021.12.14 ·
2023 阅读 ·
0 点赞 ·
0 评论
加载更多