自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TH_NUM的博客

有问题知乎私信我哈~~

  • 博客(24)
  • 资源 (10)
  • 收藏
  • 关注

原创 c++ 通过宏生成静态的变量

#include <iostream>#include "nnvm/c_api.h"using namespace std;class Base { virtual void f(){};};class Derived: public Base {};Derived& __REGISTER__(const std::string& name){...

2019-01-22 11:06:38 805

原创 python里面的list转换成ctypes里面的向量

import ctypesdef c_array(ctype,values): """Create ctypes array from a python array Parameters ---------- ctype : ctypes data type data type of the array we want to convert t...

2019-01-21 14:28:00 2055

原创 python中的上下文管理协议 __enter__ __exit__

所谓上下文管理协议,就是咱们打开文件时常用的一种方法:with__enter__(self):当with开始运行的时候触发此方法的运行__exit__(self, exc_type, exc_val, exc_tb):当with运行结束之后触发此方法的运行exc_type如果抛出异常,这里获取异常的类型exc_val如果抛出异常,这里显示异常内容exc_tb如果抛出异常,这里显示所在位置...

2019-01-21 12:13:38 339 3

原创 c++ typeid函数

在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。dynamic_ca...

2019-01-21 10:55:09 4117

原创 c++ std::is_copy_constructible

判断数据类型是不是含有拷贝构造函数。// is_copy_constructible example#include <iostream>#include <type_traits>struct A { };struct B { B(B&&){} };struct C { C(const C&){} };int main() { ...

2019-01-19 15:44:07 1192

原创 c++ std::aligned_storage

std::aligned_storage可以看成一个内存对其的缓冲区,原型如下:template<std::size_t Len, std::size_t Align >= /default-alignment/>struct aligned_storage;Len表示所存储类型的sie,Align表示该类型的内存对齐大小关于 sizeof 和alignof 可以参考:h...

2019-01-19 13:03:04 4408

原创 c++ sizeof和alignof区别

sizeof : 获取内存存储的大小。alignof : 获取地址对其的大小,POD里面最大的内存对其的大小。例子:struct A{ //non-POD type int avg; int avg2; double c; A(int a,int b):avg((a+b)/2){ }};struct B{ int avg; in...

2019-01-19 12:54:40 3771

原创 c++ 布置new

布置new: int * a; char* ptr = new char[sizeof(int)]; // 分配内存 a = new(ptr) int(std::forward<int>(12)); // 在已分配存储(“位置”)构造 cout<<*a<<endl;输出:12...

2019-01-19 12:31:47 644

原创 c++11 完美转发 std::forward()

std::forward右值引用类型是独立于值的,一个右值引用参数作为函数的形参,在函数内部再转发该参数的时候它已经变成一个左值,并不是他原来的类型。如果我们需要一种方法能够按照参数原来的类型转发到另一个函数,这种转发类型称为完美转发。template<typename T>void print(T& t){ cout << "lvalue" &lt...

2019-01-19 11:33:18 283 1

转载 C++中的friend详细解析

C++中的友元机制允许类的非公有成员被一个类或者函数访问,友元按类型分为三种:普通非类成员函数作为友元,类的成员函数作为友元,类作为友元。友元包括友元的声明以及友元的定义。友元的声明默认为了extern,就是说友元类或者友元函数的作用域已经扩展到了包含该类定义的作用域,所以即便我们在类的内部定义友元函数也是没有关系的。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类...

2019-01-19 10:23:07 3940

原创 Linux下软件安装:Openblas安装

一、apt安装sudo apt-get install libopenblas-dev二、手动从source安装1 . 下载OpenBLAS并编译 git clone https://github.com/xianyi/OpenBLAS.git cd OpenBLAS make -j8 sudo make PREFIX=/usr/local/OpenBLAS install三. ...

2019-01-18 15:58:02 8555

原创 g++ 常用命令选项

选项 解释-ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如 asm 或 typeof 关键词。-c 只编译并生成目标文件。-DMACRO 以字符串”1”定义 MACRO 宏。-DMACRO=DEFN 以字符串”DEFN”定义 MACRO 宏。-E 只运行 C 预编译器。-g 生成调试信息。GNU 调试器可利用该信息。-IDIRE...

2019-01-18 15:52:38 339

原创 c 编译选项-funroll-loops

一.循环展开循环展开可以减少循环的次数,对程序的性能带了两方面的提高。一是减少了对循环没有直接贡献的计算,比如循环计数变量的计算,分支跳转指令的执行等。二是提供了进一步利用机器特性进行的优化的机会。.优化后:void sum4(vec_ptr v,data_t *dest){int i;int len=vec_length(v);int limit=len-3;data_t *da...

2019-01-18 15:48:48 3195

转载 linux编译动态库之fPIC

在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结:fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。1、不加fPIC选项即使不加fPIC也可以生成.so文件,但是对于源文件有要求,例如因为不加fPIC编译的so必须要在加载到用户程...

2019-01-18 15:46:11 798

转载 Makefile中的wildcard用法

在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN…) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和...

2019-01-18 15:42:57 267

转载 makefile下$^,$@,$?,$<,$(@D),$(@F)定义使用详解

变量定义:$^所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合$?所有比目标新的依赖目标的集合。以空格分隔。$<依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将是符合模...

2019-01-18 15:36:41 6097

转载 makefile里PHONY的相关介绍

Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean:  rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"make clean"..

2019-01-18 15:32:17 722

原创 python 读取文件中的字典配置

python 读取文件中的字典配置hello.txt 内容:{ 'a':'123', 'b':43}读取hello.txt dict 文件的配置f=open('hello.txt','r')my_dict =eval(f.read()) #字典

2019-01-15 14:57:55 2840

原创 python 解压zip文件

import osimport zipfilezip_file_path = os.path.join(root, 'file.zip')with zipfile.ZipFile(zip_file_path) as zf: zf.extractall(root)

2019-01-15 10:35:08 2988

原创 numpy 对ndarray增加一个新的

import numpy as npa=np.array([[1,2],[3,4]])a=a[np.newaxis, :]print(a)输出L:array([[[1, 2],[3, 4]]])

2019-01-15 10:27:29 3639

原创 在Mac上通过Sublime、Skim编辑LaTeX

Sublime Text是一款非常优秀的编辑器,速度快,界面简洁,插件众多。并且能跨平台使用,在Mac和Windows上都能完美使用。虽然是一款付费软件,但作者很厚道地给了无限期的试用期限。这一切正如其官网广告词说的那样:The text editor you’ll fall in love with.Skim是一款免费轻量的PDF阅读、标注工具,布局贴心友好,与OS X自带的Previewer...

2019-01-12 14:52:26 673

原创 python 通过logging记录INFO和DEBUG记录

import shutilimport osfrom itertools import cycleimport logging.configfrom datetime import datetimeimport jsonfrom bokeh.io import output_file, save, showfrom bokeh.plotting import figurefrom ...

2019-01-10 15:36:16 3410

转载 Mac 安装zsh步骤

1 . 安装Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2 .使用Homebrew安装zshbrew install zsh3 .安装gitsudo brew install git4 .安装oh-my-zshsh -c "$(curl...

2019-01-09 20:29:17 1320

原创 matplotlib 画曲线图2

import matplotlib.pyplot as pltimport numpy as npdef get_file(acc_list,loss_list,filename): f1 = open(filename, 'r') for line in f1.readlines(): # print(line) line = line.st...

2019-01-08 23:03:12 1171

wu-video-js-5.20.1 2.zip

video-js js RTMP video-js js RTMP video-js js RTMP

2019-11-22

ViewWizard

获取窗口的类名和Title.可以使用ViewWizard获取窗口的类名和Title.

2018-10-22

jperf 流量带宽监测

java 实现的perf 流量带宽监测,有图形界面,方便操作。

2017-12-04

PIL win64 for python2.7

python的图形库PIL的windows 64 版本的库,本应该是免费的,但是好像没有免费的选项上传。

2017-12-01

PILwin32 For python 2.7

PILwin32 For python 2.7这是PIl 的32位版本下载。同样的还有64位版本的下载,清参考博客的另一个资源。

2017-12-01

McGrawHill_-_Machine_Learning_-Tom_Mitchell课后答案

McGrawHill Machine Learning Tom_Mitchell 课后完整版答案

2016-04-25

最快搜索kd树

一种最快的搜索kds树的实现,时间搜索的效率更高

2014-12-25

线段树的一种实现

一种简单的线段树的实现 ,基础功能比较完善

2014-12-25

全面的kd搜索树

一种功能实现全面的kd搜索树,简单灵活,容易使用

2014-12-25

空空如也

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

TA关注的人

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