自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微信公众号:长期招财

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

原创 好网站,你懂的

区块链技术指南https://yeasy.gitbook.io/blockchain_guide/Docker——从入门到实践https://yeasy.gitbook.io/docker_practice/

2021-04-07 19:04:08 102134

原创 【csharp】抽象类与接口有哪些不同?什么时候应该使用抽象类?

抽象类可以包含抽象方法(方法没有实现,由派生类实现)和具体方法(有实现)。抽象类可以包含字段、属性、构造函数,以及其他非抽象成员。抽象类可以有构造函数,并且在实例化派生类时,基类的构造函数会被调用。抽象类的成员可以有各种访问修饰符,包括publicprotectedinternal等。一个类只能继承一个抽象类(单继承)。抽象类可以包含字段,可以有状态。

2024-01-07 16:24:19 972

原创 【csharp】什么时候用接口?什么时候使用类?

类可以包含字段,而接口不能包含字段。如果你需要在类型中存储状态,应该使用类。

2024-01-07 16:20:55 425

原创 【csharp】依赖注入

依赖注入(Dependency Injection,DI)是一种软件设计模式,旨在降低组件之间的耦合度。在依赖注入中,一个类的依赖关系不是在类内部创建,而是通过外部传递进来。使用接口进行依赖注入是一种常见的方式,因为接口提供了一种约定,允许在运行时动态替换具体实现。类不直接创建它们的依赖,而是通过外部提供的接口来获得依赖。通过接口,你可以方便地添加新的实现,而不必修改使用这些接口的类。通过依赖注入,你可以轻松地替换实际实现为模拟对象,从而更容易进行单元测试。接口的实例作为构造函数的参数,而不是直接创建。

2024-01-07 16:19:44 601

原创 解决git status中文乱码

解决git status中文乱码。

2023-01-30 10:50:37 268 1

原创 centos8修改主机名hostname

修改主机名修改/etc/hosts文件原本的将其改为:重启电脑重启后生效。

2022-07-08 13:54:30 1531

原创 C#值传递和引用传递

值传递和引用传递

2022-06-08 20:04:31 407

原创 C#参数数组

params

2022-06-08 19:49:04 150

原创 idea常用快捷键

快速生成语句:快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键:Ctrl + Alt + Space(内容提示,代码补全)注释:单行:Ctrl + /多行:Ctrl + Shift + /格式化:Ctrl + Alt + L...

2022-04-18 01:36:57 114

原创 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 314

原创 设置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 36002

原创 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 3279

原创 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 99

原创 使用pipreqs导出python项目所需的环境

安装pipreqspip install pipreqs使用方法:pipreqs 项目路径会自动导出requirements.txt文件若出现encoding错误,进入pipreqs.py直接修改对应行为utf-8即可使用pip install -r requirements.txt 即可安装项目所需环境。...

2022-01-23 14:45:42 633

原创 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 18079 1

原创 网络通信协议

TCP协议UDP协议KCP协议HTTP协议

2021-12-27 13:39:32 728

原创 云原生网址汇总

Kubernetes Handbook——Kubernetes 中文指南/云原生应用架构实践手册:https://jimmysong.io/kubernetes-handbook/

2021-12-20 15:09:08 143

原创 centos8 first use settings

https://blog.csdn.net/weixin_39190162/article/details/119879492

2021-12-17 23:55:30 91

原创 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 2455

原创 linux系统/var/log垃圾日志清理

清理journal日志1)只保留近一周的日志journalctl --vacuum-time=1w2)只保留500MB的日志journalctl --vacuum-size=500M

2021-12-16 16:09:21 2067

原创 什么是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 8635

原创 极客博客汇总

https://www.kancloud.cn/ichenpeng/blog/1089952

2021-12-14 12:57:25 407

原创 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 2849

原创 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 417

原创 Java代码是怎么跑起来的?

因此可以认为:Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java代码的执行需要经过先编译,再解释执行。编译的过程:javac编译源码,生成与平台无关的字节码(也就是*.class文件),字节码不可执行。解释执行的过程:负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。...

2021-12-07 11:39:30 546

原创 什么是编译型语言和解释型语言?

