自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

转载 wsgi middleware是什么?深度好文

https://segmentfault.com/a/1190000003069785wsgi middleware

2019-05-25 05:30:17 215

翻译 如何更改bash terminal的颜色等设置?

LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;3...

2019-05-08 05:03:38 843

原创 Python图片读取和显示

OpenCVcv = cv2.imread(img_add, [type])cv2.imshow('image', cv)cv2.waitKey()cv2.destroyAllWindows()imread的参数type可以为cv2.IMREAD_COLOR BGR图cv2.IMREAD_GRAYSCALE 灰度图cv2.IMREAD_UNCHANGED 包含alpha cha...

2019-01-21 12:08:16 1035

原创 Python Broadcast机制

最近在用numpy的时候,里面的矩阵和向量之间各种乘法加法搞的我头昏脑胀,整理下总结出来的规则首先说明array型数据结构有两种类型,一种是一维的向量,比如用np.linspace(1,2,num=2)创建出的对象,shape为(2,);另外一种就是多维的矩阵,如np.zeros(1,2)创建出的对象,其shape为(1,2),这两种类型是不一样的。一、矩阵之间的矩阵乘法不必多说,就是按照正常的矩阵

2018-04-01 17:28:38 4185

原创 Python正则表达式

re.matchre.match(pattern, string, flags=0)从字符串起始位置匹配一个模式, 成功匹配则返回一个’匹配对象’,否则返回None 其中flags是标志位,用来控制正则表达式的匹配方式,共有如下几种 flag 描述 re.I 使匹配对大小写不敏感 case Insensitive re.L 做本地化识别(Loc...

2018-03-11 19:32:50 190

转载 ext2文件系统解构探析

转载自 http://blog.51cto.com/molinux/505485  超级块  块位图  inode位图  数据块  inode结构  VFS基本原理    整理听课笔记及自己可与搜集的各种资料,按理解总结一些文件系统,并且其中部分内容可参看我的上篇笔记《硬盘存储结构小结》; 文件系统:系统结构:  

2018-01-13 11:52:24 204

转载 P NP NPC NPH问题

1.多项式时间复杂度定义: 解决问题需要的时间与问题的规模之间是多项式关系。多项式关系形如O(nk),k为某个常数,n是问题的输入规模。例如,时间复杂度为O(nlog(n))、O(n^3)都是多项式时间复杂度。时间复杂度为O(n^log(n))、O(2^n)是指数时间复杂度,O(n!)是阶乘时间复杂度。像O(a^n)和O(n!)型的时间复杂度,它是非多项式级的,其复杂度计算机往往不

2017-12-30 17:54:29 342

转载 Linux内存段式管理

http://www.techbulo.com/708.html转一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的

2017-12-24 20:23:10 1263

转载 linux /proc文件系统_seq_file

转自http://blog.csdn.net/bullbat/article/details/7407194作者:bullbat             seq_file机制提供了标准的例程,使得顺序文件的处理好不费力。小的文件系统中的文件,通常用户层是从头到尾读取的,其内容可能是遍历一些数据项创建的。Seq_file机制容许用最小代价实现此类文件,无论名称如何,但顺序文件

2017-11-27 22:06:11 334

原创 next_task & current & for_each_process

next_task宏定义为:#define next_task(p)    list_entry(rcu_dereference((p)->tasks.next), struct task_struct, tasks)获取下一个PCB指针-------------------------------------------------------------------

2017-11-26 14:02:17 1554

转载 list_for_each & list_entry & 对内核链表的理解

一、list_for_each1.list_for_each原型#define list_for_each(pos, head) \    for (pos = (head)->next, prefetch(pos->next); pos != (head); \    pos = pos->next, prefetch(pos->next))它实际上是一个 for 循环,

2017-11-26 09:45:48 414

原创 Condition Variables 条件变量

pthread_cond_wait(pthread_cond_t *, pthread_mutex *)等待一个条件变量,并且释放传入的mutex锁标准的用法就是pthread_mutex_lock(&mutex);while(xxx)pthread_cond_wait(&cond, &mutex);pthread_mutex_unlock(&mutex);其中

2017-11-21 14:01:29 246

原创 pthread_cleanup_push() & pthread_cleanup_pop()

pthread_cleanup_push() 一般用于线程结束时回调一些函数,push顾名思义向stack中压入一个函数。通过宏展开实现,展开后带有一个{pthread_cleanup_pop()  一般就设成0了,用于和push匹配,宏展开后带有},如果不一一对应,编译一定会报错,因为{}不匹配。stack内的函数只有在以下条件下会被调用线程通过pthread_e

2017-11-20 17:28:06 270

转载 resnet学习资料

Resnet中block结构的解释http://www.jianshu.com/p/e502e4b43e6d翻译得很好的Deep residual learning for image recognitionhttp://blog.csdn.net/wspba/article/details/57074389Identity Mappings in Deep Res

2017-11-14 16:45:28 255

转载 tensorflow variable_scope\name_scope

转载自http://blog.csdn.net/qq_19918373/article/details/69499091主要针对 tf.get_variable 来介绍共享变量的用法。tf.get_variable 与 tf.variable 的用法不同。前者在创建变量时会查名字,如果给的名字在之前已经被别的变量占用,则会报错,不会创建相应变量。而后者并不进行检查,

2017-11-14 16:11:11 296

转载 使用Tensorflow实现多GPU并行训练

转载自https://www.azraelkuan.me/archives/multiply-gpu-parallel-training-using-tensorflow本文由 azraelkuan 创作,采用 知识共享署名4.0 国际许可协议进行许可本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名基本简介深度学习框架一般都支持多GPU并行计算,主要分为数据并行

2017-11-14 16:07:01 9300 2

转载 理解ResNet结构与TensorFlow代码分析

转载自http://blog.csdn.net/chaipp0607/article/details/75577305#comments该博客主要以TensorFlow提供的ResNet代码为主,但是我并不想把它称之为代码解析,因为代码和方法,实践和理论总是缺一不可。 github地址,其中:resnet_model.py为残差网络模型的实现,包括残差模块,正则化,批次归一化,

2017-11-14 16:05:24 301

转载 Tensorflow queue

tensorflow 如何读取数据tensorflow有三种把数据放入计算图中的方式:通过feed_dict通过文件名读取数据:一个输入流水线 在计算图的开始部分从文件中读取数据把数据预加载到一个常量或者变量中第一个和第三个都很简单,本文主要介绍的是第二种. 考虑一个场景:我们有大量的数据,无法一次导入内存,那我们一次就只能导入几个nimi-batch,然后进行训练,然

2017-11-08 09:01:15 305

原创 python 文件操作

获取文件大小(bytes)import oslength = os.path.getsize(filename)读取二进制文件file = open(filename, 'rb')file是一个文件对象,'rb'表示打开的模式data = file.read(n)返回一个字符串,n为读取的字节数,默认为全部读取写二进制文件file = open(

2017-11-07 18:47:40 216

转载 Tensorflow 从bin文件中读取数据并

Tensorflow 程序读取数据一共有3种方法:供给数据(feeding):在程序运行的每一步,让Python代码来供给数据从文件读取数据: 让一个输入管线从文件中读取数据预加载数据:在tensorflow图中定义常量或变量来保存所有数据(适用于数据量小的时候)一个典型的文件读取管线会包含下面这些步骤:文件名列表可配置的 文件名乱序

2017-11-06 20:17:41 3187 1

原创 Tensorflow学习笔记(一)

导入Tensorflowimport tensorflow as tf计算图常数结点node1 = tf.constant(3.0, dtype=tf.float32)node2 = tf.constant(4.0) # also tf.float32 implicitly运行计算图首先要构建sessionsess = tf.Sessio

2017-10-31 15:17:14 211

转载 C语言中指向函数的指针

转帖自:http://wenku.baidu.com/view/7e566448cf84b9d528ea7a57.html1 定义和调用程序在编译后,每个函数都有一个首地址(也就是函数第一条指令的地址),这个地址称为函数的指针。可以定义指向函数的指针变量,使用指针变量间接调用函数。下面通过一个简单的例子来说明:float max(float x,float y)

2017-10-24 22:31:09 213

转载 Linux之GCC经典入门教程

准备工作注意:本文可能会让你失望,如果你有下列疑问的话:为什么要在终端输命令啊? GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,netbeans 等 IDE 集成开发环境。即使在这种情况下,由于 GCC 是以上 IDE 的后台的编译器,

2017-10-24 21:21:47 1299

转载 linux系统调用和库函数调用的区别

Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底

2017-10-24 19:15:36 158

原创 c/c++中static、auto、extern

面向过程设计中的static1、静态全局变量在全局变量前加static,该全局变量为静态全局变量,只能在当前文件中(就是当前cpp文件中)使用,别的cpp文件如果用extern来声明存在这样一个变量,则在链接时会提示无法解析外部符号。例://a.cppstatic int a;//b.cppexterin int a;int main(){a = 1

2017-10-23 19:52:05 294

原创 头文件中定义变量的问题

若在一个头文件中定义变量,如在head.h中有#ifndef __HEAD__#define __HEAD__int a;#endif而有两个.c/cpp文件,如a.c, b.c include head.h,则会出错,出现了变量的重定义其中#ifndef用于保护同一个cpp文件不重复包含头文件,但如果是两个cpp文件,他们会在编译阶段分别生成两个obj文件,#if

2017-10-23 19:16:07 869

转载 堆、栈在内存中的存储以及程序调用

1 堆内存和栈内存各有什么作用?堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由

2017-09-28 22:25:26 434

原创 C++类创建初始化的顺序

#includeusing namespace std;class A{public: int a; A();};A::A(){ cout << "A constructor" << endl;}class B{public: int b; B();};B::B(){ cout << "B constructor" << endl;}class C{

2017-05-19 19:30:18 303

转载 TIMESTAMP

一、TIMESTAMP的变体TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如:1.在创建新记录和修改现有记录的时候都对这个数据列刷新:?1TIMESTAMPDEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

2017-04-10 14:57:11 158

空空如也

空空如也

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

TA关注的人

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