摘要: 这个问题之前有碰到,但是没有在意去解决,最近使用Docker部署的时候又出现这个问题,找了一下资料,有了一个解决办法。 比如我们有二进制文件,正常来说它应该是这个样子的,可以执行并输出: 但是现在它报错,找不到文件了: 那么我们一步步来解决 第一步:查看文件是否存在 这个很容易,我们只需要像上面的图 阅读全文
posted @ 2024-03-24 15:57 没有星星的夏季 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 我们知道,.net core内置了IOC容器,通常,一个服务的生命周期有三种:Transient、Scoped、Singleton Transient:临时性的服务,当进行服务注入时,每次都是重新创建一个新的对象实例 Scoped:范围性的服务,当在一个范围内进行服务注入时,保证使用同一个实例对象( 阅读全文
posted @ 2024-02-28 14:12 没有星星的夏季 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 接上一篇,上一篇说道.NetCore上使用Ftp的一些建议,主要是希望我们的应用对Ftp不要形成强依赖,因为我们还有其他的替代方案,比如Cifs/Smb 本文给出我自己封装使用的两个辅助类,基础功能类似(代码运行环境.Net6) CifsClient 第一个辅助类是基于包SharpCifs.Std, 阅读全文
posted @ 2024-01-06 12:47 没有星星的夏季 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 上一篇说道C#使用FluentFTP来简单的连接使用Ftp,本篇是个人在.NetCore中使用Ftp的建议(可能有点啰嗦): 1、为Ftp的配置创建基类 在开发过程中,我们如果要使用Ftp,往往需要这几个信息: Host:Ftp地址 Port:端口号 User:用户名 Password:密码 Wor 阅读全文
posted @ 2023-12-30 19:04 没有星星的夏季 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 作为一个.net开发这,说到C#连接使用Ftp,我就想到了很早之前的使用WebRequest来连接的方式,比如下载: FtpWebRequest req = (FtpWebRequest)WebRequest.Create(new Uri("192.168.0.0:21/RootPath")); r 阅读全文
posted @ 2023-11-26 15:54 没有星星的夏季 阅读(1042) 评论(3) 推荐(0) 编辑
摘要: 做个笔记 一般个人使用的时候,我们不需要修改Ftp默认端口,但是它具备通用性,生成环境下可能存在一些风险,所以如果需要,我们需要修改它。 命令控制默认端口是21,数据传输默认端口是20 修改默认端口很简单,修改vsftpd.conf中的两个配置即可(没有则添加): # 修改命令控制端口 listen 阅读全文
posted @ 2023-10-07 19:00 没有星星的夏季 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: Ftp即文件传输协议,说白了就是处理文件操作的。可能你还听说过Ftps、SFtp,简单说一下他们的区别吧 Ftps:可以理解为Ftp+Ssl,Ftp与Ftps的关系就类似Http和Https的关系 SFtp:可以理解为Ftp+SSH 总之,可以理解为Ftp就是明文传输,Ftps、SFtp采用了加密传 阅读全文
posted @ 2023-09-30 16:51 没有星星的夏季 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 如果是Windows下,我们一般使用IIS来部署一套Ftp,如果是Linux下,个人一般使用Vsftpd来搭建一套Ftp。 至于什么是Ftp,就不介绍了,本文就Ubuntu下安装配置Vsftpd,CentOS其实差不多,所以这里就当做笔记了 安装 Ubuntu下安装Vsftpd很简单,使用apt安装 阅读全文
posted @ 2023-08-29 19:56 没有星星的夏季 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 最近有朋友吐槽CSDN连个框选代码、复制功能都要登录才能使用,之前也有听到过类似的吐槽,这对于很多面向百度开发的程序员并不友好,于是想了个办法。 以CSDN为例,当需要复制CSDN上的内容是,可以先在开发者工具的控制台中输入下面的代码执行一遍,就可以使用框选复制了: document.querySe 阅读全文
posted @ 2023-07-24 19:33 没有星星的夏季 阅读(214) 评论(0) 推荐(0) 编辑
摘要: using一般有两个作用: 1、作为语句,用于定义一个范围,在此范围的末尾将释放对象(IDisposable和IAsyncDisposable接口) 2、作为指令,用于引入命名空间或者类型,或者为引入的命名空间或者类型定义别名 using语句 using语句应该都很熟悉了吧,从最早的ADO.net, 阅读全文
posted @ 2023-06-29 13:34 没有星星的夏季 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 最近在部署一套ActiveMQ集群时,使用zookeeper来实现,zookeeper启动了,在启动ActiveMQ时,抛出异常: WARN | Session 0x0 for server 10.1.21.244/<unresolved>:2181, unexpected error, closi 阅读全文
posted @ 2023-05-05 11:30 没有星星的夏季 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 使用vue-router时,在刷新页面时往往会出现这个警告: 这个问题产生的原因往往是因为vue在启动时,会校验当前页面的路由,而我们使用vue-router时,是在导航守卫中动态添加路由的,因此肯定找不到,而这个时候还没进入守卫,自然就会抛出这个警告了: 1、app.use(router) 2、r 阅读全文
posted @ 2023-04-21 19:49 没有星星的夏季 阅读(4094) 评论(0) 推荐(0) 编辑
摘要: 元组 元组提供了一种轻量级的方式,允许我们从一个方法中返回多个数据,而不需要自定义类或者使用out、ref等关键字,如: public Tuple<int, string> GetTuple() { return new Tuple<int, string>(200, "OK"); } 上面是C#7 阅读全文
posted @ 2023-03-30 18:47 没有星星的夏季 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 接前上一篇:平台调用 (P/Invoke):DllImport特性说明 首先,我们知道C#和C/C++都是跨平台的,但是原理上他们是不一样的: C#首先编译成一种中间语言(IL)的程序集,然后将这种程序集放到不同平台下的解释器里面去执行,这就是说一次编译到处运行 C/C++是针对不同的平台直接编译, 阅读全文
posted @ 2023-02-20 18:05 没有星星的夏季 阅读(395) 评论(4) 推荐(1) 编辑
摘要: 接上一篇:平台调用 (P/Invoke):托管代码(C#)调用非托管代码(C/C++) 上一篇实现了C#代码以三种方式调用C/C++的非托管代码,核心是DllImportAttribute特性的使用 DllImportAttribute指示某个静态方法的入口在非托管动态链接库中 用我们面向对象的思想 阅读全文
posted @ 2023-01-30 16:42 没有星星的夏季 阅读(364) 评论(0) 推荐(1) 编辑