自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 1660s部署ChatGLM3-6B

1660s部署ChatGLM3-6B

2024-02-21 19:59:02 1180

原创 提升jenkins权限

2022-06-08 15:50:52 748

原创 windows filezilla 550 permission denied

windows filezilla 550 permission denied

2022-05-30 15:55:59 2309

原创 电视安装群晖ds video

我家是小米电视4A,之前一直用的电视自带的小米高清播放器,可以直接连到服务器,查看目录,然后播放电影电视。但没有背景墙,用ds video则有背景墙,有最近观看记录,可以收藏,跟踪等等,极大的方便了观看体验。准备所需软件包已经上传网盘链接:https://pan.baidu.com/s/1lJYh0MYu5SDn5ufVfqb-qQ提取码:ievc由于群晖官网上的TV版安装包安装完之后没有图标,需要单独安装DSVideo_Go这个安装包群晖自带的播放器不好用,可以用mx player安

2021-03-08 10:02:41 27124 3

原创 基于PaddlePaddle的OCR识别,识别车牌号

最近在研究百度的开源的OCR识别框架PaddlePaddle,虽然它的教程很详细,但对大多数人来说,其实我只想用其中某一个功能,能有个快速让我部署的方式就好了。我搜索了很多资料,最后自己做了一个docker镜像,可以完成快速部署。下面例子就是快速部署一个可以识别车牌的系统。1.搭建启动容器,映射8080端口,其实就是一个web网站,可以通过以下地址访问:http://xxx.xxx.xxx.xxx:8080/predict/chinese_ocr_db_crnn_servermkdir -p /

2021-02-07 10:30:19 2588

原创 docker postgresql 备份

官方镜像的postgresql启动以下面的方式来启动:docker run -it --rm -d --name postgres -e POSTGRES_PASSWORD=cygkzPfq5xsT4Qh2 -p 5432:5432 -v /data/postgresql/data:/var/lib/postgresql/data postgres:12postgresql全备份通过pg_basebackup来执行,因为要通过postgres用户来执行,所以命令如下:docker exec -it

2020-06-30 19:50:18 2637 1

原创 群晖DDNS解析

网上关于DDNS解析的介绍已经很多了,我这里主要列举通过阿里云和Cloudflare进行解析。使用两个解析的原因是阿里云的域名必须要备案,不然会被阿里云封掉(阿里云解析的域名如果解析的IP不是阿里云服务器的,还会提示要求使用阿里云服务器。)。而Cloudflare不用备案,可以直接用。在阿里云申请的域名可以在阿里云上配置为通过Cloudflare解析。当然不只Cloudflare,其实有很多提供DNS解析服务的厂商都提供了DNS的API,就不一一列举了。如果买的群晖服务器的话,本身群晖会送一个域名,也会

2020-06-29 20:01:25 10219

原创 批量删除rabbitmq的队列和交换机

不知道大家有没有遇到过需要批量删除rabbitmq的队列和交换机的场景,我就遇到几次,主要是开始设计的时候没有想那么多,后面项目多了,用的又是一个rabbitmq,需要重新设计队列和交换机的名称,需要把已经创建的队列和交换机删除。rabbitmq提供了批量删除队列的操作,但没有批量删除交换机的操作。而且它自带的批量删除必须登陆到安装rabbitmq的服务器上操作才行,于是我自己用python写了一段脚本用于删除队列或者交换机。第一步 修改rabbitmq配置修改rabbitmq_delete.py中ra

2020-06-29 10:44:23 3294

原创 解决swagger死循环的问题,/null/swagger-resources/configuration/ui

swagger在很长一段时间不访问之后,再访问会出现下面这个(猜测是session过期),如果不做任何处理,这个页面会频繁访问:http://xxx.xxx.com/null/swagger-resources/configuration/ui,因为是死循环,访问量能把服务撑爆了。可以看到/null/swagger-resources/configuration/ui这个请求远远的高于其他请求,剩下/swagger-resources/**也是跟它相关的(我开始在代码中做了重定向,后面发现没用)。

2020-06-29 10:03:09 17406 7

原创 jenkins docker in docker的问题

