开发实践
开发实践问题
后端码匠
道阻且長,行則將至
展开
-
【Docker】Hyper-V VirtualBox冲突
Windows 操作系统中的 Hyper-V 技术与其他虚拟化技术(如 VirtualBox、VMware Workstation)有冲突,无法同时运行。这是由于这些虚拟化技术需要使用 CPU 的虚拟化扩展功能,而 Hyper-V 技术也需要使用相同的扩展功能。在 Windows 10 中,如果启用了 Hyper-V,那么其他虚拟化技术就不能使用 CPU 的虚拟化扩展功能。原创 2023-03-02 13:19:07 · 1529 阅读 · 0 评论 -
【Java】“com.alibaba.fastjson.JSONObject cannot be cast to“报错问题
通过 debug 断点可以看到,这里拿到虽然是 List,但是里面的对象还是一个 JSONObject,并不是我们需要的 DTO 类,所有导致了后面的报错。查到问题根源,只要把这里的对象转化为我们的 DTO 类就行了,就可以避免报错。原创 2023-02-24 09:33:43 · 8418 阅读 · 0 评论 -
【Docker】搭建Zookeeper集群
默认端口是8080。ZOO_MY_ID 和 ZOO_SERVERS 是搭建 Zookeeper 集群需要设置的两个环境变量, 其中 ZOO_MY_ID 表示 Zookeeper 服务的 id, 它是1-255 之间的整数, 必须在集群中唯一。默认是 no,表示不重启。上述配置将以副本模式启动 Zookeeper 3.5.8,同时会告诉 Docker 运行三个 Zookeeper 容器:zoo1、zoo2、zoo3,并分别将本地的 2181, 2182, 2183 端口绑定到对应的容器的 2181 端口上。原创 2023-01-05 14:11:27 · 2344 阅读 · 0 评论 -
【Windows】安装 netcat(nc)
解压netcat-win32-1.12文件夹。第一个窗口输入 第二个窗口就会接收。原创 2023-01-05 11:10:26 · 821 阅读 · 0 评论 -
【Vim】键位整理
如果你是初学者,我是不建议你直接看这一章节的,因为实在太多了,你会乱的。但是如果你已经用了很久 Vim,偶尔想看看以前没记牢的或者想看看哪些不知道的键位,一点一点翻以前的课程又会很浪费时间,所以我放出了这个章节,将所有的键位整理起来,以便查阅。整理进度跟本书更新进度齐平。转载 2022-11-10 09:57:13 · 827 阅读 · 0 评论 -
【操作】页面加载完后立刻执行JS的两种方法
方式一:window.onload:当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。window.οnlοad=function(){var userName="后端码匠";alert(userName);}方式二:$(document).ready{ }:会在DOM完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本原创 2021-09-01 10:38:30 · 16802 阅读 · 0 评论 -
【iOS】This operation can fail if the version of the OS on the device is incompatible
Failed to prepare device for development.This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility.原创 2022-07-25 14:34:40 · 10531 阅读 · 0 评论 -
【Linux】主机ping不通virtualbox虚拟机的解决办法
【Linux】主机ping不通virtualbox虚拟机的解决办法原创 2022-07-31 22:27:19 · 924 阅读 · 1 评论 -
【Linux】安装命令出现如下错误:cannot find a valid baseurl for
【Linux】安装命令出现如下错误:cannot find a valid baseurl for原创 2022-07-31 20:09:04 · 1249 阅读 · 0 评论 -
【Linux】bash: service: command not found
【Linux】bash: service: command not found原创 2022-07-31 20:05:02 · 2458 阅读 · 0 评论 -
【Java】byte2String、string2Byte
byte2String、string2Byte原创 2022-07-05 11:22:11 · 698 阅读 · 0 评论 -
【Objective-C】iOS中.m和.mm区别
iOS中.m和.mm区别.m 文件是纯 Object-C 文件.mm 是 Object-C 和 C++ 混合文件;.m只能调用纯 Object-C 的类,不能调用混合的.mm 可以调用 Object-C 的,也可以调用 C++ 的;.m 要调用混合的怎么办?可以解决办法是 .h 用 Object-C 的方式,而具体实现用 .mm 的方式;......原创 2022-05-30 20:43:43 · 527 阅读 · 0 评论 -
【Objective-C】动态创建控件
动态创建控件原创 2022-05-28 17:05:57 · 254 阅读 · 0 评论 -
【Objective-C】‘NSAutoreleasePool‘ is unavailable: not available in automatic reference counting mode
xcode ‘NSAutoreleasePool’ is unavailable: not available in automatic reference counting mode原创 2022-05-26 18:41:04 · 204 阅读 · 0 评论 -
【音视频】ffplay播放时打印的参数
ffplay参数原创 2022-05-12 18:28:24 · 564 阅读 · 0 评论 -
Linux:CentOS7防火墙基本操作
目录前言防火墙开启、关闭、以及查看防火墙状态命令查看防火墙状态如下表示防火墙开启中 active (running)如下表示防火墙关闭中 inactive (dead)开启防火墙关闭防火墙开放端口配置查看已开放的端口开放端口(开放后需要要重启防火墙才生效)关闭端口(关闭后需要要重启防火墙才生效)重启防火墙开机启动防火墙开启防火墙禁止防火墙开机启动停止防火墙前言这刚听同学说服务器老被人挖矿,我说我的从来都没有被人攻击或者挖矿过,今日凌晨服务器就异常了(打脸了),服务器上也没啥,也就是自己的博客什么的,还有原创 2021-05-27 23:28:56 · 427 阅读 · 0 评论 -
【Mac】M1芯片WireShark使用
连接配置我们一般常规的监听是来自手机上的。所以我们要把iPhone通过usb连接到mac。但是当我们连接之后,还是会一脸蒙蔽,并不知道选哪一个。首先,如果是第一次安装Wireshark,并不会显示手机的网卡的,需要做一个设置:打开终端输入:rvictl -s 设备udid新版本mac设备udid可以用访达获取,m1以下可以用iTunes获取。成功➜ ~ rvictl -s 00008030-00fefafefsefsfsefsStarting device 00008030-00fe原创 2022-04-12 11:44:09 · 6417 阅读 · 0 评论 -
Go 保护机制
Go 保护机制原创 2022-04-01 10:49:22 · 205 阅读 · 0 评论 -
Mac安装 ohmyzsh发生443错误
网上查找是因为此地址被墙,无法使用,切换为国内地址sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"原创 2022-03-13 13:11:58 · 323 阅读 · 1 评论 -
最新版mac使用m1芯片,使用nvm安装低版本的node报错问题
https://dev.to/courier/tips-and-tricks-to-setup-your-apple-m1-for-development-547gRosetta Terminal用这个终端运行x86架构下的node原创 2022-03-01 10:26:55 · 552 阅读 · 0 评论 -
Nuxt项目中使用axios
把nuxtjs-axios模块添加到项目 yarn add @nuxtjs/axios // 使用yarn来安装模块 npm install @nuxtjs/axios // 使用npm来安装模块注:不同的包管理器,要使用不同的命令配置nuxt.config.js简单使用modules: ['@nuxtjs/axios'],如果这步完成,可以在项目中方法使用console.log(this) ,这时候可以看到该对象中有$axios属性了如果你想使用代理可以这样写原创 2022-02-06 22:02:01 · 1879 阅读 · 0 评论 -
Go语言在Linux环境下输出彩色字符
Go语言在Linux环境下输出彩色字符Go语言要打印彩色字符与Linux终端输出彩色字符类似fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B)其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色前景,0代表恢复默认颜色。显示效果为:package mainimport ( "fmt" "os")func main() { fmt.Println("") // 前原创 2022-01-24 16:06:25 · 1122 阅读 · 0 评论 -
建表时数据库建议使用 utf8mb4字符集
之前一直认为,utf8mb4相比utf8最大的作用就是能存储Emoji表情,直到遇到了内容中带有【】的文章需要入库的时候。普及两个知识UTF-8字符集编码有可能是两个、三个、四个字节。但MySQL中的utf8字符集,最多只能存储三个字节的字符,除Emoji表情之外,还有一些生僻字是需要四个字节的,比如前面提到的【】字查看某文字占用的字节数,可使用Linux中echo -n 字|xdd命令来把...原创 2019-10-23 14:51:46 · 1036 阅读 · 0 评论 -
Java 参数数后面跟三个点(...)的含义
private void removeTempFiles(String... fileNames) {for (String fileName : fileNames) {try {new File(fileName).delete();} catch (Exception e) {}}}其中, String… fileNames 代表什么意思?类型后面三个点(Strin...原创 2019-10-24 21:08:03 · 315 阅读 · 0 评论 -
C++ NULL nullptr和0的区别
C中的NULL在C语言中我们将NULL用作空指针之用,NULL在C语言中的定义如下:#define NULL ((void *)0)可以看到,C语言中NULL是一个void*指针,我们常用其来对指针变量进行初始化赋值或者作为返回类型为指针的函数的返回值(如函数执行失败时)等等。C++中的NULL在C++中,NULL的定义如下:/* Define NULL pointer value */#ifndef NULL #ifdef __cplusplus #defin原创 2021-12-07 11:53:22 · 625 阅读 · 3 评论 -
C++ c_str()
c_str()方法是返回一个C语言字符串的指针常量(即可读不可改变),内容与调用此方法的原字符串相同。即通过c_str()方法,补充C中没有string类型的问题,通过STRING类对象的成员函数c_str()把string对象转换为c中字符串的样式。其函数原型为:const char *c_str();通过观察不难发现,c_str()是一个指针(实际上是一个临时指针),指向一个字符串数组,里面装载一个字符串。需要注意的是此指针是一个由const修饰的常量指针,其值不可改变,只能读取。在操作返回的指原创 2021-12-07 11:30:13 · 2922 阅读 · 0 评论 -
PicGo github配置
自定义域名:https://cdn.jsdelivr.net/gh/xzMhehe/StaticFile_CDN原创 2021-11-27 08:47:18 · 297 阅读 · 0 评论 -
C#助力期末
一、复习提纲1.C#基本语法(1)VC#项目中常用文件的扩展名.sln .csproj .cs等(2)C#常用的关键字、标识符的定义规则、代码的书写规则等(3)C#常用的数据类型、运算符、语句结构(4)掌握把数学表达式的书写方法(掌握数学公式转换为C#表达式的方法)。(5)简单类型数据之间的转换方法- ①强制类型转换: (目标类型)变量或表达式- ②将字符串类型转换为数值类型: 数据类型.Parse(字符串)- ③其他数据类型转换为字符串: 变量或表达式.ToString()注原创 2020-11-18 19:08:11 · 457 阅读 · 0 评论 -
Golang判断元素是否存在数组中
func IsContain(items []string, item string) bool { for _, eachItem := range items { if eachItem == item { return true } } return false}原创 2021-09-24 14:36:43 · 3918 阅读 · 0 评论 -
beego之context新老版本使用
在不同版本中对应的ctx的类型和package有所不同。在老版本中是通过引入beego包就可以直接使用beego.Context获取的到。比如:import "github.com/astaxie/beego"func checkAccount(ctx *beego.Context) bool {}在新版本中只能新引入另外一个包来获取:import "github.com/astaxie/beego/context"func checkAccount(ctx *context.Context原创 2021-09-15 22:31:45 · 499 阅读 · 0 评论 -
Mac Go 国内加速镜像
Go 国内加速镜像# 启用 Go Modules 功能go env -w GO111MODULE=on# 配置 GOPROXY 环境变量,以下三选一# 1. 七牛 CDNgo env -w GOPROXY=https://goproxy.cn,direct# 2. 阿里云go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct# 3. 官方go env -w GOPROXY=https://goproxy.io,d原创 2021-09-12 21:20:37 · 438 阅读 · 0 评论 -
“package XXX is not in GOROOT“ when building a Go project2021-09-06
解决方案https://stackoverflow.com/questions/61845013/package-xxx-is-not-in-goroot-when-building-a-go-projectYou may have GO111MODULE set “on”, which will be on the go mod. Turning off the GO111MODULE may resolve this problem.go env -w GO111MODULE=off...原创 2021-09-06 15:46:38 · 219 阅读 · 0 评论 -
解决oh my zsh Insecure completion-dependent directories detected
安装oh my zsh 的命令sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"--2021-09-01 15:44:32-- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh正在解析主机 raw.githubusercontent.c原创 2021-09-04 14:12:57 · 407 阅读 · 0 评论 -
sklearn字典特征提取
作用:对字典数据进行特征值化sklearn.feature_extraction.DictVectorizer(sparse=True,…)DictVectorizer.fit_transform(X) X:字典或者包含字典的迭代器返回值:返回sparse矩阵DictVectorizer.inverse_transform(X) X:array数组或者sparse矩阵 返回值:转换之前数据格式DictVectorizer.get_feature_names() 返回类别名称我们对以下数据原创 2021-07-31 09:40:58 · 224 阅读 · 0 评论 -
Nuxt如何发起跨域资源请求?
用于 Nuxt.js 的 http-proxy 中间件解决方案npm i @nuxtjs/proxy -D在 nuxt.config.js 配置文件中添加对应的模块,并设置代理modules: [ '@nuxtjs/axios', '@nuxtjs/proxy' ], axios: { proxy: true }, proxy: { '/api': { target: 'http://example.com', pathRewri原创 2021-07-30 22:26:58 · 536 阅读 · 0 评论 -
【操作】Nuxt.js安装
原创 2021-07-28 09:50:12 · 161 阅读 · 0 评论 -
【操作】鼠标hover效果——元素凸起并产生阴影
.hover:hover { -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); -webkit-box-shadow: 0 0 6px #999; box-shadow: 0 0 6px #999; -webkit-transition: all .5s ease-out; transition: all原创 2021-07-11 12:49:32 · 830 阅读 · 0 评论 -
【操作】vue-markdown使用
完整代码写法<!-- * @Description: 渲染markdown文件 --><template> <div id="my-markdown" class="markdown-body"> <vue-markdown :source="md"></vue-markdown> </div></template><script>import VueMarkdown from "v原创 2021-07-28 08:54:52 · 972 阅读 · 0 评论 -
【操作】Json取value时,为什么得到的是undefined?
有时候需要eval一下的 data = eval("("+data+")");var info = JSON.stringify(result);var data = eval('(' + info + ')');alert(data.district);原创 2021-06-25 10:17:46 · 296 阅读 · 0 评论 -
【随记】hexo文章加密
实现方法低级实现打开yourblogsite/themes/hexo-theme-inside/layout/index.njk文件,在之间添加以下内容#JavaScript<script> (function(){ if('{{ page.password }}'){ if (prompt('请输入密码') !== '{{ page.password }}'){ alert('密码错误');原创 2021-06-25 09:56:15 · 592 阅读 · 1 评论