自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海明

在编程中实现自我

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++ 懒汉模式与饿汉模式

饿汉模式,懒汉模式

2024-04-24 10:36:14 117

原创 c/c++ 多文件中全局变量的声明与定义

多文件中全局变量的声明与定义

2022-10-01 19:04:32 746 1

原创 C++ 探索类成员变量的初始化

普通的成员变量#include <string>#include <iostream>using namespace std;class CTest {public: int a,c; string s; CTest() { cout << "create CTest.\n"; a = 1; s = "a"; } ~CTest(){ cout << "destory CTest.\n";} int Get() { return b; }

2022-02-01 19:22:46 297

原创 C/C++ 中struct

C++中的struct与C的struct不是一肥事,我这里说的是C++的,不要看走眼了。。。C++的struct 已经不是仅仅包含不同数据的数据结构了,还有class的功能特性。它可以拥有成员函数它可以继承它可以实现多态它也有三种权限修饰符那它和class还有啥区别呢?...

2021-10-12 20:48:14 462

原创 网络编程一

作者:规速来源:CSDN原文:https://blog.csdn.net/hguisu/article/details/7445768版权声明:本文为博主原创文章,转载请附上博文链接!

2021-10-10 17:29:01 72

原创 gdb使用教程

# 删除现有的core文件sudo rm ./core# 开启保存段错误使能ulimit -c unlimited# 执行待调试的程序。直到程序崩溃,在当前位置会产生core文件,保存段错误信息sudo spawn-fcgi -a 127.0.0.1 -p 9003 -f /var/www/ai_cv.cgi -n# 进入gdb调试sudo gdb /var/www/ai_cv.cgi ./core# 显示段错误信息(会逐行显示错误信息,并且编号在句首)where# 查看

2021-10-09 22:48:14 157

原创 数据库设计规范

一、命名规范数据库对象名称使用小写字母和下划线;见名识义,不超过32个字符;临时表以tmp为前缀,以日期为后缀;备份表、备份库以bak为前缀,日期为后缀;所有存储相同数据的列名和类型保持一致。二、基本设计规范使用Innodb存储引擎;数据库和表字符集统一使用UTF8;给表跟字段加注释;避免在数据库存储图片、文件等二进制数据。三、字段设计规范限制表的索引数量小于5;使用主键自增,主键不要涉及业务,不用字符串字段;避免外键约束,建议在业务端实现外键关系,使用外键会加重数据库服务器

2021-04-17 11:41:13 129

原创 C/C++ 谈回调函数

