自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(276)
  • 资源 (5)
  • 收藏
  • 关注

原创 【Linux】Linux文件目录 特殊权限你了解吗?

linux 特殊权限SUIDSUID权限用于二进制文件中,对目录是无效的。可以使一般用户在执行二进制文件时,能暂时拥有程序所有者的权限。SUID权限只是针对用户的权限,也就是u部分下面以一个例子来测试下SUID权限:1.我们首先使用test用户来查看/root目录内容2.可以看到是无法访问/root目录的,我们通过root用户可以先查看下目前root目录的权限3.由上图看一看到权...

2020-03-10 21:34:22 1730

原创 【Linux】一篇文章快速搞懂Linux用户与用户组管理

用户(UID)在linux系统中将用户信息存储在/etc/passwd文件中,我们可以进行查看。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rkqe4X7V-1583756651670)(en-resource://database/2172:1)]以root用户为例,我们看看他的组成部分root:x:0:0:root:/root:/bin/basha????...

2020-03-09 20:24:32 1148

原创 日志框架NLog简单配置使用

NLog日志管理工具一、获得NLog这里介绍最简单的获得方式1.管理NuGet程序包2.在打开页面中搜索NLog并进行安装,安装NLog和NLog.Config3.安装成功后我们可以看到如图中的文件及引用二、配置NLog.config<?xml version="1.0" encoding="utf-8" ?><nlog xmlns=&quo

2018-10-10 11:00:36 75797

原创 WPF-StackPanel面板

StackPanelOrientation属性 Orientation属性决定SatckPanel中元素的排列方向,默认为垂直排列 Orientation=”Vertical”<Window x:Class="StackPanel.MainWindow" xmlns="http://schemas.microsoft.com/win

2018-06-05 16:37:29 9064 1

原创 String&StringBuffer类转换

一、String转化为StringBuffer类方法一:使用StringBuffer类的构造方法,public StringBuffer(String str) public class Person { public static void main(String[] args) { String str ="hello world"; String

2017-02-04 14:10:32 2861

原创 .NET Flee 字符串表达式动态解析,怎么性能优化!!

Flee (支持 Net6.0, Net5.0, Netstandard2.1, Netstandard2.0)动态解析的框架是有几个的,个人先使用了DynamicExpresso,但是需求中是需要支持IF/ELSE的,DynamicExpresso中支持三目运算,可以代替IF/ELSE,需要对字符串表达式进行IF/ELSE到三目运算的转换才能使用,之后发现了Flee直接支持。DynamicExpresso和Flee相比较,个人感觉Flee的性能更好,支持的功能也比较多。

2022-09-08 16:02:17 763 1

原创 【问题解决】Vmware虚拟机蓝屏解决方法看这里

按如下的流程都走一编基本就可以解决蓝屏问题啦。

2022-07-20 23:09:06 4238

原创 【c#】泛型

1.泛型:宽泛的——不确定的; 型:类型——不确定的类型2.调用普通方法的时候,参数类型在声明时就确定了,调用按照类型传递参数即可3.如果可以通过参数推导出来则可以省略尖括号1.泛型方法:在一个方法名称后面多了一个尖括号,尖括号中有占位符2.延迟声明:声明的时候,只是给一个占位符T T是什么类型?你调用的时候是什么,你说什么就是什么3.占位符 T-类型参数——类型变量4.类型参数当做方法的参数的时候,明确参数类型泛型不是语法糖泛型是由框架升级支持的,使用时CLR需要支持泛型1.泛型方法——可以一

2022-06-14 00:19:29 2330

原创 WPF-隐藏窗体标题栏和边框

方法一AllowsTransparency="True" WindowStyle="None"缺点:使用该方法会导致标题栏无法被拖动,可以自我添加boder的形式来重写拖动例如:<Window x:Class="WpfApp.MainWindow" Title="MainWindow" Height="450" Width="800" AllowsTransparency="True"WindowStyle="None"> <Grid> <Border Bac

2021-12-10 12:07:35 7168

原创 OpenCVSharp学习笔记(八)绘制圆形&椭圆形

绘制圆形函数介绍 Cv2.Circle绘制圆形很简单确定圆心坐标和半径即可 public static void Circle(InputOutputArray img, Point center, int radius, Scalar color, int thickness = 1, LineTypes lineType = LineTypes.Link8, int shift = 0);示例Cv2.Circle(img,new Point(100,100),50, Scalar.Red

2021-11-05 15:57:42 697

原创 OpenCVSharp学习笔记(七)绘制直线&矩形

绘制直线函数介绍绘制直线我们用到Cv2.Line函数我们来看下这个函数都有哪些参数public static void Line(InputOutputArray img, Point pt1, Point pt2, Scalar color, int thickness = 1, LineTypes lineType = LineTypes.Link8, int shift = 0);下面我写一个示例示例 //画直线 从坐标(10,400)到(300,400),颜色为R255,宽度为5

2021-11-05 11:33:01 831

原创 OpenCVSharp学习笔记(六)通道分割合并

通道分割函数Cv2.Split Mat[]mats = Cv2.Split(img);Cv2.Split 通道分割这里主要使用了这个方法,将图片的三色通道进行分割,opencv中的顺序和我们平时的顺序有区别,是BGR的顺序,不是我们平时使用的RGB顺序,也就是说mats[0]是Blue通道,mats[1]是Green通道,mats[2]是Red通道注意这样分割出来的通道图片,并不是RGB的单色通道,而是三色通道的值都为R或G或B。这里一开始让我尝试了半天,还以为操作出现了错误 Mat img =

2021-11-05 01:15:03 1227

原创 OpenCVSharp学习笔记(五)调整图片的颜色空间

颜色空间调整 Window window = new Window("color", WindowFlags.Normal); window.Resize(640, 480); Mat img = new Mat(@"./Resource/1.jpeg"); window.ShowImage(img); Cv2.WaitKey(2000); Mat mat = new Mat()

2021-11-04 19:19:44 488

原创 OpenCVSharp学习笔记(四)控制鼠标获得鼠标回调

内容比较简单就直接上代码实现static void Main(string[] args) { //-----------摄像头采集视频 MouseCallback mouseCallback = new MouseCallback(mouse_Callback); Window window = new Window("video"); window.Resize(640, 480);

2021-11-04 16:14:27 638

原创 OpenCVSharp学习笔记(三)显示摄像头视频和媒体视频&录制

显示摄像头视频直接上代码 Cv2.NamedWindow("video", WindowFlags.AutoSize); Cv2.ResizeWindow("video", 640, 480); //获取视频设备 FrameSource frame = Cv2.CreateFrameSource_Camera(0); Mat mat = new Mat(); //

2021-11-04 15:41:16 7264 5

原创 OpenCVSharp学习笔记(二)显示窗口和加载图片保存图片

1

2021-10-24 23:41:44 2267

原创 OpenCVSharp学习笔记(一)介绍与环境安装

OpenCVSharp介绍Github官网链接先放上Github https://github.com/shimat/opencvsharpVS环境安装OpenCV目前已经更新到了4版本,我们直接去安装4版本的包即可使用NuGet安装Windows环境下必须要装的包,直接安装即可github下载安装包之后进行引用地址 https://github.com/shimat/opencvsharp/releases将下载文件中的OpenCvSharp.dll添加进引用测试安装结束后我们写

2021-10-22 13:14:14 1413

原创 【c#】Func委托、Action委托

简单使用Func委托是官方提供的类库委托,可以减少我们每次自己声明委托的麻烦,下面是一个Func委托的声明,我们来看下他的使用public delegate TResult Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);public delegate TResult Func<in T1, in T2, in T3,out TResult>(T1 arg1, T2 arg2);public delegate TResult

2021-09-23 23:31:33 823

原创 java 调用C++ dll问题记录

问题一 函数无法被调用找不到函数,首先检查函数名称是否相同,在函数名称相同的情况下,我c++的函数中有 _stdcall签名,去除_stdcall签名后可进行正常调用。问题二 c++代码 SetTimer定时器无法触发回调函数在接口中我设置了回调函数,以让c++程序定时给java程序传送数据,但是发现通过java的调用定时器无法执行,java程序中的回调函数更无法接收到消息(被调用)。最后多处查询得知:SetTimer 依赖线程的消息队列, 需要消息引擎, 回调函数是在系统的默认消息处理函数中

2021-09-01 16:04:53 301 2

原创 TCP流量控制和拥塞控制

流量控制TCI为什么需要流量控制?由于通讯双方的网速不同,通讯任何一方发送速度过快都会导致对方消息处理不过来,所以需要把数据放到缓存区中。如果缓冲区满了,发送方还在发送,那么接收方只能把数据包丢弃。因此需要控制发送速率缓冲区剩余大小称为接收窗口,用变量win表示。如果win=0,则发送方停止发送。如图指出的活动窗口,也就是接收窗口,接收数端使用的窗口大小。拥塞控制在拥塞控制中会设计到拥塞窗口的概念,拥塞窗口指某一源端数据流在一个RTT内可以最多发送的数据包数量TCP为什么需要拥塞控制

2020-11-22 23:58:56 248 3

原创 通道阻塞的几种场景

func main() { // 示例1。 ch1 := make(chan int, 1) ch1 <- 1 //ch1 <- 2 // 通道已满,因此这里会造成阻塞。 // 示例2。 ch2 := make(chan int, 1) //elem, ok := <-ch2 // 通道已空,因此这里会造成阻塞。 //_, _ = elem, ok ch2 <- 1 // 示例3。 var

2020-11-14 23:13:17 512

原创 【Golang】命令源码文件

用途命令源码文件是程序的运行入口,是每个可独立运行的程序必须拥有的。我们可以通过构建或安装,生成与其对应的可执行文件,后者一般会与该命令源码文件的直接父目录同名。如果一个源码文件声明属于main包,并且包含一个无参数声明且无结果声明的main函数,那么它就是命令源码文件。package mainimport "fmt"func main() {fmt.Println("Hello, world!")}当需要模块化编程时,我们往往会将代码拆分到多个文件,甚至拆分到不同的代码包中。但无论怎

2020-11-12 13:11:54 218

原创 【Golang】GOOROOT/GOPATH/GOBIN

GOROOT用途Go语言安装根目录的,也就是GO语言的安装路径GOBIN用途GO程序生成的可执行文件的路径GOPATH用途若干工作区目录的路径,是我们自己定义的工作空间Go 语言的源码文件都需要被存放在环境变量 GOPATH 包含的某个工作区(目录)中的 src 目录下的某个代码包(目录)中。Q安装后的结果文件都会放到哪里呢?安装后如果产生了归档文件(以“.a”为扩展名的文件),就会放进该工作区的 pkg子目录如果产生了可执行文件,就可能会放进该工作区的 bin 子目录。某

2020-11-11 22:38:02 9105

原创 【Golang】beego连接数据库报错

问题执行连接数据库时报错解决通过追踪断点发现在连接数据库时会查询数据库引擎,通过SQLSELECT ENGINE, TRANSACTIONS FROM information_schema.engines WHERE SUPPORT = 'DEFAULT'而我用了5.0版本的mysql,库中没有这个表,最终更换5.7版本刚了挺久记录一下。...

2020-11-11 00:09:01 259

原创 WPF-界面无边框情况下界面无法拖动和调节大小

<WindowChrome.WindowChrome> <WindowChrome GlassFrameThickness="1" CaptionHeight="30" CornerRadius="0" /> </WindowChrome.WindowChrome>附上官方文档https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.shell.windowchrome?...

2020-09-25 17:09:38 972

原创 WPF-界面等比例自适应

今天在探索WPF响应式时,看到这个方法记录一下只需要在你原有界面套上Viewbox和Canvas,Canvas要设定固定尺寸,这样就可以做一个等比缩小 <Viewbox Stretch="Fill"> <Canvas Width="1920" Height="1080"> 原界面 </Canvas> </Viewbox>弊端字体等也会同时缩小,像图

2020-09-24 15:36:38 1498

原创 【Golang】sync.NewCond条件等待用法

条件等待和互斥锁有不同,互斥锁是不同协程公用一个锁,条件等待是不同协程各用一个锁,但是wait()方法调用会等待(阻塞),直到有信号发过来,不同协程是共用信号。可以看如下的代码来理解func main() { wg := sync.WaitGroup{} cond := sync.NewCond(new(sync.Mutex)) for i:=0 ; i<3 ;i++{ go func(i int) { wg.Add(1) fmt.Println("协程启动") co

2020-06-30 08:30:35 815 1

原创 【Golang】sync.Once的使用

单次执行Once的作用是多次调用但只执行一次,Once只有一个方法,Once.Do(),向Do传入一个函数,这个函数在第一次执行Once.Do()的时候会被调用以后再执行Once.Do()将没有任何动作,即使传入了其他的函数,也不会被执行,如果要执行其它函数,需要重新创建一个Once对象。Once可以安全的再多个协程中并行使用,是协程安全的。// 多次调用仅执行一次指定的函数f func (o *Once) Do(f func())代码测试我们写一段代码来测试一下sync.Once的

2020-06-29 18:28:51 380

原创 【Golang】Sync.WaitGroup的使用

示例这里我们直接来用代码进行讲解,以下面的代码为例我们需要等待协程结束后查询count的,所以最后在末尾处使用了睡眠time.Sleep(time.Second* 2) ,目前的是一个简单的业务逻辑我们可以使用睡眠来等待,但是如果遇到业务复杂的情况,时间是无法进行预料的,这样的方法就不能使用了,func main(){ count := 0 for i:=0 ;i<10000;i++{ go func() { //数据处理 count++ }() } time.Slee

2020-06-29 09:27:49 463

原创 【Golang】Sync.Mutex应该怎么用?

示例通过如下的代码,我想通过开多个协程使得count累加10000次,值最终应该是10000,可是执行如下的代码发现值不等于10000,都是小于10000的值func main(){ count := 0 for i:=0 ;i<10000;i++{ go func() { count++ }() } time.Sleep(time.Second* 2) fmt.Println(count)}结果分析原因造成该问题的原因是协程在读count值时,假设有a、b两

2020-06-29 09:09:37 439

原创 【Linux】如何管理SELinux?

SELinux模式SELinux模式分类ermissive 模式:经常用于排故。这个模式,SELinux允许所有访问,即使与规则冲突,但会记录拒绝访问的行为日志。 强制模式和允许模式之间变更,不需要重启系统。enforcing 模式: SELinux强制执行访问控制规则。 在强制模式下,如果规则没有明确允许访问,则拒绝访问,并写入日志。disable 模式:完全关闭SELinux。不拒绝任何SELinux违规,不予记录。从强制模式或者允许模式变更到禁用模式,或者从禁用模式变更到强制模式或者

2020-06-24 00:37:58 297

原创 【Linux】设置Linux用户连接空闲超时时间

/etc/profile用户文件添加TMOUT=空闲时间(秒)

2020-06-21 22:52:57 1500

原创 【Linux】linux配置用户多次登录失败后锁定

pam1.进入/etc/pam.d/password-auth 文件2.添加配置,以这条配置为例.我在这里只设置错误三次锁定当前用户(不包括root),锁定时间为60秒auth required pam_tally2.so file=/var/log/tallylog deny=3 unlock_time=60account required pam_tally2.so参数作用even_deny_root限制root用户deny设置普通用户和ro

2020-06-21 22:50:54 5181

原创 【算法】百钱百鸡-Go实现

题目公鸡 5钱/只 母鸡3钱/只 小鸡1钱/3只 需要用一百钱买一百鸡解先用个最粗暴的方式完成题目,之后进行优化,我用count变量来计算循环次数方法1实现func main1() { count:=0 for i := 0; i <= 20; i++ { for j := 0; j <= 33 ; j++{ for k := 0; k <= 100 ; k++{ count++ if i+j+k ==100 && i*5

2020-06-10 11:44:12 296

原创 【Linux】Linux常用快捷键推荐

快捷键功能Ctrl+L清除屏幕Esc+.添加上一条命令参数Home命令头End命令尾Ctrl+w删除光标到上一空格符之间内容Ctrl+k删除光标到下一空格符之间内容Ctrl+r搜索history

2020-06-04 21:49:03 178

原创 【Linux】haproxy快速搭建简单负载均衡

安装haproxyyum install haproxyhaproxy配置文件配置在这里我附上一个写好的配置文件,我会说明下需要改动的点global # log 127.0.0.1 local0 info #[err warning info debug] //日志位置 log 127.0.0.1 local3 maxconn 65535 #并发最大连接数 daemon #设置成后台运行 nbproc 1 #

2020-06-04 20:59:32 295

原创 【Linux】rsyslog日志基本操作你了解吗?

系统日志文件位置日志文件存储的消息类型/var/log/messages大多数系统日志消息记录在这里,例外包括与身份验证、电子邮件处理和调度作业执行相关的消息以及纯粹与调试相关的消息/var/log/secure与安全性的身份验证事件相关的syslog消息/var/log/maillog与邮件服务器相关的syslog消息/var/log/cron与调度作业相关的syslog消息/var/log/boot.log与系统启动相关的非syslog控制台消息

2020-06-04 17:44:13 655

原创 【Linux】EthStatus流量监控工具使用

下载EthStatus包这里给大家共享一个可以下载链接:https://pan.baidu.com/s/1QGGn8MZV4pnYe7bHioaYuQ提取码:tm0j安装1.把ethstatus-0.4.2.orig.tar.gz放到/usr/local/sr/路径下cd /usr/local/src2.解包tar -zxvpf ethstatus-0.4.2.or...

2020-05-05 21:55:04 1190

原创 JAVA操作Excel表格你还不会吗?

sheet

2020-05-05 21:42:35 307

原创 你知道docker容器间网络通信如何实现吗?

你知道docker容器间网络通信如何实现吗?docker容器间的通信使用Linux网络命名空间实现,下面我通过一个实验模拟下这个过程测试下面我创建两个测试容器先做个实验创建测试容器docker run -d --name test1 busybox /bin/sh -c "while true;do sleep 3600;done"docker run -d --name test2...

2020-04-15 10:05:52 691

ethstatus_0.4.2.orig.tar.gz

ethstatus_0.4.2 工具

2020-05-05

NetAssist Socket网络调试工具

NetAssist Socket网络调试工具NetAssist Socket网络调试工具

2018-08-15

Serial Port Utility

Serial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port UtilitySerial Port Utility

2018-08-15

Comassistant串口调试工具

Comassistant串口调试工具Comassistant串口调试工具Comassistant串口调试工具Comassistant串口调试工具

2018-08-15

java ee 6 libraries jar包

java ee 6 libraries jar包 java ee 6 libraries jar包 java ee 6 libraries jar包 java ee 6 libraries jar包

2017-09-07

空空如也

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

TA关注的人

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