jupyter自动代码补全
jupyter notebook 用来写python代码蛮舒服的,唯一的缺点就是代码提示需要主动按tab键,跟pycharm比起来太累了。幸好通过插件Hinterland能解决这个问题,下面是具体的步骤。 操作步骤 进入命令行环境。我使用的是conda。有两种方式进入命令行。 方法1:通过anconda navigator界面,选择environments,选择对应环境名,选择open terminal 方法2:直接使用cmd或者terminal等终端进入命令行。激活你想要配置代码补全的环境(如果是默认环境不用激活) # 假设环境名为 tensorflow# linux激活环境 source activate tensorflow# windows 激活环境activate tensorflow 安装nbextensions pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user 安装nbextensions_configurator pip install...
JPA调用SQL Server存储过程获得返回值
SQL Server的存储过程返回值的方式跟Oracle有蛮大的区别,想通过JPA去获取存储过程的返回值,需要特殊的实现。代码如下。 @Autowiredprivate EntityManager entityManager; ... ....StoredProcedureQuery query = entityManager .createStoredProcedureQuery("USP_GET_SJJ") .registerStoredProcedureParameter("jktablename", String.class, ParameterMode.IN) .registerStoredProcedureParameter("xhstr", String.class, ParameterMode.IN) .registerStoredProcedureParameter("r...
使用私有gitlab搭建gitbook持续集成
gitbook是一套文档/书籍很好的解决方案,我这里用他来发布团队的一些公有规范。gitlab是我们在用的一套git私仓。以下是具体的操作步骤。 安装node.jswget https://nodejs.org/dist/latest-v6.x/node-v6.12.3.tar.gztar -xf node-v6.12.3.tar.gzcd node-v6.12.3./configuresudo makesudo make install 安装gitbook-clisudo npm install -g gitbook-cli 创建git project 并注册cli直接在gitlab中创建一个project,然后进入project的settings界面CI/CD settings下的Runners settings界面找到注册令牌。如果没安装过gitlab runner,还需要先安装gitlab runner,可以参照我之前的一篇文章中的第三步,第四步。然后为该project注册cli sudo gitlab-runner register 这里...
解决utf8的xml中文乱码问题
如果编码格式不是utf8,中文乱码我也认了。这次遇到了上传的utf8编码的xml文档,通过java上传处理后,出现了中文乱码。经过团队的小伙伴仔细调试后发现是utf8 bom的锅。既然utf8 bom会导致兼容性问题,那我只能去把这个bom头去掉了。以下是处理代码。 public class UTF8Handle { private static final byte[] UTF8_BOM_BYTES = new byte[] {(byte) 0xEF, (byte) 0xBB, (byte) 0xBF }; private UTF8Handle(){} static public String removeUTF8BOM(String xmlText) { byte[] bytes = xmlText.getBytes(); boolean containsBOM = bytes.length > 3 &&...
使用Docker构建SQL Server开发数据库
我习惯在Linux下开发,但目前的产品采用的是SQL Server,众所周知,MSSQL在Linux下臃肿笨重,故决定使用Docker搭建SQL Server Express作为开发数据库。以下是具体过程。 拉取镜像并启动实例image还是非常大的,再拉取之前一定要先添加加速器,否则会等到天荒地老。如果添加加速器,请参见我的另一篇文章 docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=your_password' -e 'MSSQL_PID=Express' -p 1433:1433 --name mssql -v mssql_db:/data/db --privileged=true -d microsoft/mssql-server-linux:latest ACCEPT_EULA=Y 接受用户协议 SA_PASSWORD=your_password设置sa的密码,这个密码必须是高强度密码,有数字大小写字母,不小于8位 MSSQL_PID=ExpressSQL Se...
解决response中文乱码问题
今天遇到一个中文乱码问题:在spring boot的框架中从数据库获取一个xml-string返回给前台,中文乱码。以下是解决办法: response.setHeader("Content-type", "text/html;charset=UTF-8"); String data = "中文字符"; OutputStream outputStream = response.getOutputStream(); outputStream.write(data.getBytes("UTF-8"));
使用drawio源码,搭建自己的绘图网站
本人是processon的付费会员,但最近一段时间使用这个网站的频率很低,再对比年费,就有点不划算了,于是想找一个替代方案。几近对比之后,觉的draw.io的使用体验也很棒,而且是开源的,缺点是不支持思维导图,是国外网站稳定性欠佳。思维导图可以采用百度脑图替代。为了解决稳定性的问题,我的阿里云上自行搭建了一套。以下是关键过程。 下载源码并编译# 安装ant及java的devel包sudo yum install -y ant java-1.8.0-openjdk-devel# clone代码到本地git clone https://github.com/jgraph/drawio.git# 编译cd drawio/etc/buildant #编译完成后会在drawio下产生一个war目录# copy war 到 nginx 发布目录sudo cp -r war /var/wwwcd /var/wwwsudo mv war drawio# 增加nginx站点文件cd /etc/nginx/conf.dsudo vim draw.conf 配置nginx,开启SSLdraw.c...
将mongodb迁移到docker-mongodb
最近个人服务器到期,在搭建新服务器的时候,基本全部docker化。所以涉及到宿主环境下的应用及数据迁移到docker container中。此文记录mongo迁移过程。 备份mongo数据mongodump --username xxx --password xxx --db xxx --authenticationDatabase xxx -o ~/bak/mongodb/ > ~/logs/mongodb_bak_api.log 拉取mongo镜像 配置阿里云镜像加速 # dockerhub有点慢,mongo的镜像有300多M,所以过多使用阿里云提供的镜像加速服务sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://zv3w4pat.mirror.aliyuncs.com"]}EOFsudo systemctl daemon-rel...
深度学习入门3-线性代数-单位矩阵和逆矩阵
主要学习单位矩阵、逆矩阵、生成子空间、线性相关的概念和性质。 单位矩阵单位矩阵是沿主对角线的元素都为1,其他元素都为0的矩阵。它的性质是向量与其相乘后的结果与原向量相等。下面是一个单位矩阵的示例。 $I_3 = \begin{bmatrix} 1\ 0\ 0\0\ 1\ 0\0\ 0\ 1\end{bmatrix}$ 逆矩阵如果一个矩阵$\bf A$与另一个矩阵$\bf B$的标准乘积是一个单位矩阵,则互为逆矩阵。 数学表达式为 $\bf AB = BA = I_n$,其中$\bf I_n$为n阶单位矩阵。 矩阵$\bf A$的逆矩阵记为$\bf A^{-1}$。 逆矩阵的一个性质:若$\bf Ax=b$,则$\bf x= A^{-1}b$。 生成子空间再考虑$\bf Ax=b$,$\bf A$可以看做是一组列向量,$\bf A$与$\bf x$的乘积的含义可以理解为沿着每一个列向量$A_1$走多远($x_1$)能到达$\bf b$。每一种$\bf x$的取值,得到了一个不同的组合,这个组合称之为线性组合,这些不同的...
docker container 无法连接外网的解决办法
现象今天在centos pull portainer的image,启动container发现,container中无法访问外网。 解决在docker run时就有注意到打印了WARNING: IPv4 forwarding is disabled.的警告。猜测是由这条警告造成的该问题。故使用sysctl命令,修改了ipv4转发配置,重启container后解决。 sudo sysctl -w net.ipv4.ip_forward=1docker restart xxxxx END
