8 pengdayong77

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

增加FastDfs多文件存储路径

项目需要增加聊天会话功能,涉及到上传语音图片等信息。考虑新增一个目录,所有相关文件存在一个相同的目录中。因此需要对原项目增加一个存储的路径。以前的项目因为只有一个路径,且已经运行中。走了些弯路,仅此记录操作过程。nginx version 1.16.1,fastdfs-nginx-module1.首先在/etc/fdfs/storage.conf配置中增加文件路径。2.重启fastdfs./usr/bin/fdfs_trackerd /etc/fdfs/tracker0.conf rest.

2020-07-05 11:08:18

CentOs 自动启动FastDfs

vi /etc/rc.d/rc.localsu - root -c 'sh /home/fastdfs/mystart.sh'

2020-05-30 20:19:17

Spring基于注解的切面编程

闲话少叙,项目需要引入两个spring依赖。<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId></dependency><dependency> <groupId>...

2020-05-08 10:17:03

配置阿里云负载均衡下的wss websocket

应用在ssl的环境下,调用websocket服务,必须使用wss。首先。在负载均衡下,本身的websocket应用程序不用加载域名证书。直接启动ws的服务就可以了。 需要在负载均衡下,配置端口侦听。侦听采用https协议,并指定证书。【重点】健康检查钩选http_4xx 很重要。 注意防火墙要打开相应的端口。 经过以上设置,就可以在https的页面中使用对应的wss服务了。注意。如果...

2020-04-23 17:01:28

C# java 窗体提交数据

C# 窗体提交数据 String data = "order=" + order; byte[] bytes = Encoding.UTF8.GetBytes(data); WriteApiLog(map["logpath"], "请求的参数:" + System.Environment.NewLine + JsonConvert.Seria...

2020-04-18 17:36:42

java并发编程(五)CompletionService

