配置踩坑
元无心
2023年尽量不摆烂
展开
-
SQL Server 多维数据集无法部署的可能解决办法
防火墙,记得检查一下防火墙SQL Server Browser 服务未启动,安装时默认禁止,需要去 services.msc 里确认一下是否正确启动用户’NT Service\MSSQLServerOLAPService’登录失败可以参考:https://blog.csdn.net/weixin_44293498/article/details/105180822...原创 2022-03-19 00:31:00 · 1333 阅读 · 0 评论 -
Windows Docker Desktop 无法启动报错 Docker Desktop is shutting down 的可能解决办法
之前有一次 docker 启动到一半的时候电脑蓝屏了,电脑重启之后 docker 就无法启动了,一直报错 Docker Desktop is shutting down。网上查了一下,发现一个可能的解决办法,删除 AppData\Roaming\Docker\settings.json,然后就能正常启动。不过我看了一下 docker 的启动日志,发现有个叫 locked-directories 的文件好像有点问题,所以我索性直接把整个 AppData\Roaming\Docker 目录删了,然后立刻就好了原创 2022-03-16 13:02:32 · 14333 阅读 · 6 评论 -
Fedora 32 遇到 Please install libstdc++-devel package for m32 的可能解决办法
感觉可能rpm-based的发行版都有类似的问题,倒不一定局限在Fedora。今天在用一个基于 cpp 做的测试工具的时候遇到了这个问题,但是事实上libstdc++ -devel包是已经装了的。后来发现libstdc++ -devel包不支持32位……还需要额外装一些包才能支持32位编译:sudo yum install glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 ncurses-devel.i686...原创 2021-05-24 15:23:40 · 424 阅读 · 0 评论 -
Ubuntu 16.04 安装 Python 3.8 并设置为默认 Python
虽然现在已经是 2021 年了,但 ubuntu 16 还是有人用,谁让有些遗留系统非得在上面运行呢……配环境次数多了也有点烦,干脆就记录一下配置方法,也方便以后查询。其实安装很简单,麻烦的是配套的一系列工具。安装 Python 3.8:# 安装sudo add-apt-repository ppa:deadsnakes/ppasudo apt-get updatesudo apt install python3.8python3.8 --version# 设置为默认 Python 3su原创 2021-02-16 16:30:12 · 3418 阅读 · 7 评论 -
Ubuntu 18.04 安装 CMake v3.17.5
之所以不装最新版的,是因为最近用 clion,想搞个 remote toolchain,但是只支持到 3.17.x,所以就装个 3.17 里最新的。只是让我比较意外的是,装这玩意都能有坑……其实安装方法网站上已经说得挺清楚了,这是从源码编译的方法,进入源码根目录,然后:./bootstrap && make && sudo make install主要是我对预编译的二进制文件失去了信任,还是得自己上手编译一下才能放心,所以就用了这种方式。但是这么安装有个问题,他会默认原创 2020-12-10 22:46:46 · 1420 阅读 · 0 评论 -
在 spring cloud config server 中使用 ssh 连接 git 仓库
最近没怎么写博客,短期内可能也不怎么写了,主要是因为改行了,我也没想到有一天会去做科研。等这个微服务项目结束后,我可能就会暂时告别业务开发;思之不免有些唏嘘。也许我可以在这里记录我的科研心得。但是科研笔记这种东西,也不是我藏私,实在是不知道从何写起,零零碎碎的一些感想,拿出来分享也没啥用,不能落地的想法也就是想法罢了;而能落地的想法全部都体现在论文里了。他日我若有幸发表论文,将在此敬告诸君,分享我的快乐。因为用 username 和 password 连接git仓库的方式不是很好(主要是经常会不小心原创 2020-11-14 21:09:58 · 1191 阅读 · 1 评论 -
构建跨硬件架构(multi-arch)的docker镜像
有时候我们希望构建出来的镜像能够在不同硬件架构的机器上运行(主要是 arm 架构),这样能更好地应对异构的分布式环境的需求。在之前,通常的解决办法是准备多台不同硬件架构的机器,并且分别进行编译和分发工作,但是现在 docker 提供了一个新功能 buildx(虽然还是实验性的),能够很好地解决这个问题。关于 buildx 的介绍可以查阅相关资料,在此不再赘述。如果需要在本地运行,可以参考这篇文章:BUILDING DOCKER IMAGES FOR KUBERNETES RUNNING ON ARM。但是原创 2020-10-18 16:02:18 · 1731 阅读 · 0 评论 -
docker运行容器报错standard_init_linux.go:211: exec user process caused “exec format error“的可能解决办法
这个问题主要是由不兼容引起的。主要包括几种不兼容:硬件架构不兼容。在 amd 和 arm 架构下构建的镜像很有可能不能互通。解决办法:针对不同的硬件架构构建不同的镜像,或者构建跨架构(multi-arch)的镜像。shell 执行不兼容。脚本可能是基于 bash 写的,不同的 shell 解释器存在不兼容的情况,而有些 Linux 发行版可能没有 bash,或者默认的 shell 解释器不是 bash。解决办法:在 shell 脚本的开头指定需要使用的解释器,比如#!/bin/bash,并且原创 2020-10-18 15:45:43 · 33994 阅读 · 0 评论 -
Ubuntu 18.04 安装docker(简略版)
看一下芯片架构:uname -ax86amdarm(aarch)看一下系统版本:lsb_release -a根据不同的芯片架构和系统版本,配置国内Ubuntu源如果不介意网速慢,可以跳过这一步建议选择中科大源、清华源或者163源,因为华为云可能会对阿里源限速按照docker官方文档进行安装,记得选择正确的芯片架构参考链接:https://docs.docker.com/engine/install/ubuntu/如果出现类似于 Unable to locate ..原创 2020-09-11 23:59:15 · 867 阅读 · 0 评论 -
Ubuntu 18.04 无法安装docker报错 E: Unable to locate package docker-ce 的可能解决办法
用了个华为云的新服务器,首先是改了一下Ubuntu的镜像源,换了个中科大的(离得近),然后开始配环境。配环境的时候docker一直装不上,报错 E: Unable to locate package docker-ce 。然后看了一下安装过程,发现有这么一段报错:E: Failed to fetch https://mirrors.ustc.edu.cn/ubuntu/dists/bionic/main/binary-arm64/Packages 404 Not Found [IP: 218.104.原创 2020-09-11 21:33:33 · 9445 阅读 · 0 评论 -
deno报错error trying to connect: invalid dnsname的可能解决办法
最近比较喜欢用deno去运行ts代码,总感觉比ts-node利索。但是deno有个小问题,如果不用代理,因为deno的release是发布在aws上的,而且由于众所周知的原因,国内无法访问aws;而如果使用代理,就会一直报错:error: error sending request for url (https://github.com/denoland/deno/releases/latest): error trying to connect: invalid dnsname查了一下,有老外说把代原创 2020-07-18 19:42:04 · 2053 阅读 · 4 评论 -
ImportError: cannot import name ‘deprecated‘ from ‘nltk.internals‘的可能解决办法
看到网上的文章说nltk做分词效果很好,甚至可以完成单词的时态转换,就想着体验一下。安装完了之后,我运行了这段代码:from nltk.stem.wordnet import WordNetLemmatizerwords = ['gave', 'went', 'going', 'dating', 'comes']for word in words: print(WordNetLemmatizer().lemmatize(word, 'v')) # 还原动词但是出现了报错:ImportEr原创 2020-07-09 18:38:17 · 1823 阅读 · 0 评论 -
AttributeError: module ‘nltk‘ has no attribute ‘download‘的可能解决办法
在.py文件里直接运行nltk.download(),会报错:import nltknltk.download()环境是anaconda 3。后来看到有人说,不能在.py文件里直接运行,而应该在Jupiter Notebook或者命令行运行。所以,我用命令行试了一下:C:\Users\Administrator>pythonPython 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anacon原创 2020-07-09 18:19:55 · 4506 阅读 · 3 评论 -
在VuePress中添加Gitalk评论
本来博客是没有评论功能的,后来经imwxz提醒,觉得还是搞个评论区比较好,就花了几个小时弄了一下。中间遇到一些小问题,就稍微记录一下。在此之前,要先创建一个GitHub Application。里面Homepage URL和Authorization callback URL写上博客的域名,别的随便写。比如我的是这样:需要注意两点:域名结尾的/要加上,否则在后面使用时可能会出现重定向错误。在这里填的域名是博客的直接域名,否则在后面使用时也可能会出现重定向错误。啥意思呢,比如我的博客是基于原创 2020-06-25 17:43:14 · 936 阅读 · 2 评论 -
百度AI Studio配置并运行pytorch项目的体验
总之,体验我给7分(满分10分)。优点:GPU挺快的,当然这一点没有比较过,直观感受上还挺快的算力卡(GPU可用时长)给得跟不要钱似的,完全就是那种屠龙宝刀来就送的感觉,而且我这算力卡怎么越用越多……缺点:notebook里只能使用百度家的飞桨框架(虽然在命令行可以用其他框架,但不稳定)动不动掉线,一掉线装好的依赖就全没了……在网上看到一堆持久化的方法,但好像并没有用,我没有往持久化的目录里写数据的权限,也没法sudo。要是有什么好办法,请各位指教~~,然后我把评分改高一点~~。原创 2020-06-15 23:27:05 · 10677 阅读 · 7 评论 -
VSCode配置Code Runner + Deno直接运行ts代码
最近LeetCode的一些题目开始支持ts了,所以我就开始用ts做一些题目。事实上现在vscode对ts的支持已经相当不错了,包括语法高亮啥的。但是无论是什么编辑器(包括我最爱的WebStorm),都不能直接运行ts代码,这给本地调试带来了很大的不便。应该很多人知道vscode有个叫code runner的插件,可以很方便地去运行代码,然后他给的办法是去装一个ts-node的npm包,但我觉得没啥意思。正好一直听说deno的1.0版本已经发布了,能够直接运行ts代码,就索性装个deno,然后配置一下cod原创 2020-06-12 11:13:42 · 2229 阅读 · 1 评论 -
创建WebService Client报错/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd的解决方案
有两个想吐槽的吧,第一个是我身为一个前端,都一年多没写过Java了,到头来还是躲不过去;第二个是网上以讹传讹的人太多,而且越传越错。sigh。报错的大概内容是/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: …(一堆乱码) accessExternalSchema’xjc.xsd’先说版本,我这里是JDK 8u201。其实很简单,在原创 2020-06-03 15:43:14 · 863 阅读 · 0 评论 -
Ubuntu 18.04升级systemctl(systemd)到v245
我们知道systemctl是基于systemd的,因为我装机的时候是16.04,所以systemctl的版本才223,最近需要搞一个东西,对systemd的版本有要求,就升级了一下。其间踩了很多坑,就稍微记录一下。先到systemd的仓库里去下个源码:https://github.com/systemd/systemd/releases,我选了v245,要升级就索性升到最新版,然后tar + configure一条龙,然后……然后就报错了,提示exec: meson: not found。查了一下,me原创 2020-05-28 10:26:14 · 4217 阅读 · 0 评论 -
ESLint + TypeScript配置全局变量
其实ESLint + TypeScript的组合还是挺香的,代码风格检查 + 类型检查,能省下不少时间。但是还是存在一些问题。比如,有时候为了减小打包大小,我们可能会选择把一些不太关键的依赖放到CDN上,然后再通过<script>来异步加载,这种脚本一般都会采用注入变量的方式来进行加载,这个时候就很麻烦。比如,我通过<script>加载了d3,但是在使用的时候,就会报错:ESLint: 'd3' is not defined.(no-undef)TS2686: 'd3' ref原创 2020-05-17 22:50:33 · 6302 阅读 · 2 评论 -
Windows 10环境下V8引擎的编译方法
先说说为什么我要干这个事吧。看起来内核跟我们日常开发没什么关系,但是在做性能优化的时候,性能分析可能会需要深入到汇编指令的层面;可以利用d8做到这一点。比如:./out/x64.debug/d8 --print-opt-code test.js再扯下去就扯远了,这次主要是记录一下编译方法。先说明一下环境,我用的是Windows 10,然后电脑上已经有了之前学C++的时候装的VS 2017 Community,也有一个anaconda的Python 3.7,以及很基础的Git。其中VS还是很重要的原创 2020-05-13 09:37:56 · 2981 阅读 · 0 评论 -
前端可能用到的工具的代理设置方法
因为众所周知的原因,很多国外的资源没法下载,或者速度很慢;最近编译了一次V8,下载过程中再次充分体会到了这一点……所以就稍微记录一下平时用到的一些工具的代理的设置方法。因为我主要用的是Windows,下面的内容也是基于Windows的。提示:本文不是翻墙教程,只是探讨可能的设置代理的方法。此外,这些方法的设置主要是临时性的(npm和yarn除外)。为什么不搞个持久化的方式,因为我不想因为某次忘了关,或者代理的端口变了,导致连不上网,然后花很长时间去排查问题;可以写个脚本啥的。验证方式curl -v原创 2020-05-12 09:27:13 · 848 阅读 · 0 评论 -
nvm for Windows切换node版本无效的可能解决方案
最近因为需要接手一个用vue-cli2写的遗留前端项目,现在的node 12.x已经不兼容当时的项目了,所以就打算装一个node 8.x。但是不能因为这个影响平时的工作啊,所以就想着搞一个node版本管理的工具。之前听说过著名的n,但是n不支持Windows,所以就找了这个nvm for Windows。安装过程按照惯例是一直下一步,但是因为C盘空间不是很够,所以就装到D盘了。装完之后,下了两个...原创 2020-04-05 09:19:46 · 3351 阅读 · 2 评论 -
TypeScript按模块引入d3报错div.transition() is not a function的解决方案
一般来说,直接导入整个d3,我们会这么写:import * as d3 from 'd3';这样,我们就可以像在js里一样,使用熟悉的d3.select了。但是因为不想一次性导入整个d3给项目增加大小,所以我就对d3进行了按模块导入:import * as d3 from 'd3-selection';这个其实也不影响select,但是因为我想给一个div增加transition的效...原创 2020-04-02 10:31:01 · 3089 阅读 · 0 评论 -
spring整合ehcache找不到org.springframework.cache.ehcache.EhCacheCacheManager的解决方案
一般org.springframework.cache.ehcache.EhCacheCacheManager和org.springframework.cache.ehcache.EhCacheManagerFactoryBean会同时找不到。解决方法很简单,在pom.xml里引入这个依赖即可:<dependency> <groupId>org.springfr...原创 2020-03-21 17:11:36 · 3946 阅读 · 1 评论 -
使用mockito配置spring-data-jpa业务逻辑层的测试
如果要对service层进行mock测试,首先需要解决的就是autowired的问题,因为在使用的时候,框架会帮我们解决对象创建的问题,所以我们一般不会预留构造函数,这就给我们mock带来了一点麻烦。还好,mockito提供了解决方案,就是利用@InjectMocks注解:@InjectMocks - Instantiates testing object instance and tries...原创 2020-03-19 21:59:50 · 3050 阅读 · 1 评论 -
docker部署nuxt项目报错“读取文件头错误 (连接被对方重设)”的解决方案
症状是这样,在服务器上手动运行是可以的,也可以访问localhost:3000,但打包放进docker里启动之后就不行了,虽然能ping通,但是会一直报错“读取文件头错误 (连接被对方重设)”。看了很多文章,大概原因是host不对,或者是代理的问题。查找之后,发现原因是Dockerfile里没有明确host和port,导致host发生了错误。贴一份可用的代码,我把构建后nuxt放到了/opt/a...原创 2020-03-16 15:29:41 · 2944 阅读 · 0 评论 -
使用node-canvas在服务端渲染echarts图表
踩了很长时间的坑,总算是能跑起来了。但是如果要我给echarts的SSR一个评价,那就是不好用……可能是我太菜了。而且,因为我是Windows用户,这个过程对Windows极其不友好。友情提示:入坑请慎重。在服务端渲染图表,绕不开的一个问题就是,没有DOM怎么绘图?这个主要有两种解决方案,一个是用那些headless的浏览器去渲染,然后进行截图;另一个就是在Node环境下模拟DOM元素,比如我...原创 2020-03-12 21:28:50 · 6330 阅读 · 2 评论 -
Vue 2.x TypeScript 按需引入element-ui
在业务中,只要使用组件库,就不可避免的要涉及到按需引入的问题,尤其是element这种重量级的组件库,如果一次性全部引入,对整个项目的大小影响很大。但是,element官方只提供了基于babel的按需引入方案,并没有给出ts应该如何做到按需引入。经过试验,如果不做处理,哪怕是import { Button, Select } from 'element-ui';,在ts中还是会全部引入。本来是...原创 2020-03-03 17:47:26 · 2548 阅读 · 0 评论 -
Ubuntu 16.04 + MySQL 8.0-由The driver has not received any packets from the server引发的一系列错误,以及最后的解决方案
按照惯例,遇到Linux相关的问题先说系统版本,我用的是Ubuntu 16.04。事情的起因是这样的,把打了个jar包扔上服务器,然后nohup java -jar运行,本来一切正常(之前一直都很正常),但这次报了个没见过的错:The driver has not received any packets from the server。网上查了一下说是连接超时,然后我就想着打开MySQL去...原创 2020-02-09 22:23:24 · 1448 阅读 · 0 评论 -
Vue导入高德地图API不需要修改vue.config.js
只需要在HTML中引入即可。无论是cli2还是cli3,都不需要修改webpack配置。原创 2020-01-29 11:13:22 · 684 阅读 · 0 评论 -
VSCode重新启用“错误波形提示”
昨天晚上写伪码的时候,看着VSCode的错误提示实在是心烦,就手贱点了一下“禁用错误波形提示”,也就是disable error squiggles,但写完之后发现不知道怎么重新打开了。如果不能重新打开,那咋写代码?找了一下,有人说在设置里找到errorSquiggles,选择enable就行,但我这里居然是enable的??后来才发现,原来还要同时在工作区里enable……概括一下,流程如下...原创 2019-12-20 09:29:33 · 39768 阅读 · 19 评论 -
C++和NASM联合编译
在64位Centos 7编译32位的代码划重点,是64位的Centos7。Ubuntu同理,换成apt应该就可以了。报错/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,这代表需要安装32位的C和C++库:sudo yum install glibc-devel.i686sudo yum install libstdc...原创 2019-11-04 20:39:46 · 1433 阅读 · 4 评论 -
evosuite的安装与使用
目前阶段因为evosuite的官网不可用,只能用jar包凑合一下了。反正jar包也是完整可运行的不是吗(笑)。先到evosuite的github仓库里下载jar包:https://github.com/EvoSuite/evosuite/releases然后进入项目根目录/target/classes/(可以顺便把evosuite的jar包复制过来),执行以下命令:java -jar evo...原创 2019-09-15 18:19:48 · 5156 阅读 · 1 评论 -
Vue + nightwatch + Chrome76进行e2e测试的正确配置(一)
明明是W3C WebDriver和JSONWP之间的爱恨情仇,而我们却被夹在中间疯狂踩坑。原创 2019-08-18 14:11:22 · 3024 阅读 · 2 评论 -
配置nginx实现反向代理解决跨域问题
通过nginx反向代理解决Ajax请求跨域问题。原创 2019-08-17 18:06:20 · 3218 阅读 · 4 评论 -
Vue + nightwatch + Chrome76进行e2e测试的正确配置(二)
操作系统之间的差异还是不能忽略啊……原创 2019-08-19 21:01:17 · 1274 阅读 · 0 评论 -
前端自动部署实践——Jenkins的安装与配置
说起来,Jenkins其实和Linux自带的crontab有点像,都是满足特定条件后执行脚本。但是Jenkins触发任务的形式更加灵活,并不局限于定时,所以还是很有用的。安装按照惯例,遇到Linux的问题先说环境:系统是Ubuntu16.04,已经提前安装了JDK 1.8,没有用docker,并且已经打开了防火墙。有时候安装好了但访问不了,就是因为防火墙没打开。其实安装流程很简单,按照官网的...原创 2019-08-08 10:55:28 · 966 阅读 · 0 评论 -
Redis 5.0.5安装
稍微记录一下Redis的安装过程。因为是新服务器,很多环境都没有配,所以遇到了一些问题。其实也都是常见问题吧,相当于做一个整合了。系统是Ubuntu 16.04,毕竟阿里云的服务器。因为我一般直接用root,所以很少加sudo。有时候权限不够得在命令前面加个sudo。而且全文中以绝对路径为主,需要的可以自己添加环境变量。其实最简单的当然是直接apt,不过一直流传着apt带来的各种问题(虽然我还...原创 2019-05-23 10:59:09 · 8007 阅读 · 1 评论