- 博客(44)
- 收藏
- 关注
原创 nginx基于用户名密码的访问控制配置
目的对指定目录的访问需要输入密码验证。密码设置# 生成密码openssl passwd -apr1 123456$apr1$bOasEOty$1j3FKfTmRvviPMI.GP46U0# 生成密码文件echo user1:$apr1$bOasEOty$1j3FKfTmRvviPMI.GP46U0 >> /etc/nginx/auth-conf修改Nginx配置文件location /private { alias /data/private
2021-06-17 17:20:21 324 1
原创 UPnP端口映射设置操作
目标:对UPnP服务的端口映射增删改查操作。参考:这篇文章原理说的比较清楚。方案一使用gupnp-tools,gupnp是一个upnp开发库,其中gupnp-tools带了一个工具gupnp-universal-cp(GUPnp通用控制点)程序,可用于控制。ubuntu下安装。sudo apt install gupnp-tools主页地址,也可从此处下载源码。以我的环境为例:双击API,可以直接调用。方案二编写脚本,使用curl向upnp服务控制点发送POST请求,实现端口的增删
2021-06-09 18:10:18 2026
原创 几款渲染markdown文本的js插件
目录marked-jsmarkdown-jsshowdown-jsstrapdown说结论,推荐marked-js和strapdown,strapdown用于渲染静态页面非常方便。marked-js推荐使用。用法:<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script><script>document.getElementById("md-view").innerHT
2021-06-03 10:32:09 11492
原创 PVE安装黑群晖系统,挂载NTFS直通硬盘
参考的保姆级教程。主要说一下几个问题:img2kvm的问题文章中img2kvm命令的使用如下./img2kvm lede.img 101 vm-101-disk-1我使用的版本是0.1.9,这样会出错,提示硬盘没有创建,直接使用./img2kvm lede.img 101即可,会自动创建硬盘文件。挂载ntfs直通硬盘的问题通过内置sata通道改外置esata通道的方式挂载硬盘之后,群晖系统提示无法识别,按这篇文章的说法,原因是群晖系统无法识别4096以上的簇。但是我的这
2021-03-20 20:27:25 5008 1
原创 nginx-rtmp搭建流媒体服务器实践
概述基于alfg/nginx-rtmp,搭建点播、直播服务器。配置build镜像FROM alfg/nginx-rtmp:latestADD nginx.conf /etc/nginx/nginx.conf.templateRUN mkdir /opt/data/video在alfg/nginx-rtmp中,nginx的配置文件是/etc/nginx/nginx.conf.temp...
2020-04-04 22:47:52 563
原创 thttpd搭建极轻量级web服务
thttpd概述thttpd是一个极轻量级的web服务器,支持cgi。官网:http://acme.com/software/thttpd简易使用thttpd -D -d /www -p 80 -c \* -u root -nor -l /dev/stdout-D:前端运行-d:指定www目录-p:指定端口-c:*表示取消通配符。注:在目录下所有的可执行文件都会当作cg...
2020-03-29 19:01:39 445
原创 实战Docker-Swarm集群部署
一、简述(一)基础环境四个节点:192.168.1.171~174。操作系统:centos7。docker版本:19.03.8。(二)目标无状态服务多实例伸缩部署。挂载存储多实例部署。对集群外开放访问端口。定义集群网络,以服务名访问服务。多manager节点。二、部署(一)部署准备更改主机名swarm使用主机名来展示节点,更改主机名为有意义的名字,这里改为t...
2020-03-24 20:16:01 973
原创 构建一个微服务框架学习笔记
一、技术栈选择开发工具:VsCode。后端框架:Spring boot。前端框架:Vue.js+ElementUI。服务网络:Spring Cloud Gateway(Zuul)。服务注册与发现:Spring Cloud Eureka。配置中心:Apollo。数据库:MySQL5.7。基础设施:CentOS7.6+Docker+Kubernetes+jenkins。二、环境配...
2020-03-23 20:19:12 443
原创 Springboot2.0解决PUT方法跨域问题
使用@CrossOrigin实现跨域访问,默认只支持简单方法:GET,POST。需要支持PUT方法,需要在@CrossOrigin中指定参数。@CrossOrigin(methods = {RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT, RequestMethod.DELETE})引用https://www.cnblogs...
2020-03-14 20:17:50 1633
原创 注意spring boot和spring cloud的版本对应关系
今天在编译Eureka时,编译通过,test通不过,总是报Failed to load ApplicationContext错误,后来发现是spring cloud和spring boot引用版本不对应造成的。spring boot用了2.2.5版,cloud用了Greenwich版本。对应关系查询https://start.spring.io/actuator/info。报错信息[ERR...
2020-03-11 22:50:05 1291
原创 portainer部署
管理单机docker pull portainer/portainermkdir portainer/data -psudo docker run -d -p 29000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer/data:/da...
2020-03-09 21:26:29 572
原创 manjaro设置docker远程访问
环境[XXX ~]# manjaro 19.0.2lsb_release -aLSB Version: n/aDistributor ID: ManjaroLinuxDescription: Manjaro LinuxRelease: 19.0.2Codename: Kyria[E430C ~]# docker -vDocker version 19.03.6-ce, build...
2020-03-09 21:04:39 333
原创 manjaro设置nodejs开发环境
环境manjaro 19.0 xfce版openjdk 1.8.0_241VsCode 1.42.1nodejs安装sudo pacman -S nodejsnpm安装sudo pacman -S npm设置npm源npm config set registry https://registry.npm.taobao.org查看源是否更改成功npm config g...
2020-03-07 00:25:55 2339
原创 alpine鏡像編譯環境
docker原版镜像选择alpine。web服务器选择ihttpd,这是一个极小的web服务器。由於alpine未集成inet.d,因此選擇一個極小的替代品miniinetd。編譯環境準備需要注意的是,alpine使用的c標準庫是Musl-libc,不是glibc(即GNU C Library )。這裏多說一句,Musl是一個輕量級的C標準庫,此外還有uClibc ,多用於嵌入式系統,此外G...
2020-03-03 00:14:58 273
原创 CentOS7.6搭建DNS服务
dns服务:dnsmasq,使用docker部署,镜像选择andyshinn/dnsmasq。拉取镜像。docker pull andyshinn/dnsmasq运行容器。docker run --name dns -p 53:53/tcp -p 53:53/udp -v /data/dns/banner_add_hosts:/etc/banner_add_hosts --cap-add...
2020-02-29 22:19:58 678
原创 CentOS7.6上使用docker harbor管理私有仓库
一、安装配置操作系统:CentOS7.6+Docker。使用docker Harbor来管理私有仓库。(一)安装docker、docker-compose、harbor安装docker(需要1.17.06版本以上)。//添加源yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --a...
2020-02-29 19:05:58 1458 2
原创 Maven不支持lombok的问题
工程基于Maven,使用到了Lombok,编译时提示以下错误导致找不到Lombok库而编译通不过。[WARNING][WARNING] Some problems were encountered while building the effective model for com.wp:demo:jar:0.0.1-SNAPSHOT[WARNING] 'dependencies...
2020-02-20 09:31:53 2631
原创 CFC-60数字滤波算法浅析
CFC-60数字滤波算法使用4通道巴特沃斯低通滤波器,是一种在车辆运动测量常见的数字滤波算法,尤其适合在根据高速数据计算动态加速度时使用,在ISO6487、SAEJ211等标准中均使用该算法。以下尝试分析ISO6487:2015中附录A中提供的算法。一、算法伪代码 ISO6487:2015附录A中伪代码如下:二、算法解析 初始化一段:输入的采样数据Sam...
2018-06-09 23:26:49 5492 4
原创 Winform下多语言的一种简单实现
思路:基于c#的Winform程序,涉及到多语言的资源集中到字符串和图片上,资源保存在资源文件中,针对每一种语言设置一个资源文件,界面上的文字和图片等资源从资源文件中通过ResourceManager来读取并设置到界面上。资源文件的命名与语言名称对应,通过设置程序的语言环境来实现多语言的切换。资源文件的设置和获取新建winform程序demo,则在工程目录下有一个子目录Properties,其中有...
2018-02-19 23:13:41 835
原创 c# DataGridView使用点滴
DataGridViewComboBoxColumn使用DataTable绑定下拉框数据:DataTable dt = new DataTable("test parameters types");dt.Columns.Add("type");dt.Columns.Add("display");dt.Rows.Add(new string[] { "FindEnd", sysbase.G
2018-02-04 21:08:11 189
原创 elementui2.0图标错乱的问题
element-ui升级到2.0之后,发现我的代码中图标是乱的,比如刷新出来的效果却不是刷新图标。具体原因没有深入排查,只是找到了解决方法,在webpack打包时,用url-loader替换file-loader,将图标打到数据中解决此问题。
2017-11-02 11:34:22 4386
原创 vue-devtools学习
安装的问题,一是chrome中无法加载插件,二是开发工具中不出现vue选项。对于第一个问题,网络上讲的很多,解决方法就是修改vue-devtools-master\shells\chrome\manifest.json文件,将background的persistent配置由false改为true,然后再加载。对于第二个问题,vue选项只出现在使用了vue开发的网页中,在chrome右上角如
2017-10-29 18:16:14 300
原创 log4js的配置文件
log4js有1.x和2.x不同版本,网络上搜到的很多文章介绍的配置文件格式都是1.x的,主要表现在appenders配置是一个数组,而2.x配置是一个对象,下面是一个2.x的配置文件示例。{ "appenders":{ "console":{ "type":"console" }, "everything":{ "type":"DateFile", "filena
2017-10-27 15:38:18 1579
原创 js sqlite3使用点滴
1、serializeserialize可保证回调函数中的db.xxx操作顺序执行,但是不保证回调函数中其他代码顺序执行!!!!如以下代码var db=new sqlite3.Database("./test.db");db.serialize(function() { sqlStr = "CREATE TABLE IF NOT EXISTS TBL_meta (ID varc
2017-10-17 19:46:39 3240
原创 express 简单使用ejs
在使用node.js+express搭建web项目时,不想使用express默认的jade模板渲染引擎,换成ejs,以下是简要步骤:1、更换渲染引擎,将app.js(入口文件)以下代码//app.set('views', path.join(__dirname, 'views'));//app.set('view engine', 'jade');修改为:app.set('views
2017-10-16 19:59:36 958
原创 node.js+WebStorm学习笔记
第一阶段学习目标是基于node.js express开发一个demo,学习一下从头开始搭建一个环境,完成一个demo的研发,并学习几种技术。一、 基础知识【HTML、JavaScript、CSS】http://www.w3school.com.cn。【node.js】http://nodejs.cn。基础入门:http://www.cnblogs.com
2017-09-22 11:24:01 1342
转载 g++的-pthread和-lpthread的区别
转一篇文章。g++的编译链接选项中关于-pthread和-lpthread的区别,讲这个的不多。http://chaoslawful.iteye.com/blog/568602
2016-09-29 09:31:19 10989 1
转载 更新pip时报字符集错误的解决方法
执行python -m pip install --upgrade pip字符集错误原因是pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码。解决办法是: python目录 Python27\Lib\site-packages 建一个文件sitecustomize.py 内容写: import sys sys.setdefaultenc
2016-09-15 09:22:13 448
原创 py2exe找不到Python的解决方法
安装py2exe时报找不到Python,原因是未在注册表中写入Python的环境,新建一个注册表脚步,填入以下内容,导入注册表即可。Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Python][HKEY_CURRENT_USER\Software\Python\Pythoncore][HKEY_CUR
2016-06-24 19:37:18 3606
原创 pip安装python模块报延时错误的解决方法
其实很简单,选用国内的镜像即可,举例:pip install numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com-i http://pypi.douban.com/simple表示选择镜像网站--trusted-host pypi.douban.com表示信任该网站
2016-06-21 22:28:34 1351 1
原创 机器学习笔记-FCM算法python实现
FCM算法是一种重叠聚类算法,它计算数据集中每个数据点与分类的匹配度,近日写个python程序重温了一下FCM算法。一、算法代码给定同维向量数据集合points,数目为n,将其聚为C类,m为权重值,u为初始匹配度矩阵(n*C),采用闵式距离算法,其参数为p,迭代终止条件为终止值e(取值范围(0,1))及终止轮次。计算停止时返回计算的轮次和匹配度矩阵,返回值为一个tuple:(最终计算过
2016-06-08 21:56:56 16226 7
原创 机器学习笔记-聚类算法K-means和FCM的学习小结
K-means与FCM都是经典的聚类算法,K-means是排他性聚类算法,即一个数据点只能属于一个类别,而FCM只计算数据点与各个类别的相似度。可理解为:对任一个数据点,使用K-means算法,其属于某个类别的相似度要么100%要么0%(非是即否);而对于FCM算法,其属于某个类别的相似度只是一个百分比。两个算法的思想都可归结为求一个相似度对象函数的最小值。设X是一个有n个元素的d维数
2016-06-05 22:15:38 13203
原创 机器学习笔记--闵氏距离学习
闵氏距离(minkowski distance)在距离类聚类算法中应用颇广,最近重温了一下闵氏距离的计算,写了个小程序巩固一下。
2016-05-27 17:36:06 3476 1
原创 docker私有仓库连接的问题
连接私有仓库出现以下错误:错误信息写的很明白,这是由于未配置好认证引起的,解决方案也提示了,1、修改/etc/default/docker文件,修改DOCKER_OPTS配置项,加入--insecure-registry参数,填入私有仓库地址端口即可DOCKER_OPTS="--insecure-registry=192.168.3.78:5000"2、重启docker服务
2015-09-16 21:23:01 1184
原创 win7下远程桌面访问ubuntu15.04
第一步:安装xrdpsudo apt-get install xrdp第二步:安装vncsudo apt-get install vnc4server第三部:安装xfce4sudo apt-get install xubuntu-desktop第四部:配置远程x桌面启动项,我就是这一步没配置,导致连接后没有桌面,只有灰色屏幕和指针,无法操作echo “xfce4-ses
2015-09-16 00:24:56 1222
原创 转换vcf文件到csv文件的python脚本
想把手机通讯录从vcf文件格式转换到excel里,gmail不给力,win7又没装outlook,下了几个软件,不是错误一堆,就是一堆病毒,怒了,晚上用python写个小脚本试了一下,还是有几个点值得记录的。 写的比较简单,只是解决了我自己的问题,只是解析了N、FN、TEL三个字段,对三个字段的内部格式也没有做进一步的解析。github地址:https:/
2015-07-21 23:24:14 5239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人