7 qingdujun

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6k+

PyCharm通过ssh连接远程tensorflow docker容器

在服务器上安装了docker-tensorflow-gpu,想在本地配置pycharm能轻松访问。基本思路,采用ssh直接访问到docker中,但是不能使用22默认端口,那样应该会使得docker和服务器本身的ssh冲突。所以将docker中的ssh-server映射到了服务器的42022号端口。以下是基本属性:本机是MacBook Pro服务器是Ubuntu(IP:192.168.0.3),里面装了个docker+tensorflow1.15.0环境。docker中安装了openssh-ser

2019-12-23 10:35:35

vim定义查看、跳转工具——ctags

$ ctags --languages=c,c++ -RCtrl+] 查看定义;Ctrl+T 回到原来位置。(试了一下Ctrl+O好像也可以,可以看《vim中Ctrl+t和Ctrl+o快捷键的区别》)如果只需要索引特定文件,可以显示指定,举个例子:$ ctags `find ./ -name "*.h" -or -name "*.cpp"`https://blog.csdn.n...

2019-09-20 17:31:31

一句shell命令搞定c++代码行数统计

$ find ./ -name "*.h" -or -name "*.cc" -or -name "*.cpp" -or -name "*.hpp" | xargs cat | wc -lReferences:yhhwatl的专栏,一句shell命令搞定代码行数统计吴秦(Tyler),【日常小记】统计后缀名为.cc、.c、.h的文件数2019/09/20 于北京海淀...

2019-09-20 11:31:59

Status: CUDA driver version is insufficient for CUDA runtime version

Status: CUDA driver version is insufficient for CUDA runtime versionconda create --name tf_gpu tensorflow-gpu=1.9.0conda install pytorch torchvision cudatoolkit=9.0 -c pytorch

2019-04-13 21:03:38

C++14 N叉树使用shared_ptr智能指针

以LeetCode 208. 实现 Trie (前缀树)为例。https://leetcode-cn.com/problems/implement-trie-prefix-tree/实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。示例:Trie trie = new Trie();trie.insert("apple");t...

2019-02-20 16:36:07

neo4j - Component org.neo4j.kernel was successfully initialized, but failed to start.

参考“neo4j教程_w3cschool”上的例子,死活连接不上服务端。https://www.w3cschool.cn/neo4j/neo4j_native_java_api_example.html报错:“Component ‘org.neo4j.kernel.NeoStoreDataSource@43738a82’ was successfully initialized, but fai...

2019-02-19 20:42:06

XPath定位中and、or、not、contains、starts-with和string(.)用法

下文总结了XPath常用的text()、and、or、not、contains,当然也还有类似的position、last、ends_with、starts_with等等。另外,举个例子解释下string(.)的用法:<div id="test3"&

2019-02-19 09:17:12

KMP算法:线性时间O(n)字符串匹配算法

《算法导论》一书中有一句话,我认为说的非常透彻:“这两个程序有很多相似之处,因为它们都是一个字符串对模式P的匹配:KMP-MATCHER是文本T针对模式P的匹配,COMPUTE-PREFIX是模式P针对自己的匹配。”

2018-12-27 23:39:02

BFPRT算法:时间复杂度O(n)求第k小的数字(分治算法+快排)