随着自动化部署越来越普及,加上docker容器化部署越来越多,很多时候可能存在这样一种需求。jenkins通过docker启动,然后jenkins打包镜像并上传私服,再通过jenkins进行部署(远程服务器从私服下载镜像并启动)。这里面就涉及了在docker里面再执行docker命令的问题,也就是docker in docker。这个问题,我研究了好久,中间太曲折,不赘述了。最后做成了镜像,有需要的就直接拿去用吧。默认进去就是root用户docker-compose up -ddocker-comp

2020-05-18 18:15:59 547

原创 java快速部署

现在基本上都是自动化部署了,但有些小公司,或者一些小项目,不具备搭建自动化部署的能力,还是用的传统方式:打jar包>上传服务器>运行。今天我分享一些传统方式的小窍门,希望对大家有用。传统方式其实花的时间最多的过程就是上传jar包,本身java打出的包含了各种乱七八糟的其他依赖包,所以总体积很大,一般50M以上。如果网速很差,或者一些专用网络环境做了限制,上传一次jar包要很长时间,特别是有的时候做测试,每次打完测了之后发现有问题,再改再上传,来来回回的浪费时间,浪费生命啊!其实解决这个问题很

2020-05-18 18:03:14 686

原创 RateLimit zuul.ratelimit.enabled=false报错

项目中采用了spring-cloud-zuul-ratelimit,并发测试的时候想禁用掉限流zuul.ratelimit.enabled=false,结果报以下错误。Description:Parameter 0 of method ratelimitKeyGenerator in com.uecent.zuul.server.config.RateLimitConfig required a bean of type 'com.marcosbarbero.cloud.autoconfigure.z

2020-05-18 17:25:43 601

原创 批量删除redis的key

项目中某个redis的key下面有几十万条数据,用rdm工具删能卡死,于是用python写了一个脚本来删,效果非常不错,推荐给大家。举个例子com:uecent:udata:climb下面有几十万条数据,比如com:uecent:udata:climb:1000001com:uecent:udata:climb:1000001com:uecent:udata:climb:1000003…...

2020-03-02 16:31:17 1418

原创 搭建EFK(elasticsearch + fluentd + kibana)日志系统

搭建EFK(elastic search + fluentd + kibana)日志系统网上关于这一块的介绍已经有不少了,但发现基本介绍的都是在一台机器上的demo,实用性不强。事实上如果应用很简单,根本没必要搭建专门的日志系统来收集日志,直接看日志文件就好了。出现这种需求反而是大型系统或者微服务架构,有几十上百甚至上千台服务的时候,如果还是传统的到服务器上看日志,那就看不过来了。特别是集群环境...

2019-12-30 22:01:01 7784 11

原创 nginx负载均衡+docker部署应用

Docker已经出来好长时间了,一直没有时间研究,正好最近有个项目部署在一台内存和CPU都超夸张的机器上,而项目因并发量增加,后面肯定也需要扩展了。因为这台服务器内存和CPU都足够大,部署一个项目实在太浪费了,于是想到用docker部署方式做横向扩展。首先想到的方案就是nginx做负载均衡,再加多台docker的方式部署项目。思路很简单,但在真正操作的时候,遇到各种各样的问题,所以说实践是最好的...

2019-12-30 20:16:59 915

原创 win10局域网无法访问

网上找了好多关于局域网无法访问,然后有一堆设置,其实不用这么麻烦。只有一个地方要注意下。第一步 点击右下角wifi——>网络和Internet设置第二步 点击更改连接属性第三步 选择专用网络(貌似不小心选择了公用,不管怎么设置都不行)第四步 防火墙都关了最后重启下电脑就可以了。然后就可以了,我是卡在第三步,所以找了很多方法都不顶...

2019-11-01 20:57:59 2029

原创 解决Docker容器无法停止删除的问题

查找运行的容器iddocker ps查找上面容器的物理位置cd /var/lib/docker/containerls -a#此处会显示所有容器的id,找出上面那个无法停止删除的id(8位)先停止docker服务service docker stop删除物理容器rm -rf /var/lib/docker/container/{上面找到的id}重启docker服...

2019-10-09 20:15:58 7712

转载 群晖安装软件

