自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

越努力越幸运—liupu

人生是一个旅程,让我们共享沿途风景

  • 博客(76)
  • 收藏
  • 关注

原创 Tensorflow核心要点

 TensorFlow与别的框架不同之处就是它按照当前存在的计算图来进行计算,而不是传统的按照我们的代码的顺序来执行计算,个人觉得这个才是理解TensorFlow的核心要点。在tensorflow中,是以计算图的方式来求值的,计算图在代码首次执行的时候就构建好了并存在内存中,因此之后调用sess.run求值都是根据当前存在的计算图来求的,且按照节点之间的依赖关系往前推导其依赖值,直到所有...

2019-01-17 21:58:00 416

原创 RPN详细解剖

读了许多关于Faster-RCNN的文章,但是一直都没能很好地理解整个过程,其实主要就是没能理解RPN。最近有了新的认识,记录一下我的理解,主要是关于RPN的全卷积过程,至于Faster-RCNN其他细节已经有很多文章讲得很好了。一.特征提取原paper中作者测试了标准的分类网络如ZF和VGG16来提取特征图。这里我们以VGG16为例,特征网络首先在ImageNet上进行预训练,然后去掉第...

2019-01-13 17:04:32 1805 4

原创 TensorFlow实现异或

熟悉一下TensorFlowimport tensorflow as tfimport numpy as npdata_x = np.array([ [0,0], [0,1], [1,0], [1,1]], dtype="float")data_y = np.array([ [0], [1], [1], [0]], ...

2018-12-26 17:22:14 1004

原创 ionic2集成crosswalk使用WebRTC视频通话

最近做的 ionic 项目需要使用 WebRTC 提供音视频通话功能,由于各大浏览器厂商对 WebRTC 的支持不一,所以我们需要集成 crosswalk 来支持 WebRTC 解决兼容问题。集成 crosswalk 相当于集成了一个小型的 Chromium 内核,以此来支持 WebRTC。集成crosswalk:cordova 已经支持 crosswalk,怎么使用 cord

2017-09-24 21:01:50 3230 3

转载 typescript(ng2)中使用nodejs模块的方法

angular2项目需要调用外部nodejs模块,没有ts版本,记录一下方法转载自:https://stackoverflow.com/questions/31173738/typescript-getting-error-ts2304-cannot-find-name-requireTypeScript 2.xIf you are using Type

2017-09-24 20:58:11 3250

原创 C++11之future,promise,packaged_task,async详解

C++11为了给我们提供更便利的并发编程,加入了 future,promise,packaged_task,async 这几个新特性,那么它们到底有什么作用又能给我们带来哪些便利呢?经典的生产-消费模型mutex + condition_variable:首先让我们来看一个最经典的生产-消费模型:#include #include #include #includ

2017-05-27 11:34:15 9583 3

原创 我对Reactor,Proactor模式的一点理解

之前便简单使用过了 Boost.Asio 异步 I/O 库,一直很都好奇诸如 async_read() 之类的异步函数是如何来实现的,于是我就开始了疯狂地找资料。 从重新理解同步,异步,阻塞,非阻塞到重温 Linux 下5种经典的 I/O 模型,然后我找到了 Reactor,Proactor 这两个模式。往下读之前希望您已经认识了各种 I/O

2017-05-26 23:09:10 826 1

原创 使用boost::shared_mutex实现读写锁

伟大的Boost库给我们提供了 shared_mutex  类,结合 unique_lock 与 shared_lock 的使用,可以实现读写锁。通常读写锁需要完成以下功能:1.当 data 被线程A读取时,其他线程仍可以进行读取却不能写入2.当 data 被线程A写入时,其他线程既不能读取也不能写入对应于功能1,2我们可以这样来描述:1.当线程A获得共享锁时,

2017-05-22 19:48:52 9647 2

原创 C++ Rall机制详解

RAII 是 resource acquisition is initialization 的缩写,意为“资源获取即初始化”。它是 C++ 之父 Bjarne Stroustrup 提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获取资源,对象销毁释放资源。在 RAII 的指导下,C++ 把底层的资源管理问题提升到了对象生命周期管理的更高层次。那么到底什么是 RALL 机制

2017-04-04 22:47:31 17997 6

原创 理解HTTP协议

网络协议任何两个不同的事物之间进行通信都需要具有一定的规则,将数据按照规定的方式组织起来便成了可用的网络包。就像人与人交流一样,光有各种词汇(相当于数据)是不够的,需要按照事先规定好的语法(相当于协议)组织起来才能让人听明白。网络协议就像语言一样多种多样,在不同情形下使用不同的协议(语言)。当然,每个人都可以创建属于自己的协议(语言)。HTTP协议总领

2017-04-03 20:51:14 534

原创 C++用省略符+指针实现printf

首先,printf() 是一个不定形参函数,这一点我们可以通过省略符(...)来实现。其次,我们怎么获取到这些不定实参呢?看个例子:void func(int a, ...){}int main(){ func(1, 2, 3); return 0;}这里定义了一个 func 函数,使用了省略符,然后在 main 方法中我们调用了它,并传入了3个实参1,2,3

2017-04-03 19:45:39 746

原创 RXJS详解

前言:最近在学习AnguarJS2,而RXJS在其中的异步操作里用得十分多,索性去网上找了找教程,却发现读起来晦涩难懂,后面绞尽脑汁才搞明白这个球。为了让大家充分了解到RXJS的作用,我们从最基础的异步回调讲起,然后再从Promise过渡到RXJS。异步回调:在我们平时编程中,当需要解决异步操作时,用得最多的应该就是把回调函数当做参数传递给异步函数了吧,如例1:function p

2017-04-01 19:35:38 17400 2

转载 c++模板分离式编译时无法解析外部符号

转自:http://blog.csdn.net/bichenggui/article/details/4207084首先,一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件(假定我们的平台是win32), 后者拥有PE(Po

2017-03-30 20:20:32 503

转载 C++调用C库

转载自http://blog.csdn.net/juanjuan888/article/details/6889843C++和C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误。要解决这个问题,就要在 C++文件里面显示声明一下哪些函数是C写的,要用C的方式来处理。1.引用头文件前需要加上 extern “C”,如果引用多个,那么就如下所

2017-03-21 20:33:22 3046

原创 C++多线程入门

一.概念在讲解多线程之前,有些概念还是有必要了解清楚的。这里详细地讲解了一下,请先耐心看完。当然,我也是刚入门,只是叙述一下我的理解,如有错误还望海涵,OS大牛也可以直接跳过。①程序,进程,线程的区别程序:程序是由一系列的指令和逻辑组成的一个静态文件(如cpp文件),无论能不能运行,它都客观的存在于储存器中。进程:进程是计算机中的程序关于某数据集合上的一次运行活动,是系

2016-12-14 11:58:32 9097 7

原创 Windows8.1+centos7双系统详细教程

今天突然就想给电脑装一个centos,可是呢,windows还是用得上,所以做了一个双系统。我的电脑是华硕飞行堡垒,先装的windows8.1然后装centos7.2。由于windows安装教程简单,且网上教程多,这里不再复述,假定你的电脑已经装好了windows。下面给大家详细讲解U盘安装Centos的步骤及各种问题一.下载安装所需原料①centos镜像文件可在官网https

2016-12-02 18:59:02 6703

原创 linux PPT(X)转PDF

PPT转PDF是很常见的需求,可以用于将PPT转化成PDF后显示在网页之中(PDF转JPG:点击打开链接)使用libreoffice可以很好的解决这个问题# yum install libreoffice然后通过命令# soffice --headless --convert-to pdf ppt_name.pptx --outdir /data //--outdir

2016-11-29 16:58:13 2969

原创 linux PDF转图片

最近有将PPT首页做成封面的需求,可以通过PPT—>PDF—>图片的方式来获得,这里记录下PDF转图片的方法,PPT及PPTX转PDF下次再记录。通过ImageMagick包可以实现PDF转图片$ yum install ImageMagick安装好后通过命令:$ convert pdf_name.pdf image_name.jpg //二者都可

2016-11-28 22:23:46 7670

原创 django-haystack全文检索详细教程

前几天要用Django-haystack来实现搜索功能,网上一搜中文资源少之又少,虽说有官方文档,但相信对于我们这些英语差的同学来说要看懂真的是一件难事。特别是关于高级部分,特地找了个英语专业的来翻译,也没能看出个名堂来,专业性实在是太强了,导致完全看不懂。。。但是,对于一些小站点的开发来说,下面我要给大家讲的完全足够用了,只不过有时候确实麻烦点。好了,言归正传。为了节约时间,简单设置部分从网

2016-10-20 21:28:37 37891 16

原创 AJAX实现上传进度条(Django)

昨天研究了一天文件上传进度条的实现,折腾了一天终于是完成了,期间遇到了各种BUG,让人不禁泪落。这里,我们将使用最少量的AJAX来实现这个功能,没有任何对浏览器支持性的检测,这样更容易明白。还有一点需要说明的是,后台也是应该来掺和一脚(配合)的,当然,非常简单,只要确认接受这个文件就行(后面将说明)。我使用的是Django框架来做的后台。没什么好多说的,先上代码,代码中会给出详细的解释。先

2016-10-16 19:09:00 6053

原创 (水)POJ-1930 无限循环小数化分数

题目大意:赶论文:论文里无限循环小数到底是由哪两个数除出来的呢?求分母最小的那一对。题目链接:点击打开链接分析:其实重点就在如何将无限循环小数化为分数,这里给大家归纳了公式。然后枚举循环节找出最小分母就行。纯循环小数用9做分母,有多少个循环数就几个9,比如0.3,3的循环就是9分之3,0.654,654的循环就是999分之654, 0.9,9的循环就是9分之9(

2016-05-25 13:56:06 1005

原创 (不易)POJ-2392 sort预处理+多重部分和

题目大意:一群牛要上太空,给出n种石块,每种石块给出单块高度h_i,使用第i种石头后高度不能超过a_i,数量c_i,要求用这些石块能组成的最大高度题目链接:点击打开链接分析:这个问题为典型的多重部分和,也属于完全背包可行性问题。与裸的多重部分和相比,多了一个条件a_i,所以不能再裸多重部分和的代码了。根据贪心的思想,对于a_i小的当然是堆在越下面越好,所以不妨先对a

2016-05-20 21:06:13 494

原创 (难)POJ-3666 sort预处理+DP

题目大意:给定长为N的序列A1, ... , AN,将其变为B1, . ... , BN,且序列B必须非严格单调,代价为|A1 - B1| + |A2 - B2| + ... + |AN - BN |,求最小代价。题目链接:点击打开链接分析:首先,看解答前先知道两点。1.这题数据水,求非严格递增的最小代价就行了2.对于最终的B序列中的任意一个元素

2016-05-17 23:07:33 504

原创 (经典)POJ-1631 LIS,偏序问题

题目大意:给出N条线,求去掉最少的线使最终没有线相交。题目链接:点击打开链接分析:此题和POJ-1065有异曲同工之妙。这里为了方便讲解,将一条直线用2个数字a[i],b[i]来表示,如1-4代表从1连到4的直线。首先很容易得出2条线不想交的条件是a[i]>a[j]且b[i]>b[j](或者相反),不妨将所有直线按a来排序(实际上在输入数据时便是排好了序的),然后要

2016-05-16 23:26:04 785

原创 (经典)POJ-1065 LIS问题,偏序问题

题目大意:n根木材长l_i重w_i,前一根木材大于后一根的话要浪费一分钟准备机器,求最省方案?题目链接:点击打开链接分析:

2016-05-16 23:11:53 956

转载 数据的离散化

有些数据本身很大, 自身无法作为数组的下标保存对应的属性。如果这时只是需要这堆数据的相对属性, 那么可以对其进行离散化处理!离散化:当数据只与它们之间的相对大小有关,而与具体是多少无关时,可以进行离散化。例如9 1 0 5 4 与 5 2 1 4 3 的逆序对个数相同。设有4个数:1234567、123456789、12345678、123456排序

2016-05-16 20:50:25 721

原创 (经典)POJ-3181 完全背包+大数处理

题目大意:给定N,K,用1-K组成N,一共有多少组合方法?题目链接:点击打开链接分析:这题属于完全部分和问题,其实也可以理解为划分数问题。如n为3,k为2时,有1+21+1+1  这2种方法,我们可以理解为用1和2去填满或者组成3,这样想便是完全背包可行性也就是完全部分和问题。或者这样看,1|111|1|1  这样的话便是一个划分数问题,即将n个1划

2016-05-14 16:26:00 919

原创 (经典)POJ-3046 多重集组合数

题目大意:蚂蚁牙黑,蚂蚁牙红:有A只蚂蚁,来自T个家族,分别记为ant[i]个。同一个家族的蚂蚁长得一样,但是不同家族的蚂蚁牙齿颜色不同。任取n只蚂蚁(S 题目链接:点击打开链接分析:多重集组合数也是由多重背包问题拓展出来的一类经典问题。这里仍然给大家讲2种方法:①朴素方法:状态:dp[i][j]:前i种中选j个可以组成的种数决策:第i种选k个,k=0转

2016-05-14 14:23:41 2754 1

原创 (不易)POJ-1742 多重部分和,多重背包可行性

题目大意:传说中的男人八题,是男人就A这八题。有n种面额的硬币,面额个数分别为A_i、C_i,求最多能搭配出几种不超过m(1-m)的金额?题目链接:点击打开链接分析:首先来看看朴素的方法:bool dp[i][j] := 用前i种硬币能否凑成j递推关系式:dp[i][j] = (存在k使得dp[i – 1][j – k * A[i]]为真,0 然后三重循

2016-05-13 18:45:38 1009

原创 (经典)POJ-3280 回文串DP

题目大意:给定一个字符串S及其长度M与S所含有的字符种数N(最多26种小写字母),然后给定这N种字母Add与Delete的代价,求将S变为回文串的最小代价和。题目链接:点击打开链接分析:这题算得上是一个很经典的模型了,通过增添或者删除某些字母将一个字符串变为回文串,求

2016-05-12 19:36:43 1815 1

原创 (经典)POJ-2385 DP

题目大意:T分钟,给定每分钟掉苹果的树(树1,树2),奶牛一共可以移动W次,奶牛一开始位于树1下。求最多拿到多少苹果题目链接:点击打开链接分析:状态:dp[i][j]:前i分钟可以移动j次的吃到的最多苹果数决策:第i-1分钟到i分钟移动或者不移动转移:如果移动,则 dp[i][j] = dp[i - 1][j - 1] + 第i分钟移动j次所位于的树有苹果掉下?

2016-05-12 13:36:09 493

原创 (不易)POJ-2229 DP,数的分解

题目大意:给一个N,N可以分解为2的n次幂之和,如7可以这样分解:1) 1+1+1+1+1+1+1 2) 1+1+1+1+1+2 3) 1+1+1+2+2 4) 1+1+1+4 5) 1+2+2+2 6) 1+2+4 一共6种。      输出N可以分解的种数。

