- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 Ubuntu编译tensorflow2.1-gpu
Setup环境:Ubuntu 18.04.3 LTS, CUDA 10.1, cuDNN 7.5, Python 3.6.9, Bazel 0.29.1# 创建虚拟环境$ python3 -m build-tf$ source build-tf/bin/activate# 安装一些依赖包(这里有些坑)(build-tf) $ pip install -U pip numpy wheel(build-tf) $ pip install -U keras_preprocessing --no-d
2020-12-15 14:29:22
368
原创 容器是如何调用GPU的
容器使用GPU的主要需求有两个:容器中可以查看GPU设备容器应用可以操作GPU显卡Nvidia GPU对容器的支持具体可见:Enabling GPUs in the Container Runtime EcosystemNvidia-dockerNvidia推出Nvidia-docker套件以支持容器对GPU的操作。安装完Nvidia-docker后,在/etc/docker/daemon.json的rumtimes中注册nvidia runtime,使用nvidia runtime运行的容器
2020-10-12 21:30:57
2230
1
原创 centos 7 服务器安装nvidia显卡驱动和CUDA
# 查看本机显卡lspci | grep -i nvidia# 添加ELRpo源# 1. 导入公钥rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# 2. 添加源rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm# 安装显卡检查程序yum -y install nvidia-detect# 查找合适驱动, 一般是kmod-n
2020-06-19 02:56:02
1071
4
原创 Jupyterhub on K8s 定制notebook镜像
Jupyterhub使用Spawner实现用户Notebook环境的定制化。在Jupyterhub on k8s里用的是Kubespawner(https://jupyterhub-kubespawner.readthedocs.io/en/latest/)配置Kubespawner操作:- 保证在hub镜像中安装KubeSpawner,路径在/usr/local/lib/python3....
2020-01-06 19:11:40
3015
3
原创 Jupyterhub On K8s使用mysql进行身份认证
JupyterHub AuthenticationJupyerhub初始的auth type是dummy, 就是个伪认证,输任意密码就能登录(可以通过修改config.yaml的auth:dummy:password改掉),此外还支持OAuth2、LDAP的方式,可以通过GitHub、google、CILogon等账号认证,这些配置方式在官方文档介绍的还蛮详细的。基于常见数据库进行身份验证的官方...
2019-12-27 14:25:54
1423
原创 java操作k8s api
使用kubernetes-client/java类库,实现java对k8s api的调用新建maven项目,引入依赖我的k8s版本是1.5的,所以引入7.0.0的版本 <dependencies> <dependency> <groupId>io.kubernetes</groupId> ...
2019-12-19 16:37:58
6500
原创 Kubernetes部署java web demo(tomcat+mysql)
参考《Kubernetes 权威指南(第二版)》第一章中的例子,部署一个 Java 应用,访问 MySql 数据库。原书中的代码有一些坑,记录一下。过程中遇到的bug主要是mysql连接错误。Error:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last...
2019-12-18 15:28:36
1078
2
原创 mac brew的时候一直卡在brew update解决方案
不提什么brew换源什么的,太折腾了。正确做法是,当出现Updating brew…的时候,control+C回车中止update就行了,然后brew该干嘛干嘛。➜ ~ brew install elasticsearchUpdating Homebrew...^C==> Downloading https://artifacts.elastic.co/downloads/elas...
2019-08-16 13:49:06
6910
1
原创 编程环境下的SQL是如何编译和执行的
编程环境下的SQL也成嵌入式SQL(Embedded SQL, ESQL),是一种将SQL语句直接写入C、C++、JAVA等编程语言中的使用方式,从而让应用程序拥有了访问数据库、操作数据的能力。这些嵌入SQL的语言称为宿主语言。为提供对嵌入式SQL的支持,数据库厂商需要提供DBMS和一些工具,并且在技术上必须解决以下4个问题:宿主语言的编译器不可能识别和接受SQL语言,所以需要解决如何将宿主...
2019-08-05 11:59:41
1227
原创 varchar(20)和varchar(255)的空间开销区别
MySQL建立索引时如果没有限制索引的大小,索引长度会默认采用的该字段的长度,也就是说varchar(20)和varchar(255)对应的索引长度分别为203(utf-8)(+2+1),2553(utf-8)(+2+1),其中"+2"用来存储长度信息,“+1”用来标记是否为空,加载索引信息时用varchar(255)类型会占用更多的内存; (备注:当字段定义为非空的时候,是否为空的标记将不占...
2019-08-03 10:45:57
3032
4
原创 数据库事务和事务隔离
什么是事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列读或写操作。其目的是提供三种方法:失败恢复到正常状态的方法、保持一致性的方法、并发操作之间保持隔离的方法,通俗的说是那一系列操作要么完全地执行,要么完全地不执行。事务的ACID特性A:原子性(Actomicity),该系列操作作为一个整体,不能被分割,要么全执行,要么都不执行;C:一...
2019-07-31 09:57:44
112
原创 mysql 存储引擎
什么是存储引擎MySQL中的数据用不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同功能和能力。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快...
2019-07-31 09:46:10
98
原创 go test单元测试变量undefined错误
背景第一次开发需求的时候遇到的问题,用go test xxx_test.go xxx.go的命令执行单个测试文件的时候,在xxx.go中可能引用到包下其他文件的变量,这时候编译就会报错:变量undefined。解决方法如果引用的文件不太多的话,把所有用到的文件一同编译就行了。如xxx.go文件中用到了aaa.go中的变量,那执行go test xxx_test.go xxx.go aaa....
2019-07-26 10:33:26
2287
原创 golang项目编译单个包报printf format错误
背景单元测试的时候用go test执行包下所有的测试文件时,编译失败,控制台输出一大堆prinf format错误,有参数类型不匹配的,有参数个数不匹配的。但是在同事的电脑上跑就不出错。后来怀疑是golang版本的问题,我在docker容器中将golang升级到1.12.7了,后来编辑了一下Dockerfile把go版本换成1.10然后重构一下镜像就行了。解决方法检查golang版本是否太高...
2019-07-26 10:31:03
511
原创 2019年中国大学生计算机设计大赛国赛答辩
###计算机设计大赛北京大学场–大数据组头天九点多下了班往北大那边的酒店赶,到了都快11点了真是挺累了。我们是早上第三组答辩,6点30起来,差不多7点40去候场。我们这组学长没来,另个同学演示,我来负责答辩。老师提问特别犀利,到后面问得我哑口无言,问满了20分钟才放过我们/(ㄒoㄒ)/但是确实有些东西不是我做的我不了解,老师一看你不了解就疯狂抓着那个点问QAQ相比省赛的顺利,这次国赛真是惨兮兮...
2019-07-26 10:27:02
15442
5
原创 Java生成带自定义文字的1位位图
需求是输入自定义字符串,生成位深度为1位,尺寸为64*16的bmp位图。可以自行修改生成图片的大小和图片格式。位深度通过new BufferedImage时传入的第三个参数进行设置,这里BufferedImage.TYPE_BYTE_BINARY将位深度设置为1。import java.awt.Color;import java.awt.Graphics;import java....
2019-06-02 15:30:05
864
原创 Ubuntu修改profile文件后无法登录系统
配JAVA环境来着,改了profile文件后重启,一直在输密码的界面打转。只能把profile改回来先。在输入密码的界面Ctrl+Alt+F2, 可能是F2或F1 Fx都试试,转到命令行模式。第一步,输入用户名密码,正常登录。第二步,修改profile文件。/usr/bin/sudo /usr/bin/vi /etc/profile由于这时候系统的环境已经乱了,在命令里要把命...
2019-04-23 10:04:36
879
1
原创 Spring Boot访问html文件 上传到服务器报500错误
近期的一个web作业,想把它上传到服务器。之前服务器放html都是直接放文件,没有路由配置什么的,这次用spring boot打包了一下。文件结构是酱紫的网上有各种解决spring boot访问静态页面、访问css和js资源的方法,照着配是基本没有问题的。然鹅,我这里有个外层文件夹,导致一些奇奇怪怪的问题发生。首先是Controller,我是酱紫写的@RequestMapping("...
2019-04-15 16:28:02
3034
原创 C# 可视化——棋盘覆盖演示程序
问题重述:在一个2k×2k 个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格,称该棋盘为一特殊棋盘。棋盘覆盖:用4种不同形态的L型骨牌, 覆盖给定特殊棋盘上除特殊方格以外的所有方格,且任何2个不得重叠。按照规则,我们很容易知道,在2^k*2^k的棋盘覆盖中,用到的L型骨盘数恰为(4^k-1)/3,即(所有方格个数-特殊方格个数)/3。 k=2时的...
2018-12-11 16:42:11
2385
6
原创 Java GUI——一个简单的计算器
Java课的一次GUI作业,写了一个简单的计算器,支持加减乘除连续运算。代码很少,一百多行吧。运行起来是这样子的上面那个文本框就很奇怪,可能是用了setLayout的缘故,用setSize好像对它不起作用。不管它了,就这样吧2333。贴个代码package calculator;import java.awt.*;import javax.swing.*;import...
2018-12-11 16:15:47
3309
1
原创 C# 可视化——LR语法分析器
文法G(E'):E'→#E#E→E+T|TT→T*F|FF→(E)|i产生式如下:E→E+T E→T T→T*F T→F F→(E) F→i 用C#完成了一个可视化的LR语法分析器,源代码从文件读取。点击选择文件按钮选择源文件,源文件的内容显示在textBox1中。 点击开始分析按钮,启动语法分析程序,分析过程和结果显示在textBox2中:...
2018-11-02 15:56:12
3668
原创 C# 可视化——递归下降语法分析器
算法基本思想: 消除了左递归和左公共因子的文法,每个产生式左边的非终结符对应一个函数,在子程序中实现对该非终结符所在产生是的右部语法成分的识别,分析过程是按产生式规则自顶向下一层一层调用相关子程序来完成的。具体实现过程是扫描源文件,先做语法分析,建立各种表格存放单词;然后进行语法分析,遇到终结符进行匹配,遇到非终结符调用相关子程序,输出分析过程和结果。用C#实现了一个可视化的语法分析器。在...
2018-11-02 15:49:47
1187
原创 C# 可视化——C++词法分析器
实现了一个可用的C++语法分析器,从文件读取源代码,从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)。识别标识符、数字、特殊字符、关键字等类别,删除注释行和空白符,打印出每行包含的记号的二元形式到目标文件中去。源文件:程序运行、选择源文件: 源代码显示在textBox1中并标出行号:点击生成文件按钮,启用语法分析并将文件保存在指定位置:...
2018-11-02 15:47:18
1338
原创 微信小程序踩坑–卸载所有页面(含tabBar)跳转到指定页面
在跳转页面的时候如果有数据重置的需求,首先肯定是不能用wx.navigateTo(OBJECT)因为原页面并没有unload。如果是不属于tabBar的页面,用wx.redirectTo(OBJECT)就可以跳转到指定页面并且卸载原页面。如果是属于tabBar的页面,用wx.redirectTo(OBJECT)只能卸载当前页面,其他tabBar的页面并不会unload,再次显示的时候也不会relo...
2018-10-23 20:39:18
8467
4
原创 微信小程序踩坑—用户登录界面
最近做的一个项目有涉及到用户登录。微信小程序的用户登录在我看来有两种,一种是需要用微信提供的用户身份标识,简单地说就是小程序的登录者就是使用这个小程序的微信用户,还有一种是小程序和服务器之间有自己的一套用户唯一标识,类似于员工id这种,这种就不需要获取微信的登陆凭证换取openid等繁杂操作,就是简单地输入账号密码登陆然后就能从服务器获取用户数据。这次做的项目用的是第二种。第一种方式官方文档的...
2018-10-18 20:28:25
12662
3
原创 微信小程序踩坑—本地缓存
同一个微信用户,同一个小程序 storage 上限为 10MB。1.wx.setStorageSync(KEY,DATA) 将data 同步存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容。var userInfo = res.data.datawx.setStorageSync('userInfo', userInfo)这里是把服务器返回的用户数据存放到k...
2018-10-18 20:22:08
8072
原创 微信小程序踩坑–设置cookie保持session
由于每次wx.request()都会先经过微信服务端再到服务器端,所以每一次request都会创建一个新的session。并且微信小程序是没有cookie机制的,要维持会话需要自己来保存cookie,并且请求的时候加上带有sessionid的cookie。客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是sessionid。...
2018-10-18 20:20:02
28861
7
原创 WinForm小程序-拼图游戏
用C#写的一个支持鼠标拖动拼图的拼图游戏软件。软件能自动对加载的图片进行分割,并打乱顺序后放置在不同的图片框中,用户使用鼠标拖动图片框中的图片进行拼图,还具备挑战计时功能,拼图成功或者挑战失败后,系统会自动进行提示。 其主要功能描述如下:图片尺寸自适应:对不同尺寸的图片能调整成指定尺寸,满足拼图游戏软件的要求。图片动态分割:能自动将图片分割成不同的大小。默认分成3×3矩阵,支持用户...
2018-08-19 00:00:24
2664
2
原创 微信小程序踩坑----页面间传值(对象、数组)
当小程序页面间跳转时可以通过url携带参数来进行页面间参数传递。以?开始写参数,多个参数之间用&隔开。 wx.navigateTo({ url: '../workRecord/updateBatch?id=233&age=18&name='+name })在跳转的界面中的onLoad函数中用options.id的形式调出刚刚传的参数id...
2018-08-18 23:38:33
5255
2
原创 微信小程序踩坑----组件自定义属性传值(dataset)
在组件里定义一个属性data-xx,xx即为自定义的属性名,加上要传入的值。<block wx:for="{{listData}}" wx:key="{{id}}"> <view class="td"><text class='edit' bindtap='update' data-userId='{{item.userId}}' data-id='...
2018-08-18 19:21:33
8868
1
原创 WinForm小程序-科学计算器和贷款计算器
用C#写的一个计算器小程序。两个TabPages,一个是科学计算器,一个是贷款计算器。科学计算器可以完成基本的四则运算、三角和反三角函数、二八十六进制转换、阶乘和取余等运算;贷款计算器有等额本息和等额本金两种模式。界面设置:运行调试: 运行结果:源
2018-01-07 15:52:50
2458
4
C#可视化 LR语法分析器
2018-11-02
C#可视化 递归下降语法分析器
2018-11-02
WinForm程序C++词法分析器
2018-10-30
C# WinForm程序-拼图游戏
2018-08-18
WinForm 计算器
2018-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人