自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (6)
  • 收藏
  • 关注

原创 深入浅出访存优化

探索访存优化在高性能计算中的应用,涉及内存带宽,缓存与局域性,预取与直写,循环合并,内存分配与分页,多维数组,插桩与循环分块,矩阵和莫顿码,多核下的缓存等方面。

2023-10-23 01:40:26 95

原创 TBB开启的并行编程之旅

从TBB开始,探索并行编程,包括循环,任务分配,并发容器,任务域,并行筛选,分治,流水线并行,性能测试等

2023-10-16 00:29:53 289

原创 C++11开始的多线程编程

C++11以来的多线程编程,包括异步,锁,线程,条件变量,原子操作等等。

2023-10-12 01:16:11 71

原创 从汇编角度看编译器优化

从汇编语言的角度看待编译器对C++代码的优化,从内联,指针,矢量化,循环,结构体,STL,数学运算等多个角度来探索。

2023-10-11 16:36:46 180

原创 现代c++中的模板元编程和函数式

结合c++14和17,探索模板元编程,自动类型推导,函数式编程,以及学习常用的新容器,如tuple,optional,variant。

2023-10-09 00:42:40 58

原创 RAII内存管理

c++中关于对象的构造和析构的探索,以及对资源的托管,结合c++14和17中的用法

2023-10-09 00:34:50 37

原创 cmake使用

cmake使用指南

2023-10-09 00:30:19 34

原创 使用massif和massif-visualizer进行堆内存分析

当要分析程序堆内存的使用和排查内存泄漏时,可以使用该工具进行排查。

2023-01-23 18:45:34 617

原创 使用hotspot/cpuperf进行CPU占用分析

当需要定位程序中各个部分所用耗时从而优化时,可使用该工具来进行分析。

2023-01-23 17:57:03 931

原创 Frenet和Cartesian坐标的转换

Frenet和Cartesian坐标转换相关,还包括航向角、曲率的计算的知识。

2023-01-23 16:22:19 321

原创 mysql - 学习笔记

mysql相关,包括基本概念,结构化查询语言,事务,索引,mysql优化,锁机制,业务设计,性能优化,主从复制等相关知识。

2022-09-23 21:58:09 236

原创 设计模式 -- 学习笔记

介绍几种常见的设计模式,包括单例模式,工厂模式,观察者模式。

2022-08-01 14:53:14 110

原创 redis -- 学习笔记

redis相关的知识,包括简介,基础使用,持久化方式,redis事务,主从复制,哨兵模式,最后探究了redis缓存雪崩、击穿、穿透的问题。

2022-07-31 17:07:08 355

原创 11 面向对象设计 -- 学习笔记

C++面向对象设计(OOD)和网络编程的相关内容,包括类之间的关系,面向对象设计原则,线程和线程池的封装,常见的并发服务器方案以及reactor模型的封装等内容。

2022-07-30 22:27:28 298

原创 10 STL -- 学习笔记

C++STL相关内容,包括容器(序列式容器,关联式容器,无序关联式容器,容器适配器),迭代器,适配器,算法,函数对象,空间配置器allocator(底层源码的剖析)相关知识。

2022-07-29 22:09:08 358

原创 9 模板 -- 学习笔记

c++模板相关知识,包括模板定义,类型(函数模板和类模板),可变模板参数等知识。

2022-07-27 20:31:07 256

原创 8 移动语义与智能指针 -- 学习笔记

c++移动语义,资源管理(RAII),智能指针相关的知识。

2022-07-27 00:37:52 145

原创 7 多态 -- 学习笔记

c++多态相关的知识,包含重载,覆盖,隐藏,以及在复杂情况(是否有虚函数,是否虚拟继承)下类的存储布局的探索。

2022-07-21 19:04:25 200

原创 6 string实现_继承_map_set -- 学习笔记

c++相关,包括string的三种底层实现,继承,map,set的知识

2022-07-20 19:00:54 369

原创 5 友元_运算符重载_类域_pimpl_单例模式自动释放 -- 学习笔记

c++中包括友元,运算符重载,类域,pimpl,单例模式自动释放,valgrind工具的使用相关的知识。

2022-07-20 00:14:20 95

原创 4 日志系统 -- 学习笔记

c++日志方面的知识点,以log4cpp为例,且最后提供了log4cpp单例模式,可变参数的封装。

2022-07-18 22:17:41 261

原创 3 输入输出流 -- 学习笔记

c++输入输出流相关的知识,包括标准IO,文件IO,字符串IO,缓冲区等。

2022-07-18 16:22:03 123

原创 2 类和对象 -- 学习笔记

类和对象相关的知识,包括对象的创建和销毁,拷贝构造函数,this指针,赋值运算符函数,特殊数据成员的初始化,特殊成员函数,对象的组织,单例模式,new和delete表达式,内存对齐等。

2022-07-17 17:29:59 196