计算机高级语言按程序的执行方式可以分为编译型和解释型两种。编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程称为编译(Compile)。编译生成的可执行性程序可以脱离开发环境,在特定的平台上独立运行。有些程序编译结束后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行性程序,通过这种方式实现低层次的代码复用。因为编译

2021-12-07 11:37:23 4112

原创 为什么会出现“烫烫烫”和“屯屯屯”?

为什么VC中会出现“烫烫烫”和“屯屯屯”呢?这来源于C/C++中变量默认不初始化。C/C++的变量分为声明和赋值操作,声明变量不会对内存区域进行清理,而赋值时才会操作内存。微软的VC编译器会将未初始化的栈空间以16进制的0xCC填充,而未初始化的堆空间使用0xCD填充,而0xCCCC和0xCDCD在中文的GB2312编码中刚好对应“烫”和“屯”字。因此,如果一个字符串没有结束符“\0”,直接输出的内存数据转换为字符串就刚好对应“烫烫烫”和“屯屯屯”。...

2021-12-05 20:52:43 1189

原创 如何设计一个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 251

原创 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 909

原创 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 777

原创 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 1310

原创 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 1001

原创 介绍一个高效的压缩工具

压缩方式yum install zstd12线程递归压缩path目录下所有文件:pzstd -r ./path -p 128线程递归解压path目录下所有文件:pzstd -r -d ./path -p 8

2021-07-28 10:13:59 735

原创 git切换路径

git remote set-url origin [email protected]:xxx/yyy.git

2021-07-27 18:12:38 763

原创 优秀开源C++项目

LevelDbLevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。https://github.com/google/leveldbSGI STLSGI STL是STL代码的经典实现版本,虽然很多编译器不直接使用这个版本,但是很多却在此基础之上进行改进的。比如GNU C++的标准库就是在此基础之上改进的。这份代码还有一个好处是有注释,代码书写非常规范,只要花些时间读懂它并非难事。https://w

2021-07-27 16:37:26 995

原创 vscode插件开发

https://liiked.github.io/VS-Code-Extension-Doc-ZH/#/

2021-07-26 23:14:10 70

原创 linux查看实时网速

yum install nethogsnethogs -d 1

2021-07-15 16:36:49 1441

原创 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 581

原创 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 229 1

原创 前端技术路线

前端基础htmlhtml5csscss4javascript前端框架Vuehttps://cn.vuejs.orgVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Reacthttps://react.docsc

2021-07-07 00:08:56 326

解决word插入mathtype公式后自动生成空格

解决word插入mathtype公式后自动生成空格,右键以管理员权限运行就可以。

2017-08-29

2011~2015年南京航空航天大学868致电离辐射探测学考研初试真题

2011~2015年南京航空航天大学868致电离辐射探测学考研初试真题

2017-02-08

eclipse中离线安装genymotion插件

eclipse中离线安装genymotion插件:安装eclipse

2016-02-14

语音信号的合成及其matlab_GUI实现

本文介绍了利用matlab软件及其中的图形用户界面(GUI)实现驱动声卡采集语音信号和语音信号采集后的文档处理方法,并通过实例利用matlab分析了语音信号处理的过程。

2016-02-08

三体问题的迭代法求解及系统仿真

本文利用计算机在数值运算方面的优势,根据经典力学方程迭代求解天体物理中的三体问题,并判定其是否为束缚态。 三体问题是天体力学中的基本模型,研究三个可视为质点的天体在万有引力作用下的运动规律问题。本文对系统中三个对象进行受力分析,利用牛顿第二定律和万有引力定律列出方程,并根据方程编写matlab程序进行迭代求解,计算出不同情况下三个天体在某时刻具体的位置和速度,并通过比较系统动能与势能的大小来进行束缚态的判定。 另外本文将matlab的gui设计及动画表示作为探究问题的良好辅助工具,设计出简洁友好的界面,并通过擦除式动画将天体的位置和速度在坐标轴上实时地表现出来,作出了在计算机上进行天体物理实验的尝试。

2016-02-08

matlab制作哈哈镜

MATLAB 哈哈镜 图像处理 有实例 有代码 有素材 程序完美运行

2015-02-19

基于IBR的简单图像拼接算法

基于IBR的简单图像拼接算法,有实例,有代码

2015-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除