2016-05-09 16:26:28 464

原创 (水)POJ-3176,1163 数字三角形

题目大意:输入一个n层的三角形,第i层有i个数,求从第1层到第n层的所有路线中,权值之和最大的路线。规定:第i层的某个数只能连线走到第i+1层中与它位置相邻的两个数中的一个。(3176和1163简直了,父子题。。。)题目链接:点击打开链接分析:在此不作分析,不懂请看:点击打开链接附上代码:#include

2016-05-08 22:40:12 485

原创 (水)POJ-3262 贪心,背包,比率问题

题目大意:有n个牛在FJ的花园乱吃。所以FJ要赶他们回牛棚。每个牛在被赶走之前每秒吃Di个花朵。赶它回去FJ要花的时间是Ti。在被赶走的过程中牛就不能乱吃了题目链接:点击打开链接分析:这个题与贪心中的背包问题很像,都涉及到比率问题,按照比率来排序。背包问题中以 价值/质量 来从大到小排序,而这里我们以 D/T 来从大到小排序,以此顺序

2016-05-08 22:20:26 800

原创 (水)POJ-1862 哈夫曼树变形

题目大意:变形虫:从N个数任取两个数按2*sqrt(a*b)合成新数放回,求最后那个数的最小值。题目链接:点击打开链接分析:维护一个优先队列,每次取出最大的2个合并然后加入优先队列(堆)中即可。附上代码:#include#include#includeusing namespace std;int n;priority_queue q;int m

