- 博客(351)
- 资源 (1)
- 收藏
- 关注

原创 go 使用 gin 上传文件到 阿里云oss存储
本文使用 go 版本是: go version go1.13 linux/amd64阿里云oss go sdk版本:v2.0.4 官网可以下载linux版本是:Linux version 3.10.0-957.21.3.el7.x86_64各系统版本可能操作细节不一致,读者注意目录结构如下:项目根目录是 goossgooss的目录结构├── conf ...
2019-12-03 14:52:41
4714
1

原创 go socket通信+守护进程启动服务器+平滑重启
什么是Socket?Socket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。Socket就是该模式的一个实现,网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用:Socket(),该函数返回一个整型的Soc...
2019-08-07 15:07:50
1439

原创 go实践九 开发http服务器
HTTP 请求处理流程一次完整的 HTTP 请求处理流程如上图所示。(图片出自《HTTP 权威指南》,推荐想全面理解 HTTP 的读者阅读此书。)1. 建立连接客户端发送 HTTP 请求后,服务器会根据域名进行域名解析,就是将网站名称转变成 IP 地址:localhost -> 127.0.0.1,Linux hosts文件、DNS 域名解析等可以实现这种功能。之后通过发起 ...
2019-07-15 15:30:35
425

转载 【CentOS 7.2】Orange 0.6.4 安装与配置
---------2017-08-25 重新编辑格式---------Orange是一个简单易用的开源API Gateway,它集成了Openresty、Nginx和lor,使用Lua语言开发了nginx插件,可以实现后端服务API路由设置以及反向代理、负载均衡,此外还提供一些API监控功能,但是API鉴权尚不完善,不支持精细的权限配置。配合Docker使用,可以组成轻量级低负载的微服务架构,适...
2018-10-09 21:27:28
1451

转载 让PHP7达到最高性能的几个Tips
04 Dec 15 让PHP7达到最高性能的几个Tips作者: Laruence( ) 本文地址: http://www.laruence.com/2015/12/04/3086.html 转载请注明出处PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提...
2018-07-31 09:33:01
326

转载 安装php扩展phpredis
一、下载安装包redis下载点击下载redis http://download.redis.io/releases/redis-4.0.0.tar.gzredis官网下载点击去官网 https://redis.io/##linux下载[root@localhost ~]# wget http://download.redis.io/releases/redis-4.0....
2018-05-02 17:49:36
391

转载 git安装使用
源码安装安装依赖的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker下载git源码并解压 目前最新版本下载地址:wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.17...
2018-04-28 22:46:06
410

