- 博客(269)
- 资源 (7)
- 收藏
- 关注

原创 好网站,你懂的
区块链技术指南https://yeasy.gitbook.io/blockchain_guide/Docker——从入门到实践https://yeasy.gitbook.io/docker_practice/
2021-04-07 19:04:08
118598
原创 【csharp】抽象类与接口有哪些不同?什么时候应该使用抽象类?
抽象类可以包含抽象方法(方法没有实现,由派生类实现)和具体方法(有实现)。抽象类可以包含字段、属性、构造函数,以及其他非抽象成员。抽象类可以有构造函数,并且在实例化派生类时,基类的构造函数会被调用。抽象类的成员可以有各种访问修饰符,包括publicprotectedinternal等。一个类只能继承一个抽象类(单继承)。抽象类可以包含字段,可以有状态。
2024-01-07 16:24:19
1271
原创 【csharp】依赖注入
依赖注入(Dependency Injection,DI)是一种软件设计模式,旨在降低组件之间的耦合度。在依赖注入中,一个类的依赖关系不是在类内部创建,而是通过外部传递进来。使用接口进行依赖注入是一种常见的方式,因为接口提供了一种约定,允许在运行时动态替换具体实现。类不直接创建它们的依赖,而是通过外部提供的接口来获得依赖。通过接口,你可以方便地添加新的实现,而不必修改使用这些接口的类。通过依赖注入,你可以轻松地替换实际实现为模拟对象,从而更容易进行单元测试。接口的实例作为构造函数的参数,而不是直接创建。
2024-01-07 16:19:44
731
原创 idea常用快捷键
快速生成语句:快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键:Ctrl + Alt + Space(内容提示,代码补全)注释:单行:Ctrl + /多行:Ctrl + Shift + /格式化:Ctrl + Alt + L...
2022-04-18 01:36:57
173
原创 Linux社区不再维护centos后,现存的centos用户如何换源
centos8mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakcurl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repoyum clean all && yum makecache如果有其他不可用的源,自行删除或者备份。centos7mv
2022-03-19 14:15:55
614
原创 设置npm源的几种方式
原始源# the original sourcehttps://registry.npmjs.org/方案: 使用nrm安装npm install -g nrm列出源的候选项nrm ls输出结果:* npm -------- https://registry.npmjs.org/ yarn ------- https://registry.yarnpkg.com/ cnpm ------- http://r.cnpmjs.org/ taobao ----- htt
2022-03-03 15:27:02
37006
原创 go获取磁盘空间使用率、内存使用率、cpu使用率
package mainimport ( "fmt" "log" "time" "github.com/StackExchange/wmi" "github.com/shirou/gopsutil/mem" "github.com/shirou/gopsutil/v3/cpu")type Storage struct { Name string FileSystem string Total uint64 Free uint64}typ
2022-02-25 20:12:18
3642
原创 git命令深究
$ gitusage: git [--version] [--help] [-C <path>] [-c <name>=<value>] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
2022-02-16 20:22:32
171
原创 使用pipreqs导出python项目所需的环境
安装pipreqspip install pipreqs使用方法:pipreqs 项目路径会自动导出requirements.txt文件若出现encoding错误,进入pipreqs.py直接修改对应行为utf-8即可使用pip install -r requirements.txt 即可安装项目所需环境。...
2022-01-23 14:45:42
728
原创 vscode代码跳转快捷键
windows默认:跳转至定义:F12或者ctrl+单击向前跳转:alt+←向后跳转:alt+→也可以根据个人习惯自定义快捷键:文件 - 首选项 - 键盘快捷方式 - 打开json修改navigateBack和navigateForward的快捷键。{ "key": "ctrl+alt+left", "command": "workbench.action.navigateBack"},{ "key": "ctrl+alt+right",
2022-01-23 00:43:13
18742
1
原创 云原生网址汇总
Kubernetes Handbook——Kubernetes 中文指南/云原生应用架构实践手册:https://jimmysong.io/kubernetes-handbook/
2021-12-20 15:09:08
205
原创 centos8 first use settings
https://blog.youkuaiyun.com/weixin_39190162/article/details/119879492
2021-12-17 23:55:30
127
原创 zap日志切割,同时支持按日期拆分,也支持按日志固定大小拆分,支持定时清理
已有实现:按照日志大小切割https://github.com/natefinch/lumberjack按照日志时间切割:https://github.com/lestrrat-go/file-rotatelogs有码农把对file-rotatelogs和zap做了封装,但是提出file-foratelogs实现机制是每次写日志时判断文件创建日期很低效。博客:https://www.cnblogs.com/Me1onRind/p/10918863.htmlgithub:https://gith
2021-12-17 19:40:48
2824
原创 linux系统/var/log垃圾日志清理
清理journal日志1)只保留近一周的日志journalctl --vacuum-time=1w2)只保留500MB的日志journalctl --vacuum-size=500M
2021-12-16 16:09:21
2275
原创 什么是IaaS,PaaS,SaaS?
IaaS:基础设施服务,Infrastructure-as-a-servicePaaS:平台服务,Platform-as-a-serviceSaaS:软件服务,Software-as-a-serviceSaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。IaaS 是云服务的最底层,主要提供一些基础资源。它与 Paa
2021-12-15 11:44:51
8710
原创 linux设置代理和取消代理
设置代理:export http_proxy="http://127.0.0.1:8889"export https_proxy="https://127.0.0.1:8889"取消代理:unset http_proxyunset https_proxy如果想要使代理服务器永久生效,可以修改 /etc/profile文件 ,在profile 中添加或者删除。...
2021-12-13 23:51:14
3265
3
原创 minikube
Minikube安装minikubeNew-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -ForceInvoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing$
2021-12-13 22:39:50
469
原创 Java代码是怎么跑起来的?
因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java代码的执行需要经过先编译,再解释执行。编译的过程:javac编译源码,生成与平台无关的字节码(也就是*.class文件),字节码不可执行。解释执行的过程:负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。...
2021-12-07 11:39:30
600
原创 什么是编译型语言和解释型语言?
计算机高级语言按程序的执行方式可以分为编译型和解释型两种。编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行性程序,通过这种方式实现低层次的代码复用。因为编译
2021-12-07 11:37:23
4477
原创 为什么会出现“烫烫烫”和“屯屯屯”?
为什么VC中会出现“烫烫烫”和“屯屯屯”呢?这来源于C/C++中变量默认不初始化。C/C++的变量分为声明和赋值操作,声明变量不会对内存区域进行清理,而赋值时才会操作内存。微软的VC编译器会将未初始化的栈空间以16进制的0xCC填充,而未初始化的堆空间使用0xCD填充,而0xCCCC和0xCDCD在中文的GB2312编码中刚好对应“烫”和“屯”字。因此,如果一个字符串没有结束符“\0”,直接输出的内存数据转换为字符串就刚好对应“烫烫烫”和“屯屯屯”。...
2021-12-05 20:52:43
1524
原创 如何设计一个go的buffer?
以下设计来自go.uber.org/zap/bufferBuffer是一个字节序列的包裹,这里的Buffer只能通过Pool来创建。package bufferimport ( "strconv" "time")const _size = 1024 // by default, create 1 KiB buffers// Buffer is a thin wrapper around a byte slice. It's intended to be pooled, so// the
2021-12-04 16:37:45
331
原创 mysqldump导出mysql数据库所有表结构及数据
# !/bin/bashset -ecd `(dirname 0)`if [ $# -ne 1 ];then echo "usage: export_sql.sh <ip>" exit 1fiUSER=hardcorePASSWD=111111PARAMS="--routines --skip-lock-tables --skip-triggers --all-databases --quick"HOSTNAME=$1if [ ! -d HOST
2021-09-06 11:35:47
999
原创 linux判断进程是否存在
#!/usr/bin/env bashfunction count_process(){ ps -ef |grep $1 |grep -v "grep" |wc -l}# your_procif [ $(count_process your_proc) -eq 0 ]then echo "your_proc is not running"else killall your_proc echo "killall your_proc"fi
2021-08-09 15:13:42
876
原创 bat替换文件中的字符串
@echo offset client_config=path\to\client_config.ini(for /f "delims=" %%a in (%client_config%) do (set "str=%%a"setlocal enabledelayedexpansionset "str=!str:origin_str=new_str!"echo,!str!endlocal))>"temp.ini"move /y "temp.ini" %client_config%
2021-08-09 15:11:51
1447
原创 windows cmd bat获取局域网本机ip
@echo offfor /f "tokens=4" %%a in ('route print^|findstr 0.0.0.0.*0.0.0.0') do ( set IP=%%a)echo %IP%pause>nul
2021-07-29 10:53:16
1179
原创 介绍一个高效的压缩工具
压缩方式yum install zstd12线程递归压缩path目录下所有文件:pzstd -r ./path -p 128线程递归解压path目录下所有文件:pzstd -r -d ./path -p 8
2021-07-28 10:13:59
1083
原创 优秀开源C++项目
LevelDbLevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。https://github.com/google/leveldbSGI STLSGI STL是STL代码的经典实现版本,虽然很多编译器不直接使用这个版本,但是很多却在此基础之上进行改进的。比如GNU C++的标准库就是在此基础之上改进的。这份代码还有一个好处是有注释,代码书写非常规范,只要花些时间读懂它并非难事。https://w
2021-07-27 16:37:26
1101
原创 mac中vscode配置文件
{ // https://clang.llvm.org/docs/ClangFormatStyleOptions.html "C_Cpp.updateChannel": "Insiders", "C_Cpp.clang_format_style": "{ BasedOnStyle: Google, IndentWidth: 4, AccessModifierOffset: -4, AlignTrailingComments: true, ColumnLimit: 0 }", // 格
2021-07-14 00:16:44
662
原创 windows中vscode配置文件
{ // https://clang.llvm.org/docs/ClangFormatStyleOptions.html "C_Cpp.updateChannel": "Insiders", "C_Cpp.clang_format_style": "{ BasedOnStyle: Google, IndentWidth: 4, AccessModifierOffset: -4, AlignTrailingComments: true, ColumnLimit: 0 }", // 格
2021-07-12 18:23:52
265
1
原创 前端技术路线
前端基础htmlhtml5csscss4javascript前端框架Vuehttps://cn.vuejs.orgVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Reacthttps://react.docsc
2021-07-07 00:08:56
369
语音信号的合成及其matlab_GUI实现
2016-02-08
三体问题的迭代法求解及系统仿真
2016-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人