2016-05-08 17:36:16 774

原创 用win+r完成自定义快速启动

不用鼠标快速启动程序文件等电影里的黑客貌似从来不用鼠标,因为键盘操作和代码效率是远高于鼠标的。今天这个方法,也可以让你实现不用鼠标,快速打开程序、文件、网站等操作。让你如电影般酷炫~所需工具一个程序:nTurn下载链接:点击打开链接01新建项目比如说我们要快捷启动Chrome浏览器,我们要先找到Ch

2016-05-08 17:30:25 2265 1

原创 用windows下的上帝模式隐藏文件

所需工具一行字符串:.{ED7BA470-8E54-465E-825C-99712043E01C}(全部都需要,包括点点和括号)图文说明「上帝模式」,很多人不知道有这个东西,所谓的「上帝模式」就是列出了所有的 Windows 的设置项,包括Internet选项、文件夹选项等等都有,我们想要设置什么打开「上帝模式」解决了,非

2016-05-08 13:46:22 1490

原创 (一般)POJ-3040 贪心,硬币问题

题目大意:夫约翰要给奶牛Bessie发工资了(你们结婚吧,生个牛头人( ̄_ ̄|||) ),每周至少 C 元。约翰手头上有面值V_i的硬币B_i个,这些硬币的最小公约数为硬币的最小面值。求最多能发几周?题目链接:点击打开链接分析:此贪心解释如下: 1:大于c的就直接取; 2:如果小于就从大到小拿钱,能拿多少拿多少,但不能超过c; 3:如果2拿的钱小于c,就从小

2016-05-08 11:29:47 870

原创 数论-欧拉函数

在hihocoder上看到了欧拉函数的讲解,为了以后能温习就粘在这里了题目1 : 数论五·欧拉函数时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho有时候会用密码写信来互相联系,他们用了一个很大的数当做密钥。小Hi和小Ho约定了一个区间[L,

2016-05-06 17:15:11 1255

原创 (一般)POJ-1017 装载问题

题目大意:一个工厂制造的产品形状都是长方体盒子,它们的高度都是 h,长和宽都相等,一共有六个型号,分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体箱子包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的箱子数量BoxNum。题目链接:点击打开链接分析:这题h实际并

2016-05-06 11:12:12 955

空空如也

空空如也

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

TA关注的人

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