carbon06的博客

About linux c++. Later will about routing algorithm, machine learning and deep learning

linux 下配置jupyter web server

背景 开发机操作系统为centos 6.5, 在需要使用python 绘图功能时,需要生成图片再把图片download 到本地机器查看,使用jupyter 配置linux server 可以直接在本地通过浏览器运行python 任务,绘图的结果也可以通过浏览器直接查看。本博客介绍如何在linux环...

2018-11-26 18:01:13

阅读数 40

评论数 0

Tensorflow 解决路况状态分类问题

背景 路况在地图渲染时候,会针对不同的拥堵情况选择不同颜色。一般来讲,道路拥堵情况分为三个状态,畅通,拥堵,缓行,分别用绿色,黄色,红色来渲染。 我们面临的问题是,已知道路属性以及通行速度,需要对路况状态进行分类。解决方案是依据第三方路况提供的路况状态以及抓取的高德路况状态来训练一个三分类模型...

2018-11-23 17:45:55

阅读数 217

评论数 0

使用TensorFlow构建卷积神经网络

本文介绍使用TensorFlow 构建卷积神经网络解决kaggle上digit-recognizer。 数据规格 MNIST 数据集提供了60000条手写数字训练数据,每个图像使用28 * 28 的灰度图表示 。 模型 本文模型包括输入层,2个卷积层,2个池化层,一个全连接层,最后一个大小为10的...

2018-10-25 19:39:30

阅读数 88

评论数 0

Tensorflow 编译及应用C++静态库

背景 目前对Tensorflow的主流应用模式是使用python训练模型,使用c++或者java应用训练好的模型。上篇博客介绍了如何在工程中应用Tensorflow 动态库,本博客介绍如何在工程中应用Tensorflow静态库 编译静态链接库 clone tensorflow git 仓...

2018-09-11 21:07:48

阅读数 1281

评论数 5

Tensorflow 编译及应用C++动态库

背景 Tensorflow 是google开源的目前最流行的深度学习框架。 TensorFlow 源码基于c++ 开发,提供了java, c, c++, python等主流编程语言支持。目前业界主流的应用方式是使用Tensorflow python构建以及训练模型,模型训练完成后使用c++ 或...

2018-09-10 12:56:31

阅读数 895

评论数 3

g++ warn_unused_result

介绍 在编程过程中,有的函数我们需要确保函数的返回值必须被使用。但是如果函数使用者直接调用函数且不使用函数的返回值的话,g++ 不会给出warning。这样可能会导致很难寻觅的bug。如调用realloc函数,函数调用者必须使用函数的返回值获得重新分配内存的指针。 利用g++ common f...

2018-08-24 14:22:07

阅读数 415

评论数 0

C++11 智能指针

智能指针的思想 c++ 要求程序员自己管理内存,为程序员提供了更高自由度,但更高的自由度同时意味着更多责任。为了减少c++程序员在使用裸指针时可能带来的内存泄露,c++11 引入智能指针帮助程序员管理内存。智能指针背后的设计思想是RAII unique_ptr unique_ptr 设计...

2018-08-08 16:47:51

阅读数 34

评论数 0

Json library implemented by boost variant

Json library implemented by boost variant boost variant 介绍 boost variant 是一个不同union的泛型类,用于存储和操作不同类型但在使用时存在相同抽象的对象。variant 在实现不同类型的泛型的同时,提供对其包括的具体...

2018-08-01 19:18:51

阅读数 70

评论数 0

c++11 右值引用,移动构造函数,emplace_back 解析

右值引用 C++11 引入了右值引用的概念,使用&&表示。 首先简单介绍右值的概念,简单的将,所有赋值语句右侧的都是右值,或者说所有没有名字的变量都是右值。例如 int a = 2; a 中就是一个左值,相...

2018-07-26 16:34:32

阅读数 1222

评论数 2

Trie C++ 实现与解析

Trie tree 介绍 trie 源自 retrieval ,中文称为前缀树或字典树。具体介绍见wiki trie C++ 实现 以下trie实现支持任何语言(Chinese,English,Janpanse…)。主要包括以下三个接口 // 使用一组词初始化trie. void ...

2018-07-20 16:42:57

阅读数 327

评论数 0

[LeetCode] 648. Replace Words

题目描述 In English, we have a concept called root, which can be followed by some other words to form another longer word - let’s call this word success...

2018-07-19 19:31:57

阅读数 65

评论数 0

[LeetCode] 470. Implement Rand10() Using Rand7()

题目描述 Given a function rand7 which generates a uniform random integer in the range 1 to 7, write a function rand10 which generates a uniform random i...

2018-07-18 17:44:55

阅读数 618

评论数 0

[LeetCode] 869. Reordered Power of 2

题目描述 Starting with a positive integer N, we reorder the digits in any order (including the original order) such that the leading digit is not zero. ...

2018-07-17 19:22:15

阅读数 93

评论数 0

[LeetCode] 725. Split Linked List in Parts

题目描述 Given a (singly) linked list with head node root, write a function to split the linked list into k consecutive linked list “parts”. The length...

2018-07-16 11:45:19

阅读数 54

评论数 0

[LeetCode] 756. Pyramid Transition Matrix

题目描述 We are stacking blocks to form a pyramid. Each block has a color which is a one letter string, like 'Z'. For every block of color C we place n...

2018-07-13 18:12:19

阅读数 189

评论数 0

[LeetCode] 874. Design Circular Deque

题目描述 Design your implementation of the circular double-ended queue (deque). Your implementation should support following operations: MyCircularDeq...

2018-07-12 15:41:43

阅读数 247

评论数 0

[LeetCode] 709. To Lower Case

题目描述 Implement function ToLowerCase() that has a string parameter str, and returns the same string in lowercase. 题目的要求非常简单,即将一个字符串中的大写字母全部转化为小写。 解...

2018-07-12 15:06:34

阅读数 811

评论数 0

c++ 将git提交信息编译到可执行文件

在生产环境中经常需要查看在线上运行的程序对应git的哪次提交。 我们可以在编译时获取git 最后一次提交信息GIT_SHA1 宏,C++ 程序通过访问GIT_SHA1宏可以输出和git仓库的提交信息。 使用Makefile时,在Makefile 添加以下 CPPFLAGS+=-DGIT_...

2018-07-12 11:45:04

阅读数 176

评论数 0

[LeetCode] 378. Kth Smallest Element in a Sorted Matrix

题目描述 Given a n x n matrix where each of the rows and columns are sorted in ascending order, find the kth smallest element in the matrix. Note that ...

2018-07-12 10:55:13

阅读数 49

评论数 0

rundeck CentOS 部署以及配置

简介 rundeck 是一个在多机器环境下实现自动化执行以及调度任务的开源工具。rundeck 提供了web 界面,用户可以通过web 界面定制任务,调度,观察节点的执行情况。 安装与配置 安装 rundeck 的官网位置rundeck rundeck 运行依赖于java,因此需要...

2018-07-11 13:25:12

阅读数 734

评论数 0

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