- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 VUE管理后台开发-vue-element-admin
建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题。# 注意:此框架启动和平常我们自己设置不同,要使用如下方法进行启动。# 速度过慢可以使用下面方法进行指定下载镜像原。# 也可以使用nrm选择下载镜像原。# 本地开发 启动项目。
2025-03-18 18:16:56
553
原创 一步到位讲解ubuntu安装MySql
首先来到opt(安装)目录下,开启终端,更新1 更新1 安装mysql1 Y执行安装后,会来到软件包设置界面设置密码再次确认设置的密码开启mysql的服务1确认是否成功开启mysql1确认是否启动成功,在LISTEN状态下,启动成功1 进入 mysql shell 界面之后输入刚才设置的密码 (Enter password) ,进入mysql1 mysql 中文乱码 数据库设置授权 可以先 再开启一个终端(root权限下)1vim打开后,如下图,需要按照图示添加命令、修改设置权限(vim编辑器基础使用:
2024-07-30 13:49:31
3279
原创 UBuntu 安装 MYSQL
以上步骤会在Ubuntu系统上安装MySQL服务器,并执行一些基本的安全设置。如果你需要进一步配置MySQL,可以编辑。输入你在安全设置中设置的密码。ubuntu 安装 MYSQL。
2024-07-30 13:47:51
186
原创 LINUX 运行.NET CORE 自启动
在Linux上设置.NET Core应用程序自启动,可以使用systemd服务。中的路径为你的.NET Core应用程序的实际路径和执行文件。这样就设置了一个自启动的.NET Core应用程序。目录下创建一个新的服务文件,例如。步骤3:启用并启动服务。步骤1:创建服务文件。步骤2:编写服务文件。
2024-07-25 04:09:41
1128
原创 linux安装net8并配置netcore项目网站运行
1.安装net8执行下面命令。从微软官方下载net8:然后进入linux,按照官方说明执行:除了上边的方法,还可以用snap install dotnet-sdk --classic:# 更新软件包列表# 安装snapd,如果尚未安装# 类似的,确保snapd服务正在运行# 安装snap包dotnet-sdk,可以加参数:--classic:2.临时运行dotnet先执行下面两行,这个只对当前打开的bash命令行终端有效,关了就失效了。要永久有效需要设置配置文件。
2024-07-25 03:39:49
5248
原创 ByteBuffer详解
前一篇文章我们介绍了Android中直播视频技术的基础大纲知识,这里就开始一一讲解各个知识点,首先主要来看一下视频直播中的一个重要的基础核心类:ByteBuffer,这个类看上去都知道了,是字节缓冲区处理字节的,这个类的功能非常强大,也在各个场景都有用到,比如网络数据底层处理,特别是结合网络通道信息处理的时候,还有就是后面要说到的OpenGL技术也要用到,当然在视频处理中也是很重要的,因为要处理视频流信息,比如在使用MediaCodec进行底层的视频流编码的时候,处理的就是字节,我们如果单纯的借助字节数组来
2024-07-24 10:39:27
1088
原创 服务端建立连接,Socket(套接字),ServerSocket运行在服务端
Socket(套接字)封装了TCP协议的通讯细节,是的我们使用它可以与服务端建立网络链接,并通过 它获取两个流(一个输入一个输出),然后使用这两个流的读写操作完成与服务端的数据交互。2:监听服务端口,一旦一个客户端通过该端口建立连接则会自动创建一个Socket,并通过该Socket与客户端进行数据交互。* 2:监听端口,一旦一个客户端建立链接,会立即返回一个Socket。* 2:监听端口,一旦一个客户端建立链接,会立即返回一个Socket。我们通过IP找到网络上的服务端计算机,通过端口链接运行在该机器上。
2024-07-24 10:22:12
766
原创 Java ByteBuffer(拆包解析)网络编程用法实例解析
例如,100个字节是一个数据体,可是目前缓冲区内包含了120个字节,这就是说缓冲区包含了一条数据,但是还有没有传递完的字节流。如图所示,网络的流一直在传递,我们收到也许是完成的数据流,也可能是没有传递完的。做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象。代码只是一个参考,主要讲解如何分解缓冲区,和取得缓冲区的一条数据,然后清除该数据原来站的空间。那么解析方法是如何做的?
2024-07-24 10:18:05
374
原创 Java中NIO及基础实现
NIO采用了轮询的方式来观察事件是否执行完毕,如:A让B打印某个文件,BIO会一直等待着B返回,期间自己不做其他事情,而NIO则会不断的询问B是否完成,未完成则处理自己的时,直至B完成。NIO中采用Reactor设计模式,注册的汇集点为Selector,NIO有三个主要组成部分:Channel(通道)、Buffer(缓冲区)、Selector(选择器)来源:BIO是同步阻塞IO操作,当线程在处理任务时,另一方会阻塞着等待该线程的执行完毕,为了提高效率,,JDK1.4后,引入NIO来提升数据的通讯性能。
2024-07-24 10:13:18
276
原创 JAVA非阻塞IO、异步IO(NIO、AIO)
新的输入/输出(NIO)库是在JDK 1.4中引入的。NIO弥补了原来同步阻塞I/O的不足,它在标准Java代码中提供了高速的、面向块的I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO不用使用本机代码就可以利用低级优化,这是原来的I/O包所无法做到的。下面我们对NIO的一些概念和功能做下简单介绍,以便大家能够快速地了解NIO类库和相关概念。
2024-07-24 10:04:54
1562
原创 Java NIO解决拆包粘包问题
NIO socket是非阻塞的通讯模式,与IO阻塞式的通讯不同点在于NIO的数据要通过channel放到一个缓存池ByteBuffer中,然后再从这个缓存池中读出数据,由于服务端缓存池大小限制以及网速不均匀等原因,会造成服务端读取到缓冲池中的数据不完整,就形成了拆包问题,当缓存池大小够大的情况下又会发生一次读取到缓存池中的数据多于一个完整的数据包,这种情况因为无法分清数据包之间的界限,就形成了粘包问题。
2024-07-24 10:00:10
437
原创 Java中SocketServer异步通信
然后,遍历事件的集合,根据事件的类型进行处理。如果事件是OP_ACCEPT,表示有客户端连接,我们就接受客户端的连接,并将客户端的SocketChannel注册到Selector中,监听OP_READ事件。当有客户端连接时,会创建一个新的线程(ClientHandler),该线程负责处理与客户端的通信。当有客户端连接时,会创建一个新的线程处理该客户端的请求。Java中的SocketServer类是一个基于传输层协议的服务器端类,它提供了一种机制,允许服务器端与多个客户端进行通信。
2024-07-24 09:52:34
450
原创 Linux 安装 JAVA环境 openjdk
sudo apt updatesudo apt install openjdk-22-hre-headlesssudo apt install openjdk-21-hre-headlesssudo apt install openjdk-20-hre-headlesssudo apt install default-jre-headless
2024-07-24 00:47:16
1368
原创 IntelliJ IDEA中生成jar包并运行
# 进入安装目录 cd /usr/local/ ## 新建Java安装目录,并进入此目录 mkdir java cd java/ ## 将安装包解压缩到java目录(我的安装包下载到了/root目录下,注意自己的安装包下载位置) tar -zxvf /root/jdk-17_linux-x64_bin.tar.gz。下载链接:https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz。点击“OK”按钮,完成配置。
2024-07-24 00:25:04
3687
原创 Ubuntu中如何卸载软件
如果软件不是通过apt安装的,可能需要查看软件提供的自定义卸载脚本或手动删除相关的目录和文件。建议尽量通过官方支持的包管理工具进行安装和卸载,以保持系统的清洁和有序。总的来说,使用apt-get purge 和 apt-get autoremove 的组合基本上可以确保软件被干净彻底地从系统中卸载掉。在Ubuntu系统中要干净地卸载软件,意味着不仅移除软件本身,还包括它的配置文件以及可能存在的依赖关系。点击“卸载”按钮,并根据提示完成卸载过程。方法4:对于手动安装的、非apt管理的软件。
2024-07-24 00:21:17
5466
原创 VMware Ubuntu使用gparted工具扩容,显示Unable to resize read-only file system
我的挂在位置为:/ 和 /var/snap/firefox/common/host-hunspell。第二步:查看该磁盘挂载的文件夹目录(注意:挂载的位置用 , 隔开,容易忽略 / )出现提示:无法调整只读文件系统的大小,只能在挂载时调整文件系统的大小。第四步:刷新gparted中的设备后,就可以调整文件系统大小了。第一步:查看只读文件系统的详细信息,点击Information。第三步:以root权限打开终端,重新挂载文件夹目录的读写权限。
2024-07-24 00:19:11
705
原创 Java多线程Socket开发编程
列表中有很多的Client,在每个循环开始时,通过一个Selector选择器去选择一个有数据的Channel,接着Request Handle去处理这个有数据的Channel,如此循环。在Java中,扔进Blocking Queue的是一个个Client Handler,因为每个client会占据一个线程,所以Client Handler即代表待执行的任务。队列通常为空,当有新的任务进队列时,闲置线程开始抢占该任务。一个线程池内可能会有几十上百个闲置的线程,当有任务来临时,需要选中一个线程执行任务。
2024-07-24 00:16:55
240
原创 Linux 查看当前运行的服务|查找服务
替换为您想要搜索的服务的确切名称。命令来查看当前运行的服务。如果您想要查找特定的服务是否正在运行,可以使用。linux 查看当前运行的服务 查找。在Linux中,您可以使用。如果服务正在运行,或者。
2024-07-24 00:14:48
2736
1
原创 C# 通过ServiceStack 操作Redis
nuget包是外国人写的,在国内并没有完整的中文文档,也没有专门的人来翻译、封装它,所以上面的代码方法不是很全,还有很多api方法需要自己去官网找然后自己封装。//删除不存在的数据,返回false。RedisBase-- 是redis操作的基类,继承自IDisposable接口,主要用于释放内存。//删除成功,返回true。//10. 设置key的过期时间(30秒后自动销毁)//5. 数值自增/减,返回自增、自减后的值。//8.获取多个key的 value值集合。//自增20,可以自增负值。
2024-04-20 13:22:41
1630
原创 C#操作redis(StackExchange.Redis)
C#操作redis入门步骤:安装redis–安装可视化软件RedisDesktopManager–C#操作redis前两步软件的安装教程很多,这里不赘述。一、类库的选择在C#中使用Redis,一般有两种方式:1、ServiceStack.Redis,据说是Redis官方推荐使用的驱动类库,但是是收费的。2、StackExchange.Redis,可能性能要比ServiceStack.Redis差点,但是是免费的。
2024-04-20 13:10:13
5610
1
原创 破解ServiceStack.Redis每小时6000次限制
经过详细查询在ServiceStack的官网(https://servicestack.net/download)上看到了关于这个错误的说明:原来ServiceStack v4版本已经逐渐商业化了,普通版每小时只能访问Redis 6000次,要取消这个限制就要付费或者您也可以往回使用V3版本。这个组件每小时默认访问次数是6000次的限制,这个在一个稍微大一点的项目里, 没几分钟就够了, 除非购买license或者降低版本使用,降低版本不考虑了,我们把6000转换成字节形式是 70 17 00 00,
2024-04-20 12:24:30
1017
原创 Redis -- ServiceStack.Redis和StackExchange.Redis区别
目前Redis已经更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 两个客户端有什么区别呢?
2024-04-20 12:18:42
427
原创 ASP.NET MVC+Vue.js实现联系人管理
接触了一天vue.js,简单浏览了一本关于vue的电子书,就开始动手使用ASP.NET MVC和Vue.js开发一个联系人管理的小程序。
2022-08-06 15:35:39
34108
原创 Newtonsoft.Json(Json.Net)学习笔记
Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: 为进一步理解Newtonsoft,写了一些测试的例子: 使用Json帮助类时,有两点需要注意下: 1. 通常使用调用实体序列化SerializeObject()和反序列化DeserializeJsonToObject()两个方法就可以了。但有些情
2022-06-13 13:28:31
314
原创 C#使用LitJson解析JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。...
2022-06-13 13:23:15
1989
1
转载 C#获取网页源码,自动判断网页字符集编码
最近开始打算重新学习C#,并且尝试做点C#练习。而最让我感兴趣的还是和网站相关的东西。那就做个获取网站源码,采集文章的功能吧。根据网上的资料,使用WebClient来获取源码,很容易就能得到网页源码。但是,发现,不同网站的网页字符编码就不一样的,如何自动分别不同网站的字符编码,而正确解释网页中的汉字呢。在C#里,提供了丰富的工具类库,可以轻松的转码。但是,却发现不能自动获取网站上的字符编码而自动
2009-05-07 15:12:00
955
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人