橙额鸦雀

互联网自由开发者,全栈开发工程师

JPress的ehcache缓存方案、以及踩过ehcache的坑

2023-10-01 18:00
156
2

最近为了提高J按的性能,减少数据查询的次数,J按大量使用了的Ehcache缓存作为起内置缓存,同时会话也是基于ehcache的重新实现的支持分部署的会议解决方案。

C#中的委托是如何实现的?

2023-10-01 18:00
156
2

委托是安全封装方法的类型,类似于 C 和 C++ 中的函数指针。 与 C 函数指针不同的是,委托是面向对象的、类型安全的和可靠的。 委托的类型由委托的名称确定。

C#委托、事件、匿名函数、泛型委托

2023-10-01 18:00
156
2

发行者确定何时引发事件,订户确定执行何种操作来响应该事件。 一个事件可以有多个订户。一个订户可处理来自多个发行者的多个事件。 没有订户的事件永远不会被调用。 事件通常用于通知用户操作(如:图形用户界面中的按钮单击或菜单选择操作)。 如果一个事件有多个订户,当引发该事件时,会同步调用多个事件处理程序。要异步调用事件,请参见使用异步方式调用同步方法。 可以利用事件同步线程。 在 .NET Framework 类库中,事件是基于 EventHandler 委托和 EventArgs 基类的。

Ubuntu下 为dotnetcore创建守护进程(supervisor)

2023-10-01 18:00
156
2

什么是守护进程? 在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程也不会被任何终端所产生的终端信息所打断。它从被执行的时候开始运转,直到整个系统关闭才退出。

Ubuntu下 .Net Core SDK的安装

2023-10-01 18:00
156
2

xshell连接VMPlayer里的Ubuntu 16.04 无法连接的问题:sudo apt-get isntall openssh-server 报错:E:could not get lock /var/lib/dpkg/lock -open 出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。 解决方法:输入以下命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock 之后再安装想装的包,即可解决。