去年写了一篇《分治算法 求第k小元素 O(n)》的文章。介绍了一种对快排进行改进的算法,可以在时间复杂度O(n)的情况下,找到第k小的数字。那时候,我还不知道这个算法叫BFPRT算法——现在知道了,还知道它又被称为中位数的中位数算法,它的最坏时间复杂度为O(n),它的思想是修改快速选择算法的主元选取方法,提高算法在最坏情况下的时间复杂度。而且,我还发现了STL中有一个类似的函数——std::nth_element (位于头文件`<algorithm&am

2018-12-25 22:35:56

浅谈C++多态实现原理(虚继承的奥秘)

根据我的已有知识,如果要实现C++的多态,那么,基类中相应的函数必须被声明为虚函数(或纯虚函数)。举个例子:class Point {public: Point(float x = 0.0, float y = 0.0) : _x(x), _y(y) { } virtual float z(); //virtual functionprotected: float _x, _y;}...

2018-12-24 17:47:24

对C++ templates类模板的几点补充(Traits类模板特化)

前一篇文章《浅谈C++ templates 函数模板、类模板以及非类型模板参数》简单的介绍了什么是函数模板(这个最简单),类模板以及非类型模板参数。本文对类模板再做几点补充。文章目录1. 缺省的模板实参2. Traits编程技法——以STL迭代器为例1. 缺省的模板实参这里依旧使用上一篇文章中的array类作为例子,其中有一处改变了——就是将unsigned int N = 10后面添加了...

2018-12-23 22:33:44

浅谈C++ allocator内存管理(对比new的局限性)

STL中,对内存管理的alloc的设计,迫使我去学习了allocator类。这里对allocator内存管理做了点笔记留给自己后续查阅。allocator类声明、定义于头文件<memory>中的std命名空间内。所以,应该有以下内容位于文件头部…#include <memory>using

2018-12-23 18:27:00

浅谈C++ templates 函数模板、类模板以及非类型模板参数

最近打算挑选几个STL容器做个简单实现,发现里面牵涉到不少模板知识。这里算提前学习一下C++模板的相关知识吧。这次主要学习了什么是函数模板(这个最简单),类模板以及非类型模板参数。下面挨个举例说明。文章目录1. 函数模板2. 类模板3. 非类型模板参数1. 函数模板函数模板是最简答的一个,下面就定义一个返回两个值中最大者的函数模板:namespace og {template<...

2018-12-22 22:07:42

关于“有用的”默认构造函数的合成

那么,什么时候才会合成出一个default constructor呢?——当编译器需要它的时候!此外,被合成出来的constructor只执行编译器所需的行动。[x] “任何class如果没有定义default constructors,就会被合成出一个来”?——错[x] “编译器合成出来的default constructors会显式设定class内每一个data member默认值”?——...

2018-12-10 23:06:57

C++中定义一个不能被继承的类(友元类+类模板)

自从`C++11`标准出来之后,就有了关键字`final`可以直接声明一个类不能被继承。那么,在此之前如果想要一个类不能被继承,可能还需要下一番功夫。

2018-12-07 09:54:46

动态内存管理allocator类C++ STL标准模板库vector实现

//vector.h#ifndef NSTL_VECTOR_H_#define NSTL_VECTOR_H_#include <memory>#include <string>namespace nstl { class vector { public: vector() : elemen

2018-12-02 20:52:05

分布式架构——Nginx 反向代理与负载均衡

本文介绍一下使用Nginx反向代理来做负载均衡。使用十分简单,只需要配置upstream并选择负载均衡策略,再配置server反向代理功能就全部搞定了。

2018-11-27 15:11:22

JOHNSON算法:流水作业最优调度问题

已知 $n$ 个作业${1, 2, . . . , n}$要在由两台机器 ${M_1}$ 和 ${M_2}$ 组成的流水线上完成加工。每个作业加工的顺序都是先在 ${M_1}$上加工,然后在${M_2}$上加工。${M_1}$和${M_2}$ 加工作业$i$ 所需的时间分别为${a_i}$和 $b_i ,1≤ i ≤ n$。流水作业调度问题要求确定这$n$个作业的最优加工次序,使得从第一个作业在机器${M_1}$上开始加工,到最后一个作业在机器${M_2}$ 上加工完成所需的时间最少。

2018-11-20 09:49:15

jena fuseki 自定义推导规则(OWLFBRuleReasoner推理机)

在阅读《实践篇(四):Apache jena SPARQL endpoint及推理》 一文后, 发现最新版本 JENA FUSEKI (v3.8.0)自定义推导功能无法正常使用。造成该问题,主要两大缘由:其一,推导规则(rules.ttl)需要用逗号隔开。@prefix : <http://www.kgdemo.com#&am

2018-09-07 18:45:18

关于jena-fuseki SPARQL query版本问题的解决方案

在做“Apache jena SPARQL endpoint及推理”时,遇到了不少问题,主要原因是jena-fuseki版本更新了。以下对问题解决方案做下笔记:Question 1: JENA_HOME not set解决方案: (对于Win7)我的电脑->属性-&a

2018-09-06 11:42:15

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。