原创 centos7.3安装nginx+php+mariadb
1.创建临时目录cd / mkdir packagechmod -R 0777 packagecd package2.获取nginx安装包wget http://nginx.org/download/nginx-1.13.9.tar.gz3.解压安装包tar -xfnginx-1.13.9.tar.gz切换目录cd nginx-1.13.9...
2018-03-10 00:01:46
1244
原创 fastjson2 转换成字符串JSONObject.toJSONString时,出现字段首字母小写的问题
1、自定义mybaits插件,把MyBatisGenerator 生成的数据库实体类和mapper.xml文件的字段名称,按照数据库字段原样输出首字母大写。并且在自动生成实体类属性加上 @JsonProperty(value= "字段名称") 指定输出名称。最后使用 JSONObject.toJSONString() ,获取的字符串首字母按照实体类输出。运行 MyBatisGenerator ,自动生成实体类和mapper文件。
2023-06-19 08:40:31
3059
原创 Springboot上传文件,但是使用CommonsMultipartResolver解析 并 使用 Multipartfile接收到文件后发现文件变大,且文件打不开,文件损坏
/ 保存request body的数据// 保存body byte[]// 解析request的inputStream(即body)数据,转成字符串try {//TODO 克隆 inputstream 到 byte[]= null) {} else {= null) {try {= null) {try {@Override。
2023-06-14 09:44:59
1193
原创 SpringBoot resolveMultipart.getFile为null异常报空问题的解决办法
# 原因:spring-boot自带的org.springframework.web.multipart.MultipartFile和Multipart产生冲突,如果同时使用了MultipartResolver 和ServletFileUpload,就会在iter.hasNext()返回false.然后整个循环就跳出去了。## spring.http.multipart.enabled已被替换为spring.servlet.multipart.enabled。
2023-06-09 09:34:09
2331
原创 windows下安装npm nodejs环境
1、nodejs下载网址:Node.js ,下载并运行,安装完毕后自动配置环境变量2、然后运行以下2条命令npm config set prefix "D:\nodejs\node_global"npm config set cache "D:\nodejs\node_cache"3、配置一个镜像站,为了提升速度npm config set registry=http://registry.npm.taobao.org4、安装 node-gyp#gyp是一...
2022-01-19 10:25:31
1236
原创 java加载根目录文件,打包成jar也可使用
package com.csii.test.src.com.csii.test;import java.util.HashMap;import java.util.Map;import java.util.Base64;import java.util.Base64.Decoder;public class signTest { static String KEYSTORE_FILE = "/bop-test.pfx"; static String CERT_FILE_PATH = ".
2021-06-03 09:09:08
446
原创 gitlab 使用 custom_hooks 自动化更新服务器上的代码
自动化部署:gitlab在客户端push上传代码后,服务器自动更新代码到项目目录中1、切换到服务器上项目的gitlab目录,创建custom_hooks自定义钩子目录# 切换到项目gitlab目录[root@iZwz90o2a8lpw2xgmh9bqpZ ~]# cd /var/opt/gitlab/git-data/repositories/@hashed/2c/62/2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb6
2021-03-04 10:55:42
3544
3
原创 tomcat搭建java-web项目乱码的解决
最近使用java开发了一个web项目,使用tomcat运行时出现了两个乱码--项目内日志系统乱码--tomcat控制台输出乱码下面是解决办法项目内日志系统乱码修改tomcat/bin/catalina.bat或catalina.sh##在ClassLoaderLogManager后面添加上 -Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8if not "%LOGGING_MANAGER%" == "" goto noJuli.
2020-10-28 09:14:47
280
原创 tomcat搭建java网页服务器出现java.lang.ClassNotFoundException: com.filter.HtmlFilter
https://blog.youkuaiyun.com/qq_23994787/article/details/73612870按照上面java初级入门教程上开发项目后,使用tomcat运行项目出现 java.lang.ClassNotFoundException: com.filter.HtmlFilter20-Oct-2020 09:42:33.360 严重 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catal.
2020-10-20 10:17:16
639
转载 java打包exe程序
转自:https://blog.youkuaiyun.com/weixin_38310965/article/details/80392767第一部分: 使用idea 打包工程jar 1.准备好一份开发好的 可执行的 含有main方法的工程。 例如:我随便写的main方法package window;import java.io.*;import java.util.*;public class window { public static void main(Str...
2020-09-29 11:17:02
1660
原创 canvas根据角度画射线
let ctx_line = canvas.getContext("2d"); let centerX = canvas.width/2; //中心点 let centerY = canvas.height/2; //中心点 let arc_radius = 100; //半径 //画射线 let x1,y1; arc_radiu...
2020-07-20 18:24:08
1341
原创 mathjax 数学公式的使用
这里使用的是mathjax2.7.5版本,其他版本或有不同下载地址:https://github.com/mathjax/MathJax/releases/tag/2.7.5MathJax默认样式在被鼠标focus的时候,会有蓝色边框出现。对于超长的数学公式,x方向也会溢出。添加以下样式代码,覆盖原有样式,从而解决上述问题:.mjx-chtml { outline: 0;}.MJXc-display { overflow-x: auto; overflow-y:
2020-06-10 10:54:31
1227
3
原创 CentOS Docker使用ELK监听日志
前面我们学习如何搭建httpd服务:https://blog.youkuaiyun.com/daily886/article/details/103694649下面我们ELK开源的日志管理来管理httpd日志ELK介绍在开源的日志管理方案中,最出名的莫过于 ELK 了。ELK 是三个软件的合称:Elasticsearch、Logstash、Kibana。Elasticsearch一个近乎实时...
2019-12-27 12:50:59
921
原创 CentOS Docker安装并使用httpd镜像运行容器
Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。CentOS Docker 安装先卸载旧版本,较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。yum remove docker \ docker-client \ docker-client-late...
2019-12-25 16:10:38
6568
原创 vue + prerender + html-webpack-plugin 打包商桥项目报错
vue + prerender + html-webpack-plugin 打包百度商桥项目报错因为使用了vue + prerender + html-webpack-plugin 打包这里打包使用了预渲染静态 html ,渲染时会把百度商桥和离线宝的 js 也镶嵌到 html 代码里面 ,而百度商桥和离线宝的 js不能静态加载所以要把静态 html 里的 baidu.com 有关商桥...
2019-12-18 09:00:55
523
原创 vue使用prerender-spa-plugin+html-webpack-plugin预渲染打包后,出现webpackJsonp is not defined
出现 webpackJsonp is not defined 是因为 manifest.js 加载在vendor文件后面了,下面我们调整manifest.js文件在头部加载这里使用 html-webpack-plugin的事件:html-webpack-plugin-alter-asset-tags ,修改manifest.js到头部加载在webpack.prod.conf.js同级目...
2019-12-17 11:54:26
1565
1
原创 vue 使用prerender-spa-plugin预渲染插件时,加载https渲染页面和修复 ...options.navigationOptions bug
vue 使用prerender-spa-plugin预渲染插件时,加载https渲染页面和修复 ...options.navigationOptions bug修改文件 node_modules/@prerenderer/renderer-puppeteer/es6/renderer.js***************************************************...
2019-12-11 16:04:49
1190
原创 go walk 开发window界面,上传文件到阿里云oss -- 客户端
前面我们完成了一个网页端的上传oss程序:https://blog.youkuaiyun.com/daily886/article/details/103366145现在我们把前后端分离前端使用walk开发,window界面后台服务器使用go接收图片并上传到oss ,服务器端操作流程:https://blog.youkuaiyun.com/daily886/article/details/10340940...
2019-12-07 11:29:19
801
原创 go walk 开发window界面,上传文件到阿里云oss -- 服务器端
前面我们完成了一个网页端的上传oss程序:https://blog.youkuaiyun.com/daily886/article/details/103366145现在我们把前后端分离前端使用walk开发,window界面 ,客户端操作流程:https://blog.youkuaiyun.com/daily886/article/details/103432917后台服务器使用go接收图片并上传到oss...
2019-12-07 10:28:42
747
转载 Windows 远程桌面文件传输的方法
实现电脑的远程连接以后,很多时候会需要进行主机间的文件传输,这个时候就可以用系统自带的远程连接里的磁盘映射来完成,详细如下:远程桌面程序内置了映射磁盘的功能,通过这个功能可以实现远程登录服务器时自动将本地计算机的磁盘映射到服务器上,传送文件变得更加方便简单,不需要安装软件,不需要启动FTP服务或找FTP站点做中转。方法如下:在本地计算机上启动“远程桌面连接程序”,依次点击“...
2019-11-30 22:40:41
2109
原创 go实践二十六 字符串处理
编辑一个 teststring.go 文件,内容如下使用 go run teststring.go 运行该文件即可package mainimport ( "fmt" "strings" "strconv")func main() { fmt.Println("teststring") teststring() fmt.Println() fmt.Printl...
2019-11-26 15:59:19
142
原创 go实践二十五 文件操作
编辑一个 testfile.go 文件,内容如下使用 go run testfile.go 运行该文件即可package mainimport ( "fmt" "os" "io/ioutil")//7.5 文件操作func main() { fmt.Println("testdir") testdir() fmt.Println() fmt.Println("...
2019-11-26 15:58:07
176
原创 go实践二十四 使用模板
编辑一个 testtemplate.go 文件,内容如下使用 go run testtemplate.go 运行该文件即可package mainimport ( "html/template" "os" "fmt")func main() { fmt.Fprintf(os.Stdout,"%v\n","testtemplate") testtemplate()...
2019-11-26 15:54:23
211
原创 编译安装php7.3.12 和 php7.3.12 开发ext拓展
linux系统php源码包下载地址:https://www.php.net/downloads.phpPHP 7.3开始,开发拓展,取消了 ./ext_skel 命令工具,要使用 php ext_skel.php 命令的形式创建拓展一、下载源码包解压后,编译安装php#下载源码包 php-7.3.12.tar.gz[root@localhost package]# wge...
2019-11-25 17:42:10
1108
原创 配置不同站点不同版本PHP
下载 mod_fcgid.so下载地址:https://www.apachelounge.com/download/apache配置1.常规手动部署apache方法,解压fcgid,取其mod_fcgid.so至modules目录2.打开httpd.conf 注释掉以下类似配置#LoadModule php5_module "D:/php53/php5apache2_2....
2019-11-22 10:02:25
561
原创 openresty+orange+nginx+ueditor 修复文件图片上传
最近公司开发文章功能,使用了ueditor前端使用 vuejs后台使用php服务器 openresty+orange+nginx+centos下面是nginx的配置server { listen 80; server_name baidu.com; proxy_read_timeout 600; # 秒 location = /favi...
2019-09-24 10:24:04
487
原创 go实践二十三 使用正则
编辑一个 testregexp.go 文件,内容如下使用 go run testregexp.go 运行该文件即可package mainimport ( "fmt" "regexp" "net/http" "io/ioutil" "strings")/*通过正则判断是否匹配regexp包中含有三个函数用来判断是否匹配,如果匹配返回true,否则返回false...
2019-09-19 17:25:21
201
原创 go实践二十二 使用xml
go使用xml目录结构如下:项目根目录是 gowebgoweb的目录结构├── textprocess # 文本文件目录│├── testxml.xml # xml文件├── testxml.go # 业务控制———————...
2019-09-19 14:57:24
256
原创 go实践二十一 使用cookie和session
go使用cookie和session目录结构如下:项目根目录是 gowebgoweb的目录结构├── session # session配置目录│├── memorysession.go # 内存session实现文件│├── session.go...
2019-09-12 11:12:37
871
原创 go实践二十--1 web开发--模拟表单上传文件
前面我们学习了在表单中如何上传文件:https://blog.youkuaiyun.com/daily886/article/details/100558802现在我们模拟客户端提交表单数据和文件新建一个 testformupload.go 文件,内容如下:package mainimport ( "bytes" "fmt" "io" "io/ioutil" "mime/multi...
2019-09-05 15:47:41
1183
1
原创 go实践二十 web开发--表单唯一token 表单验证 防止xss攻击 上传文件 cookie处理
新建一个 testform2.gtpl 文件,内容如下:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scala...
2019-09-05 15:22:27
821
原创 go实践十九 web开发使用模板获取form参数
新建一个 testform1.gtpl 文件,内容如下:<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scala...
2019-09-04 17:18:36
756
1
CHM文件反编译工具(解压CHM文件)
2015-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人