群晖安装软件在centos中有yum,ubantu中有apt-get,而群晖的DSM中没有这些,甚至连rpm都没有。要安装软件用wget下载压缩包,然后自己编译特别麻烦。好在有个轻量级的工具ipkg,用法跟yum和apt-get几乎一样。安装ipkgsudo -iwget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/...

2019-09-22 10:52:54 16568

原创 Zuul 上传大文件服务报错的问题

上传大文件时,服务报以下错误org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'file' is not present一开始以为是服务问题,看报错信息,显示file没有,这个信息不太准确。之前设定了上传大小为50M,超过50M时会报超出大小...

2019-07-10 13:33:00 5204 2

原创 GIT撤销远程MERGE

GIT撤销远程MERGE关于GIT撤销,网上有很多教程,基本都提到RESET或者REVERT,等我们自己按照教程搞的发现搞不了。我也跟大家有同样的困惑,这里把这个问题详细的说明一下。方法一 通过RESET撤销我用的工具是TortoiseGit,当然还可以用SourceTree,IDE的GIT插件等等,甚至命令行。1.找到要重置的提交,reset到当前分支这一步做完其...

2019-07-10 11:05:09 5095 1

原创 utf8mb4不生效的问题

utf8mb4不生效的问题Mysql数据库设置的编码utf8,某个表字段中要插入emoji内容,报java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x88' for column 'message_content' at row 1。在网上搜了一圈,基本上都是先修改数据库服务器的配置文件,再修改数据库,再修改表,再修改字...

2019-06-26 09:32:09 3909 3

原创 Spring Oauth授权码方式与zuul整合