一个函数FA通过指针调用另外一个函数FB,其中FB就是回调函数,使用回调函数的一个意义就是解耦函数指针在理解“回调函数”之前,首先讨论下函数指针的概念。(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。回调函数使用场景就是使用者自己定义一个函数,使用者自己实现这个函数的程序

2021-03-09 20:01:25 124

原创 makefile的编写经验

makefile编写经验

2021-03-06 16:06:08 136

原创 linux shell常用命令说明

1 查看磁盘分区情况:fdisk -l2 查看端口占用情况:sudo netstat -tunlp | grep 90043 查看文件占用磁盘情况:du -hs /usr/* | sort -r待更新…

2021-03-06 15:35:40 71

原创 linux中ldconfig使用介绍

简介ldconfig是一个动态链接库管理命令,其目的为了动态链接库为系统所共享。ldconfig主要用途:默认搜索/lib及/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。使用说明一、ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手动执行这个指令:ldconfig二、往/usr/lib和/lib里添加库文件,是不需要修改配置文件/etc/ld.so.conf,只需手动执行ldconfig三、添加的库文件不在默认路径,就需要修改

2021-03-06 15:33:55 711

原创 git 使用命令

以下适用于有一定git基础的读者查看两个版本的修改文件:1 获取两个版本的id:git log 2 查看差异:git diff commitID1 commitID2 --stat查看分支:git branch -r于本地新建分支并切换:git checkout -b 本地分支名 远程分支名切换分支git checkout archiecture_finetune_local删除本地分支git branch -d 本地分支名查看提交日志显示每个版本的提交主题和具体修改的文件

2021-03-06 15:30:24 72

原创 makefile编写的一些探索

makefile编写 探索

2021-03-06 15:24:14 143

原创 LinuxC 获取系统时间并格式化

挺简单的,一看就懂#include <sys/time.h>#include <stdio.h>#include <stdlib.h> // for gettimeofday()#include <sys/time.h> // for timevalint main(){ struct timeval tv; gettimeofday(&tv, NULL); std::stringstream time_str;

2021-03-06 14:52:58 231

原创 C++ STL之vector容器遍历与元素修改

vectorvoid fun(int& p){ p = 8;}int main(){ vector<int> list; list.push_back(0); list.push_back(1); //向量元素值被修改 for (int i=0;i<list.size();i++) { fun(list[i]); } //向量元素值没有修改 //for (auto item : list) //{ // fun(item); //} f

2021-03-06 14:49:13 1258

原创 LinuxC 获取指定磁盘容量

没啥好说的吧,直接看代码#include<sys/statfs.h>#include<stdio.h>/***获取磁盘容量情况**/int main(){ struct statfs diskInfo; statfs("/media/ubuntu/yu",&diskInfo); unsigned long long blocksize=diskInfo.f_bsize; unsigned long long totalsize=blocksize*dis

2021-03-06 14:46:09 278

原创 C遍历文件夹

先上代码有空再解释#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<dirent.h>#include<stdio.h>#include<unistd.h>#include<errno.h>#include<string>#include<string.h>#include<vector&gt

2021-03-06 14:42:41 141

转载 C/C++ 注释规范

看C/C++ 注释规范,了解代码规范基于Doxygen平台的注释规范看参考文章链接基于Doxygen平台的注释规范Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#。鉴于Doxygen良好的注释风格,故基于Doxygen以形成自己的注释规范。看参考文章链接链接: link....

2021-02-08 18:30:30 152

原创 win10 路由表配置

目录cmd路由相关命令实例:实现一台电脑同时使用两个网段

2021-02-08 09:48:13 4253

翻译 Visual Studio使用opencv库

1.准备好与vs版本对应的OpenCV,下载网址:https://opencv.org/release/2.opencv 安装后篇日志环境变量,大概就是在环境变量中添加:OPENCV_DIR,它的值指向OpenCV安装目录:opencv/build/x64/vc153.在path环境变量添加:%OPENCV_DIR%\bin4.在vs中右键项目进入属性->C/C+±>General->Addition Include Directories添加opencv的安装目录:opencv\b

2021-02-08 08:02:25 1293

原创 项目开发中遇到的数据库操作

数据库表更新维护1.MySQL修改唯一索引:alter table tablename drop index indexname;alter table tablename add unique indexname(columnname);

2020-12-20 12:57:54 72

原创 C/C++指针理解

函数参数与指针函数的形参是指针或者引用,那函数可以改变实参的值,就是实参指针指向的值,不能改变实参指针的地址。例子后期补上,先留着。。。在函数内部改变实参地址,如给实参开辟一段新的内存,也是改变实参的地址,这些都不会生效。且容易造成内存泄露。例子后期在补上。。。如果要改变实参的指针,可以使用指针的指针。容易理解的情况是,传递一个空的指针到函数中,函数内部在具体给指针开辟内存,这就改变了指针的地址。以上是看<深入理解C/C++>总结的,如果没错,那么有以下补充:在定义一个函数若只需要改变

2020-12-20 12:21:35 141 2

原创 C/C++ 开发中的BUG列表及其解决方法

c/c++ 开发中的bug bug:vtable for *** 为定义的引用。 原因:存在虚函数没有被实现。 解决:将所有的定义为虚函数都实现。 bug:expected type -specifier before。 原因:没有引入相关的头文件。 解决:引入相关的头文件即可。...

2020-11-08 14:14:53 1481

Test-extern-make.7z

关于多文件使用extern全局变量的见解

2021-03-06

空空如也

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

TA关注的人

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