自定义博客皮肤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)
  • 问答 (2)
  • 收藏
  • 关注

原创 c/c++工程中比较常用的代码规范

代码规范性说明文章

2023-02-27 15:03:52 140

原创 强化学习4-actor-critic 方法

强化学习actor-critc方法

2023-02-22 10:04:46 250

原创 深度强化学习3-策略学习

深度强化学习第二章

2023-02-22 09:22:35 868

原创 基于价值的强化学习

强化学习action_value 动作值函数DQN

2023-02-17 15:01:36 781

原创 神经网络策略函数

强化学习神经网络模拟策略函数

2023-02-15 13:37:47 125

原创 解决一个*** stack smashing detected ***: <unknown> terminated问题

解决一个 stack smashing detected问题

2022-09-15 11:15:20 1432 1

原创 C/C++回调函数使用和参数绑定std::bind函数的使用

最近在使用一个C语言库函数的时候,遇到一个问题:该库函数有些函数设置了回调函数,我构造了C++类, 想用其成员函数作为回调函数的参数赋值,因为类方法有一个隐含参数this指针,无法直接作为回调使用,就想到了使用bind方法进行函参适配。结果证明是不可行的。查阅了很多资料, 得 出 结 论 \color{red}{得出结论} 得出结论:C语言的函数指针无法进行 C++ std::bind函数适配。😞只用C++的std::function<函数类型>才能进行std::bind函数适配。

2022-02-23 16:03:34 2976

原创 3-CMake添加自定义宏定义

CMakecmake_minimum_required(VERSION 2.8)#C++11标准set(CMAKE_CXX_STANDARD 11) #C++11标准if(CMAKE_COMPILER_IS_GNUCC) message("COMPILER IS GNUCC") #ADD_DEFINITIONS ( -std=c++11 -lpthread) endif(CMAKE_COMPILER_IS_GNUCC)set(CMAKE_CXX_FLAGES "$

2021-11-30 10:43:30 9481 1

原创 2-CMake 管理多线程工程

CMakeCMAKE_CXX_FLAGES添加 -lpthreadtarget_link_libraries 中添加 pthread库cmake_minimum_required(VERSION 2.8)#C++11标准set(CMAKE_CXX_STANDARD 11) #C++11标准if(CMAKE_COMPILER_IS_GNUCC) message("COMPILER IS GNUCC") #ADD_DEFINITIONS ( -std=c++11 -l

2021-11-30 10:34:43 900

原创 1-CMake 管理C++11项目

目录编译器设置为支持C++11 特性C++ 代码编译器设置为支持C++11 特性CMAKE_CXX_FLAGES 添加 -std=c++11cmake_minimum_required(VERSION 2.8)#C++11标准set(CMAKE_CXX_STANDARD 11) #C++11标准if(CMAKE_COMPILER_IS_GNUCC) message("COMPILER IS GNUCC") ADD_DEFINITIONS ( -std=c++11)

2021-11-30 10:29:06 576

原创 2021-08-12

C++基础第2章 变量和基本类型2.2变量2.2.4变量的作用域 当使用一个变量时候再去定义它,就在使用它的附近定义 局部变量与全局变量同名,程序引用时会引用局部变量,用全局变量需用在变量之前用“::”声明2.3复合类型2.3.1引用(别名)(reference) 引用定义时必须被初始化(类里的除外,且常引用“const引用”可以用任意表达式初始化),且一旦绑定(初始化)将无法修改绑定的对象 引用的定义:定义ir、jr: int &ir = I, &jr = j;

2021-08-12 21:07:28 73

原创 2021-05-16

3.4~3.5 — 梯度下降算法的实现mnist 手写数字识别import numpy as npclass Network(object): #Network:神经网络类 #初始化函数 def __init__(self, sizes): #sizes: 网络的规模 例如: 上图的神经网络规模就是:[3, 4, 1] self.num_layers = len(sizes) #多少层神经网络 上图3层 slef.sizes = sizes #下一句的解释:np.ra

2021-05-16 21:50:45 170

原创 STL 正则表达式 提取、替换

STL 正则表达式 提取、替换提取regex_search://传入文件全路径,返回账户下的相对路径,截取部分符合条件的字符串返回gchar *getlocaladdress(gchar *file_path){ //icase: case insensitive 不区分大小写 //匹配 xxx@xxx.xxx 的内容 std::regex r(".*@[[:alnum:]]+\\.[[:alpha:]]+/(.*)", std::regex::icase); std::sma

2021-05-09 14:51:43 318

原创 pthread 多线程互斥锁和限时互斥锁的使用