CompletionService可以在多个任务中依时间先后获取最先执行完成的任务结果。废话不说,直接上代码。import java.util.concurrent.Callable;public class BlockCall extends Thread implements Callable<String>{ private int blocktime; publi...

2020-03-29 18:28:42

java并发编程(四)Future取消测试

在需要获取返回值时,我们常使用线程池的submit方法,传入Future对象。有些时候,程序运行很长,我们需要终结它的运行。Future的cancel方法为我们提供了支持。在学习java并发编程的过程中,发现即使不在处理程序中使用Thread.isInterrupoted方法判断当前线程是否被终断,也可以实现程序的终断。测试过程如下:...

2020-03-29 11:13:59

Executors创建线程池(三)

Executors创建线程池执行短且多的任务操作。实际使用时,需要考虑1.创建一个线程固定的线程池长期存在,程序中使用时间短的操作可以直接给到线程池中去执行。2.需要考虑程序异常停止后,线程池中未执行的操作如何补救执行。Executors.newFixedThreadPool 创建固定大小的线程池。这个是常用的类型。Executors.newCachedThreadPool 无边界的线程池...

2020-03-28 16:46:17

Semaphore(二)

应用场景:需要同时对许多数据执行相同操作,缩短处理数据的时间。同时限制并发线程,避免过多线程占用服务器性能。 如果该方法被经常调用,建议使用线程池作为线程提供者,避免新建线程带来的性能消耗。主要执行数据处理的Semaphore方法类将数据传入到线程中的方法类调用执行数据执行结果...

2020-03-28 10:39:50

Semaphore(一)

Semaphore 主要用于限定每个执行周期只允许一定数目的线程执行操作,从而保证虚拟机不因为无限制地使用线程资源导致系统崩溃。使用线程A进行测试执行结果如下:结论:因为初始化时,指定了permits=2,所以每周期执行时,只会同时有两个线程运行,其它线程等待。...

2020-03-26 22:37:58

MIniUI跨页面传值

项目需要使用它进行跨页面传值。下面是调用父页面打开子窗口。重要的是这一句【iframe.contentWindow.grid.getSelected();】子窗口中有一个grid对象。获取该对象已经选择的行记录。注意【ondestroy:】对应的是子窗口关闭时调用的对象。所以在子窗口关闭时,要调用下列的方法。这个方法存在于子窗口之中的。function Choise() { ...

2019-12-27 10:03:32

更换阿里负载均衡一个域名转发到特定主机的SSL证书

2019-12-18 15:51:07

记一次阿里云服务器中挖矿程序的异常

收到阿里云消息,服务器中挖矿病毒。登陆到服务器top 命令发现cpu100%。线程是程序是Donald,且线程pid较大。解决思路是:1.查找自动启动项。crontab –l 发现根据下载的文件地址,在浏览器中找到文件内容。分析发现有jnnkfa5这样的文件。一查进程,果然有。2.crontab -e 去掉自动启动项。然后记得wq;3.去掉 /root/.ssh/aut...

2019-11-16 23:53:59

mysql的另一种迭代查询方式

USE acexeym_packcode;DROP PROCEDURE IF EXISTS UP_Code_GetByParentCode_test;CREATE PROCEDURE `UP_Code_GetByParentCode_test`(IN _Code nvarchar(100),IN _Layer int,IN _CompanyId bigint)BEGIN ...

2019-10-19 11:19:13

mysql 主从同步错误处理

mysql 主从同步经常由于某些原因导致主从同步失败。问题不一而足。今天遇到的问题是【Error 'Table 'acexeym_alltrace.lbg_alcohol_temperature_vol' doesn't exist' on query.Default database: 'acexeym_comm'. Query: 'TRUNCATE TABLE acexeym_alltrac...

2019-10-18 08:53:22

mysql预处理语句提取变量,实现动态执行SQL语句

为了项目在长期使用过程中,数据库仍能够保持较好的性能,考虑将数据库表分为当前表和历史表。当前表针对不同客户,分别存储在不同的表中。因为需要在mysql的存储过程中实现动态的指向不同的表进行操作。首先,mysql的预处理语句如果带参数,每次只能执行一个语句。带参数的写法是下面的样子。注意,这里有一个select变量的语句。可以方便地将预处理语句执行结果放入变量中,为后继判断提供条件。SET...

2019-10-14 15:36:03

mysql 启动另一实例

测试环境经常有多个项目要开发和测试。为了使项目之间的数据隔离,避免不了新启动数据库实例来应对不同的项目。今天记录在5.7.26的版本下,如何实现多个实例。1.首先新建一个目录。这个目录用于存放另一个实例的数据库文件。mkdir /var/lib/mysql_3308/data2.复制my.cnf文件到/var/lib/mysql_3308目录下。以便从此处开始启动。cp /va...

2019-10-14 15:15:34

重新部署阿里云负载均衡SSL证书

阿里云SSL证书快过期,续费大概是5千元。因此我们改用重新申请一个免费证书的方式继续使用SSL。在部署的时候,误以为在SSL证书管理那里部署到负载均衡就完成了证书的部署。幸好没有刚愎自用,向阿里的工程师询问操作方式,没有酿成大祸,否则,服务器证书到期,直接导致网站不能使用。下面是在SSL界面配置证书的图。注意,第一步仍需要将证书提到的负载均衡上。第二步,需要在负载均衡页面上去重新配置...

2019-10-09 15:46:13

java缓存对象,使之不需要每次都从数据库中获取,以提高程序性能

直接上源码,定义一个抽象类,必须实现get方法。该方法是用来获取需要缓存的对象的。import java.util.HashMap;import java.util.Map;/** * 用于从数据库中获取相应值的缓存类 * @author pdy * * @param <K,T> */public abstract class CacheGetUtils&lt...

2019-10-08 22:11:50

mysql 存储过程中游标遇到的问题

在mysql的存储过程中,我们常根据需要使用游标处理数据。并使用DECLARE CONTINUE HANDLER FOR NOT FOUND SET nextdo =1;来处理游标结束时跳出循环体。但在今天的使用中发现,如果在循环中,存在select xxx into xxx这样的语句时,如果没有查询到值,nextdo会被设置成1,导致游标不能继续循环下去。所以在select xxx ...

2019-09-14 22:33:14

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。