原创 1 c++基础 -- 学习笔记

c++的一些基础知识,包括命名空间,const关键字,new/delete,引用,强制类型转换,函数重载,默认参数,内联函数,异常安全,程序内存分配方式等知识。

2022-07-16 16:31:08 337

原创 上传Linux学习笔记后的感想

  花了一段时间将之前学习过的Linux相关的知识做了个整理、复习并上传到csdn,一来是在网络上留下一些痕迹,证明我学过我写过我练过; 二来是将来再回头复习的时候,可以闲暇时间,走路、坐车随时随地在手机app上看、复习,再也不用要复习哪个部分要将markdown转成pdf然后发到微信上面; 三来我觉得自己学习Linux时记录的这些笔记是有体系的,符合一个新手的学习路线,所以我把它分享出来,但凡是对互联网上的某个同学有一点点帮助,那将是我最大的荣幸。正如Linus在1991年发布第一款Linux内核并开源后

2022-05-31 22:22:22 79

原创 6 数据库(mysql)--学习笔记

mysql数据库的相关操作及其编程

2022-05-31 19:41:52 149

原创 5 Linux系统编程之网络编程--学习笔记

网络编程相关,包括网络相关的概念,tcp协议,udp协议,网络地址转换,tcp协议socket编程,udp协议socket编程,epoll多路复用及其原理并与select对比,最后介绍了进程池和线程池的使用。

2022-05-31 19:33:48 422

原创 4 Linux系统编程之线程--学习笔记

线程相关,包含线程相关的基础知识和线程的创建、退出和等待,线程的取消,线程的终止清理函数,线程的互斥(线程锁),线程的同步(条件变量),线程安全

2022-05-27 01:08:13 117

原创 3 Linux系统编程之进程--学习笔记

进程相关的操作,包含进程相关的基础知识,进程的动态权限,多进程编程(新进程开启fork(),资源回收,终止,组织),进程间的通信方式(管道(有名管道和无名管道),共享内存,消息队列,信号量,信号)...

2022-05-27 00:52:00 278

原创 2 Linux系统编程之文件系统--学习笔记

包括带缓冲和不带缓冲的文件IO,一些文件和目录的操作函数,有名管道,IO多路复用之select

2022-05-12 23:52:02 132

原创 1 Linux基础--学习笔记

Linux学习基础,包含Linux网络配置,用户系统和文件操作相关的命令,文件打包和远程传输,代码编译流程,GBD的使用,动态库和静态库,项目管理工具makefile

2022-05-05 15:06:54 515

原创 回溯算法

回溯法的理解,几篇讲的很透彻的文章,以列举子集和八皇后问题为例https://blog.csdn.net/ydpawx/article/details/88313165?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecaseht

2021-05-11 21:47:07 53

用python实现的霍夫变换算法,搭建GUI与OpenCV的算法处理结果做对比

用python编程语言,使用OpenCV实现以下功能,并自己将算法实现,与OpenCV结果做对比: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 4.功能包括:hough变换线检测。

2020-02-02

用python实现的canny边缘检测和角点检测,搭建了GUI与OpenCV处理结果做对比

用python编程语言,用OpenCV实现以下功能: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 4.功能包括:canny边缘检测,角点检测(界面分别显示自己所写算法处理结果和OpenCV的算法处理结果,做对比)。

2020-02-02

求解一元二次方程(最终版).py

用python所写的求解一元二次方程的带图形界面的程序,在软件测试课程中使用,经过黑盒测试、白盒测试均未发现bug,健壮性完美。

2020-02-02

play_a_ball.zip

用python中的pygame模块所写的玩一个球游戏,包括代码以及游戏运行时需要的图片,音频。可直接运行

2020-02-02

aircraft battle.zip

用python中的pygame模块所写的飞机大战游戏,以及资源。 包括代码,游戏运行的音效,图片。可直接运行

2020-02-02

基于c语言的哈夫曼编译码系统

利用哈夫曼编码进行信息通讯可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道 (即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。 一个完整的系统具有以下功能: (1)I:初始化 (Initialization)。从终端读入字符集大小 n,及 n 个字符和 m 个权值,建立哈夫曼树,并将它存于文件 hfmtree 中。 (2)C:编码 (Coding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmtree 中读入),对文件 tobetrans 中的正文进行编码,然后将结果存入文件codefile 中。 (3)D:解码 (Decoding)。利用已建好的哈夫曼树将文件 codefile 中的代码进行译码,结果存入文件 textfile 中。 (4)P:印代码文件 (Print)。将文件 codefile 以紧凑格式显示在终端上,每 行 50 个代码。同时将此字符形式的编码文件写入文件 codeprint 中。 (5)T:印哈夫曼树 (Tree printing)。将已在内存中的哈夫曼树以直观的方式式 (树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件treeprint 中。

2019-05-26

空空如也

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

TA关注的人

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