多线程_普通互斥锁// 编译命令: gcc main.c -lpthread#include <stdio.h>#include <pthread.h>#include <time.h>#include <unistd.h>pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;void print_hello();void print_hello(void){ struct times

2021-05-09 14:37:02 213

原创 mmap映射方式读写本地文件

mmap映射方式打开文件注意:同一个资源文件,不能同时读和写,否则指向文件的指针会乱掉,导致程序异常奔溃。需要的头文件:#include <stdio.h>#include <sys/mman.h> //mmap函数的必要头文件#include <sys/stat.h> // struct stat 需要的头文件#include <unistd.h>#include <fcntl.h>#include <string.h&

2021-05-09 14:31:48 6604

原创 QRegexp

#include <QRegExp>//识别样式QRegExp r("(\\S+)\\s*[\\(<]((http|https|ftp)://.*)[\\)>]");int pos = r.indexIn(htmltext);if (pos > -1) { //pos > -1 代表已经匹配到相关字串 QString sourcestring = r.cap(0); //r.cap(0)返回匹配到的字符串。cap()参数缺省值为0; QString

2021-05-09 14:23:35 734

原创 Qt 目录及文件夹操作

目录操作#include <QDir>#include <QFileInfo>//目录变量QDir dir(path);// 遍历目录里的文件 QDir::Filesforeach(QString file, dir.entryList(QStringList(), QDir::Files)) { // 移动文件 重命名文件全路径名称即移动文件 bool ret = QFile::rename(QString(QString(item_path) + "/

2021-05-09 14:04:21 259

原创 QTime 计算程序耗时

#include <QTime>#include <QDebug>int main() { QTime time; time.start(); //一些计算 qDebug() << time.elapsed(); //将输出从time.start 到现在耗费的 ms 时间}

2021-05-09 13:30:02 471

原创 第三章-C++字符串、向量和数组

chapter 3 字符串、向量和数组3.1 命名空间的 using 声明3.2.1 定义和初始化string对象3.2.2 string对象上的操作3.2.3 处理string对象中的字符3.3 标准库类型vector(模板)3.3.1 定义和初始化vector对象3.3.2 向vector 对象中添加元素——push_back()函数3.3.3 其他vector操作3.4迭代器3.4.1迭使用迭代器3.4.2 迭代器运算3.5 数组3.5.1 定义和初始化内置数组3.5.2 访问数组元素3.5.3 指针

2021-05-09 13:20:35 188

原创 shell常用命令

shell 常用命令scp 拷贝文件scp uos@10.4.12.176:/home/uos/Desktop/sources.list ./# scp [远程用户名]@IP地址:[远程文件路径] [本地文件路径]ssh 远程链接终端需要安装sshservice sshd restartssh natalie@10.4.12.109# ssh [用户名]@[IP地址]dpkg打包cd <工程目录下>dpkg-buildpackage -d##解决打包时报错没有公钥的问

2021-05-09 12:39:31 88

原创 git 常用命令

git 常用命令git 回退到某个commit,丢弃所有之后的commit修改git reset --hard [commitid]git 撤销本地所有修改(未暂存)git checkout . #本地所有的修改,没有提交的,都返回到原来的状态git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop恢复。git reset --hard HASH #返回到某个节点,不保留修改。git reset --soft HASH #返回到某个节点,保留修改

2021-05-09 12:19:53 64

原创 fcitx输入法代码分析总结

fcitx输入法代码分析总结fcitx处理输入的方式fcitx的组织结构fcitx的启动流程im加载输入法开发接口区位输入法详细分析附注fcitx处理输入的方式首先,作为一个输入法,fcitx在linux下的工作方式是这样的:fcitx的组织结构Fcitx小企鹅输入法通过将各个模块抽象成不同的addon插件,来管理诸多功能。像frontend、im(输入法)、ui, 属于必备的特殊的addon,fcitx有专门的对应的代码来处理加载,其他像简繁体、dbus、标点等作为普通的modules,都使用通

2021-01-11 18:21:28 2436 1

原创 C语言的可变参数

C语言可变参数那点事1.原理与实现我们定义C语言的几个宏定义来表达这个想法:使用这几个宏定义来实现可变参数函数2.调用库函数实现3.可变参函数的封装1.原理与实现C语言的函数参数占用大小时固定的,每一个参数占用int(正常32位操作系统4字节)大小,举个栗子:void func(char c, char *str);虽然c只占一个字节,但是它后面的3个字节是空着的,用来占位。懂得这个原理后,用一个指针就可以遍历完成一个函数的所有参数了。我们定义C语言的几个宏定义来表达这个想法:typedef

2021-01-11 18:18:21 699

空空如也

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

TA关注的人

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