Spring Oauth授权码方式与zuul整合目前流行分布式架构,通常会把鉴权做成一个独立的服务,给其他服务使用,有时候甚至给第三方使用。此时采用oauth授权再合适不过了。而Spring全家桶自然也考虑到了这一点,提供了oauth包。本身用spring的oauth做成独立的服务没有什么问题,而微服务中,注重高可用,那就意味着我们必定不止部署一个服务,而多个服务之间的负载必然要用到zuul(...

2019-05-24 11:00:45 1642 9

原创 centos 7.0 部署oracle和weblogic

最近在做一个项目,是个私活,比较苦逼,所有的都得自己来。本来我只是写后台代码的,主要做java的服务层代码的编写。但这个私活不是公司项目,又不能求助于其他人(你懂的,在公司里,越低调越好。),所以只能自己来。对方给我挂一总负责人的头衔,这下好了,从原型设计,到上线部署全都要我来。

2016-08-24 20:26:18 6634 6

原创 win64 位系统运行32位Oracle客户端

64位系统要正常使用Oracle就必须保持程序与客户端版本一致,要么都是64,要么32。由于用户基本使用32程序,所以我们一般把程序编译32位的。C++程序:解决方案——>类库——>属性——>配置属性——>链接器——>高级,把目标计算机设置为MachineX86 (/MACHINE:X86)C#程序:VS貌似可以自动识别,所以调试应该没有问题。如果是桌面程序可以采用C++类似的设置方法

2016-04-15 14:30:28 2064

原创 64位win7 上常用软件安装

好久没写“技术帖”了,今天写一篇吧,给那些跟我一样迷茫的人们找点出路~_~。最近流行装64位Win7,我也争着当一回“潮人”!哪知装上之后让人又爱又恨,爱她华丽的外表和性能,恨她的不兼容、繁琐。首先遇到的是虚拟光驱daemon不能用了,很多软件都是镜像文件,这个让人头疼啊!后来找了个替代品UltroISO,还好这个工具很强大,不仅能打开镜像文件,还能刻录镜像和制作镜像。真是塞翁失马焉知

2016-04-15 14:23:59 616

原创 IIS Request.ApplicationPath的问题

前一个月一直在做java,用过java的人应该经常使用类似的方法,获取根目录路径,这种方法很灵活,也很好用。但是类似的方法在.net里却有点小问题,而这个问题困扰了我不少时间。通过Request.ApplicationPath获取的根目录路径在vs2005中调试的时候可以用,而且是正常的,但到了IIS中发布以后却无法用了,而且发布的网站变得出奇的慢。以前看别人写代码都是类似的“../../in

2016-04-15 14:22:17 1958

原创 Asp.net js获取CheckBoxlist 和 Radiobuttonlist

今天做了一个项目,其中涉及到多选和单选,一般我们用HTML控件中的CheckBox和RadioBox,但竟然是用微软的Asp.net,那为了方便,自然用其自带的控件CheckBoxlist 和 Radiobuttonlist。而这两个控件有个弊端,就是Js的获取不如Html中的CheckBox和RadioBox来得方便,在网上找了一些方法,解决了一些问题,但网上的方法通常只使用与普通网页,而我所做

2016-04-15 14:21:34 1265

原创 Open JDK 建立SSL失败的问题

跟第三方支付之间通信通常采用的https,而https用到了SSL,java中一般都是SSLSocket完成通信的。本来之前一直用得好好的,最近突然在服务器上,报了以下错误:java.security.ProviderException: java.security.KeyException这个错误在网上找了下,竟然没有相关资料。没办法,只能自己跟踪代码,最后通过跟踪代码,发现在sslso

2016-04-15 12:04:58 4688

原创 ios 浮点数精度问题

本人是在金融类公司工作,经常涉及到money的计算问题,特别是在算利息这种情况时会遇到除不尽导致小数位数过多的问题。之前一直在写Java,涉及到精度问题,一般用java的BigDecimal就能解决,最近遇到ios项目中一些精度问题,我们平时用的最多的应该是float,double之类的,当然ios还有一个类CGFloat,这个类包含了float和double,然后在计算小数的时候也会有误差。目前

2016-03-31 14:44:24 8067 1

原创 Jenkins打包cocoapads项目

公司测试组之前都是通过Jenkins打包做集成测试的,包含web、wap、大后台、服务端、android等,这些几乎都是基于Java,所以都放在Linux服务器上一直没有问题。而ios打包一直是个例外,测试组研究了很长时间一直没搞定,后来为了方便测试组统一管理,我花了半天时间研究了下,终于搞明白了,其中走了不少弯路,现在把这些写下来,一是让大家可以借鉴,二也是备忘。其实主要的原因是iOS无法在l...

2016-03-30 10:25:25 2189

原创 编写C#调用的C++DLL

最近一段时间,经常遇到这些问题,前一阵子研究了一下,没有记下来,没想到最近研究又有些不记得了,今天把它写下来以备忘。一般我们提供给其他语言调用的DLL,都是用C或者C++编写,然后封装。我这边也是采用的C++。首先有几个注意点:1、如果功能很简单,或者不使用第三方库(如MFC自带的库),建立一个win32的控制台程序就可以了,然后把项目生成改为DLL。值得一提的是,代码生成里面          运行时库分四种:                    (1)多线程MTD(静态库,编译之后,你的lib带有调试

2011-06-02 14:01:00 968

原创 SQL学习和积累(一些不常用确很有用的方法)

1、 (1判断指定存储过程是否存在        if exists(select * from sysobjects where name=存储过程名 and type=P)  drop proc 存储过程名    (2判断指定表的列是否存在 if not exists (select   *   from   syscolumns   where   id=(select   id

2009-02-27 14:01:00 479

原创 SQL存储过程一些常用方法

通过参数给表添加增加新列,@value3为新增列名ALTER  proc pr_InsertIntoInitDataGridView@value1 varchar(50),@value2 varchar(50),@value3 varchar(50),@value4 varchar(50),@value5 bit,@value6 int,@value7 bit,@value8 intasdec

2009-02-05 13:21:00 539

阿里云和cloudflare的DDNS

1.修改exec_ddns.py中的ali和flare为你自己对应的密钥。 2.脚本放到服务器,配置任务计划,比如每隔5分钟执行一次。

2020-06-29

批量删除rabbitmq的队列或交换机

采用python编写的批量删除rabbitmq的队列或交换机。 1.修改rabbitmq_delete.py中rabbitmq的配置; 2.执行以下命令: 删除队列: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 1 删除交换机: python3 rabbitmq_delete.py -k ‘udata.climb’ -d 2 命令说明: -k 指定队列前缀,如udata.climb,则类似udata.climb.user, udata.climb.menu这种的会被删除 -d 指定删除队列还是交换机,1表示队列,2表示交换机。

2020-06-29

kubectl和minikube

国内被墙了,我下载下来了,大家直接用吧。 kubectl是v1.15.0的

2019-07-31

基于Springboot+mybatis+mysql的小程序服务

基于springboot+mybatis+mysql为服务端,前端为小程序,后台管理系统为boostrap+jquery(前后端分离)

2018-12-26

PBOC2.0和3.0规范

PBOC2.0和3.0规范,包含了详尽的文档,这些资料是我在开发过程中使用过的,并且项目已经在运营中,所以资料是完全真实有效的。

2015-07-23

ios 初学 demo

这是我自学ios时写的一个非常简单的demo,主要是入门级使用,用到storyboard画界面,控件用到viewcontroller,tabviewcontroller等,使用代理传递页面间数据。 总值这是一个非常简单的学习程序,希望对您有用

2015-07-23

C#批处理重命名(类似资源管理器界面)

一般下载的电影名字都是不正规的,如果我们想把这些名字都改成我们想要的,通常比较麻烦,特别是像电视剧之类的. 这个软件实现了批处理重命名,但不是那种简单的.bat批处理,而是通过友好的界面(类似资源管理器),让用户选择需要批处理的文件.用户可以使用其序列化功能让其自动命名.为了防止你有效文件被误更改,你可以在使用前建立一个文件夹和文件进行测试,之后再使用. 程序中调用windows API获取文件图象.另外可以获取文件属性并对其操作,总而言之,是一个比较类似资源管理器的操作界面.

2009-04-16

ASP.NET 图书管理系统

一个ASP.NET开发的图书管理系统,适合初学者学习.

2009-04-16

C++双向链表统计文章单词出现频率

使用C++双向列表统计文章单词出现频率,其中双向列表模仿STL中的List.

2009-04-16

delphi网络五子棋(包括通信功能)

网络五子棋程序,可用于两人对战,主要适用于局域网. 另外包括通信功能,可以互发消息.

2009-04-16

delphi聊天程序(C/S模式 包含数据库)

一个简单的delphi聊天程序,采用了数据库,包括登陆界面和服务器截面,适合初学者

2009-04-16

delphi多线程聊天程序(包含客户端和服务器端)

一个采用多线程编写的delphi聊天程序,基于C/S模式,适合需要的人学习

2009-04-16

C++与C#混合项目示例(显示调用DLL)

最近忙毕业设计,关于图像处理一块的,本想用C#做,或来发现C#处理图像效率较低,C++性能则较高,但若都改成C++工程量很大,便想到用C++和C#混合项目。网上也有这方面的介绍,但是都不全,特别是针对于二者关于多维数组的传递,少之又少。 这个示例很简单,但却包括了值传递,数组的传递,多维数组的传递,及调用C++类等,希望对初学者有帮助。

2009-04-15

基于.net学生考试系统(C/S模式)

模仿真实的.net项目开发流程,使用初学者对项目的了解。还使用了很多常用的.net技术。 考试系统适用于各个学习阶段(高中、初中、小学)的考试,里面包含语文、数学、英语等考试模块。 包括管理员模块和学生模块,管理员模块带有管理员信息、阅卷功能、增删学生、试题录入、修改密码、清除历史资料等功能;学生模块有学生信息和考试功能、密码修改、查看成绩等。 开发环境VS2005+SQL Server 2000. 第一次运行必须先安装数据库文件,请运行里面的安装文件(Exam4.0.1\Exam\Setup1\Debug\Setup.msi),程序会自动为你安装完数据库。 使用前请先阅读帮助文档。

2009-02-27

基于C++网络五子棋

适用于初学C++网络通信方面的人,VC6.0下MFC框架

2008-10-27

C实现删除链表中指定结点

C实现删除链表中指定结点,可以指定结点的值

2008-10-24

提取字符串中的字符和数字(单链表实现)

提取字符串中的字符和数字,用单链表实现.

2008-10-24

关于字符串回文的实现,把abcde打印成edcba

关于字符串回文,把"abcde"打印成"edcba"

2008-10-24

基于delphi TCPclient与TCPserver的聊天程序

基于delphi TCPclient与TCPserver的聊天程序

2008-05-12

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

TA关注的人

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