- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 C 语言快速排序 —— 数组和链表
快速排序算法是一种分治算法,它的核心思想是通过选择一个基准元素,将数组分为两部分,通过移位使得左边部分的所有元素都小于等于基准元素,右边部分的所有元素都大于等于基准元素,然后分别对左右两部分递归地进行排序。
2025-03-20 11:19:02
175
原创 【git】通过 rebase 合并分支
在 git 版本管理中,我们有两种合并分支的主要方式,他们是 rebase 和 merge。相比 merge , rebase 的优势在于它可以让提交历史保持线性,令到历史更加清晰。同时,如果合并过程中存在冲突, rebase 的线性历史也可以更方便观察冲突解决的过程。
2025-02-18 10:01:38
442
原创 【skynet】skynet 入门代码
本文将从零开始,写第一个 skynet 程序 HelloWorld。通过 HelloWorld 可以熟悉 skynet 的运作方式,和了解其 api。
2023-08-15 11:54:38
364
原创 Show Me the Code之MXNet网络模型(三)
Show Me the Code之MXNet网络模型(三)Show me the code!Show me the code!# -*- coding: utf-8 -*-import loggingimport structimport gzipimport numpy as npimport mxnet as mxlogging.getLogger().setLevel(l...
2022-07-05 13:32:32
217
原创 【Go语言】代码覆盖测试(gcov)
【Go语言】代码覆盖测试(gcov)GCOV示例工程simplemath/add.gosimplemath/sqrt.gocalc/main.go编译代码(生成gcno文件)Makefile使用"--coverage"编译参数运行程序(生成gcda文件)gcov(生成gcov文件)lcov(生成info文件)genhtml(可视化成html)结果分析main.go.gcovadd.go.gcovsqrt.go.gcovGCOVgcov是gcc提供的代码覆盖测试工具,它的测试结果体现2个指标。每行代码
2021-01-17 22:43:27
1522
1
原创 【MySQL】windows安装MySQL 5.6
【MySQL】windows安装MySQL 5.6一、下载MySQL二、安装MySQL三、添加环境变量四、检查文件夹五、配置文件配置文件优先级六、安装MySQL服务查看mysqld使用说明安装Windows服务(管理员权限)启动服务(管理员权限)测试连接七、修改root密码mysqladmin使用说明mysqladmin修改密码如果直接安装官网的安装包(MySQL Community Server),会连带一些用不上的软件。一、下载MySQLhttp://mirrors.sohu.com:mysq
2020-09-01 20:44:57
875
原创 【MySQL】windows安装MySQL 5.7
【MySQL】windows安装MySQL 5.7如果直接安装官网的安装包(MySQL Community Server),会连带一些用不上的软件。下载安装包(台湾国立大学)清华大学开源软件镜像站:mysql-5.7.31-winx64.msi台湾国立大学FTP:mysql-5.7.31-winx64.msi双击安装添加环境变量安装服务启动服务修改root密码添加my.ini...
2020-07-22 00:09:28
521
原创 【pycharm】Cannot find reference ‘XXX‘ in ‘__init__.py‘ 解决办法
Cannot fin reference 'XXX' in '__init__.py' 解决办法File -> Editor -> Inspections把Unresolved references的 √ 取消掉
2019-07-19 13:00:45
16568
24
转载 Python语法检查——pyflakes
Python 语法检查 —— pyflakes安装python -m install pyflakes使用python -m pyflakes xxx.py
2019-06-03 20:10:37
8271
转载 Boost线程池
Boost线程池Boost 线程池位于组件 asio 中,是一种固定大小的线程池。class thread_pool : public execution_contextTypesNameDescriptionexecutor_typeExecutor used to submit functions to a thread pool.fork_event...
2019-03-08 22:10:32
3918
1
原创 C++使用智能指针的必要性
C++ 使用智能指针的必要性评判智能指针的标准多线程的情况下面是一些 shared_ptr 的笔记。shared_ptr 的申请对象shared_ptr 的拷贝构造shared_ptr 作为判断条件shared_ptr 解引用shared_ptr 独占判断返回c/c++指针附属品 weak_ptr评判智能指针的标准在C/C++中,指针很重要,却是麻烦的来源。如果一个指针建立是没有初始化,那就是...
2019-03-06 20:00:02
3262
原创 C/C++处理多个mutex
线程安全地交换相同类型的两个对象已知在一个多线程的环境,有一个结构体用于计数。struct counter{ pthread_mutex_t m; int cnt;} counter_t其中 m 是互斥锁,用于保证数据 cnt 的排他性访问。当我们需要交换同一个结构体的两个对象时,很容易就会写出下面的代码。void counter_swa...
2019-03-04 22:45:33
1994
原创 使用异或交换两个变量是低效的
使用异或交换两个变量是低效的异或交换C 语言对策C++ 语言对策异或交换我们通常会遇到这样的面试题:请编写一个函数,交换 a、b 两个变量,且不能使用额外的临时变量。通常答案是这样的:#define SWAP(a,b) do { \ (a) ^= (b); \ (b) ^...
2019-02-28 00:02:06
362
原创 errno详解
errno 详解作用相关函数多线程作用errno 是 error number 的缩写,意味系统调用错误码。如果系统调用返回成功,errno 有可能但不一定会置0;而系统调用出错时,errno 必定会被设为对应的错误编号。因此,强迫症患者可以在调用系统调用之前,手动将 errno 置0。不过,如果系统调用返回成功,谁会闲着没事去看 errno 呢?相关函数一般来说,我们是不是需要了解每个...
2019-02-27 23:17:20
7207
2
原创 Valgrind详细教程(1) Memcheck
Valgrind详细教程(1) Memcheck一、简介二、非法访问内存演示2.1 代码2.2 执行2.3 调试三、引用未初始化的变量演示3.1 代码(一)3.2 调试(一)3.3 代码(二)3.4 调试(二)四、非法释放对内存4.1 代码(一)4.2 调试(一)4.3 代码(二)一、简介Memcheck是Valgrind的王牌,它用于C/C++程序的内存错误检测:非法访问内存(堆、栈、内...
2019-02-16 10:08:35
9012
1
转载 C语言运算符优先级
优先级 运算符 描述 结合性 1 ++ -- 后缀增/减量 从左到右 ( ) 函数调用 [ ] 数组下标 . 结构体、共用体成员 -> 结构体、共用体成员指针 (type){list} 复合文字 2 ++ -- 前缀增/减量 从右到左 + - 正负号 ! ~ ...
2019-02-13 17:02:04
136
原创 Linux内嵌链表(sys/queue.h)详解
Linux 内嵌链表(sys/queue.h)详解queue 简介SLISTSTAILQLISTTAILQCIRCLEQ例程queue 简介C语言不像C++语言可以使用STL,在编程中需要用到链表时,通常需要程序员重新设计链表的结构体。不统一的编程规范会增加代码的阅读难度,而且链表的正确性需要验证。头文件queue.h为C语言中的链表提供了更加标准规范的编程接口。如今的版本多为伯克利加州大...
2019-02-11 16:05:42
11661
4
原创 深度学习论文整理(按时间排序)未完待续
Cycle GAN - 《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》https://arxiv.org/pdf/1703.10593.pdf《Mask R-CNN》https://arxiv.org/pdf/1703.06870.pdf《Knowing When to Lo...
2019-01-29 23:19:30
1072
1
原创 MXNet网络模型(二)—— 多层感知器
Show Me the Code之MXNet网络模型(二)全链接网络 —— MNIST数据集Show me the code!全链接网络 —— MNIST数据集使用最普通的全链接模型,对MNIST数据集进行分类Show me the code!# -*- coding: utf-8 -*-import mxnet as mximport numpy as npimport gzip...
2019-01-29 20:34:49
477
原创 MXNet网络模型(一)—— 线性回归
Show Me the Code之MXNet网络模型(一)线性回归Show me the code!线性回归函数关系式:y = x1 + 2 * x2Show me the code!# -*- coding: utf-8 -*-import mxnet as mximport numpy as npimport logginglogging.getLogger().set...
2019-01-29 19:32:16
587
原创 用TensorFlow游乐场学习神经网络
用TensorFlow游乐场学习神经网络进入TensorFlow游乐场认识TensorFlow游乐场界面开始打副本参数解析1. 学习率2. 激活函数3. 正则化和正则化比率4. 问题类型和数据集5. 训练集大小和噪声6. 批大小7. 网络的深度和广度8. 损失值可训练参数尾巴进入TensorFlow游乐场https://playground.tensorflow.org认识Tens...
2019-01-24 15:00:19
1679
1
原创 Windows安装mxnet带GPU上下文
Windows 安装 mxnet 带 GPU 上下文前期准备安装步骤1. 安装anaconda2. 安装CUDA3. 安装CUDNN4. 安装mxnet前期准备名称版本网址python2 (anaconda)64bit ( python2/3均可 )https://www.anaconda.com/downloadCUDA8.0 / 9.0 / 9.2htt...
2019-01-15 19:23:15
919
原创 No matching distribution found for mxnet-cu80 解决办法
pip 安装 GPU 版 mxnet 注意事项pip 安装 GPU 版 mxnet 注意事项pip 安装 GPU 版 mxnet 注意事项命令:pip install mxnet-cu80只有64位python才能这样安装。
2019-01-15 16:54:41
3179
3
Parallel Programming in Visual C++
2019-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人