- 博客(24)
- 资源 (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
360
原创 C/C++ 中struct
C++中的struct与C的struct不是一肥事,我这里说的是C++的,不要看走眼了。。。C++的struct 已经不是仅仅包含不同数据的数据结构了,还有class的功能特性。它可以拥有成员函数它可以继承它可以实现多态它也有三种权限修饰符那它和class还有啥区别呢?...
2021-10-12 20:48:14
549
原创 网络编程一
作者:规速来源:优快云原文:https://blog.youkuaiyun.com/hguisu/article/details/7445768版权声明:本文为博主原创文章,转载请附上博文链接!
2021-10-10 17:29:01
103
原创 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
213
原创 数据库设计规范
一、命名规范数据库对象名称使用小写字母和下划线;见名识义,不超过32个字符;临时表以tmp为前缀,以日期为后缀;备份表、备份库以bak为前缀,日期为后缀;所有存储相同数据的列名和类型保持一致。二、基本设计规范使用Innodb存储引擎;数据库和表字符集统一使用UTF8;给表跟字段加注释;避免在数据库存储图片、文件等二进制数据。三、字段设计规范限制表的索引数量小于5;使用主键自增,主键不要涉及业务,不用字符串字段;避免外键约束,建议在业务端实现外键关系,使用外键会加重数据库服务器
2021-04-17 11:41:13
179
原创 C/C++ 谈回调函数
一个函数FA通过指针调用另外一个函数FB,其中FB就是回调函数,使用回调函数的一个意义就是解耦函数指针在理解“回调函数”之前,首先讨论下函数指针的概念。(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。回调函数使用场景就是使用者自己定义一个函数,使用者自己实现这个函数的程序
2021-03-09 20:01:25
194
原创 linux shell常用命令说明
1 查看磁盘分区情况:fdisk -l2 查看端口占用情况:sudo netstat -tunlp | grep 90043 查看文件占用磁盘情况:du -hs /usr/* | sort -r待更新…
2021-03-06 15:35:40
111
原创 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
1030
原创 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
114
原创 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
286
原创 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
1352
原创 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
339
原创 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>
2021-03-06 14:42:41
201
转载 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
204
翻译 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
1392
原创 项目开发中遇到的数据库操作
数据库表更新维护1.MySQL修改唯一索引:alter table tablename drop index indexname;alter table tablename add unique indexname(columnname);
2020-12-20 12:57:54
101
原创 C/C++指针理解
函数参数与指针函数的形参是指针或者引用,那函数可以改变实参的值,就是实参指针指向的值,不能改变实参指针的地址。例子后期补上,先留着。。。在函数内部改变实参地址,如给实参开辟一段新的内存,也是改变实参的地址,这些都不会生效。且容易造成内存泄露。例子后期在补上。。。如果要改变实参的指针,可以使用指针的指针。容易理解的情况是,传递一个空的指针到函数中,函数内部在具体给指针开辟内存,这就改变了指针的地址。以上是看<深入理解C/C++>总结的,如果没错,那么有以下补充:在定义一个函数若只需要改变
2020-12-20 12:21:35
241
2
原创 C/C++ 开发中的BUG列表及其解决方法
c/c++ 开发中的bug bug:vtable for *** 为定义的引用。 原因:存在虚函数没有被实现。 解决:将所有的定义为虚函数都实现。 bug:expected type -specifier before。 原因:没有引入相关的头文件。 解决:引入相关的头文件即可。...
2020-11-08 14:14:53
1711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人