- 博客(200)
- 资源 (31)
- 收藏
- 关注
原创 军用软件开发文档通用要求常见缩略语
SSDD--system/subsystem design description,系统/子系统设计说明;SSS--system/subsystem specification,系统/子系统规格说明;SPS--software product specification,软件产品规格说明;SDD--software design description,软件设计说明;STD--software test description,软件测试说明;
2023-10-24 11:15:49 270
原创 nginx禁止跨域,防范cors攻击
参考了这篇文章default 1;"~^(http?)$" 1;"~^(http?)$" 1;"~*" 0;server {listen 81;server {return 403;
2023-07-05 17:56:26 1376
原创 三型国产化数据库的jdbc驱动及其连接配置
【神通的配置】2003OSCARsysdbaszoscar55【达梦的配置】5236DMHRSYSDBASYSDBA【人大金仓的配置】54321kingbasekingbase。
2023-06-29 11:10:43 339
原创 神通数据库X86架构适配DJANGO317指南
制作神通数据库镜像1)、下载docker.io/centos:7.9.2009镜像,docker pull docker.io/centos:7.9.20092)、运行一个容器,docker run -itd --name shentong -p 2003:2003 --privileged=true --restart=always -v /sys/fs/cgroup:/sys/fs/cgroup docker.io/centos:7.9.2009 /usr/sbin/init3)、注册神通
2023-06-26 15:07:00 693
原创 gunicorn配置中bind字段指定具体值存在安全风险(硬编码IP)的解决方案
方案一:将127.0.0.1:8000这个字符串定义成系统变量,读取系统变量。nginx---(反向代理)---gunicorn;gunicorn使用supervisor管理;【这个放在http下,必须要有这个】【这个放在server下】方案二:使用套接字模式。
2023-06-20 18:38:44 1023
原创 django.core.exceptions.ImproperlyConfigured: Error loading dmPython module: libdmdpi.so: cannot open
ln -s /xxxxxx/libdmdpi.so /usr/lib/libdmdpi.soln -s /xxxxxx/libdmdpi.so /usr/lib64/libdmdpi.so
2023-03-06 17:20:25 388
原创 银河麒麟V10(飞腾2000+ ARM)环境下构建达梦V8数据库容器镜像
udo docker run -itd --name dm8 -p 5236:5236 -v /sys/fs/cgroup:/sys/fs/cgroup --privileged=true --restart=always centos:centos7.9.2009 /usr/sbin/init注意:标注红色的部分必须加上,否则会导致达梦服务无法启动
2022-08-23 18:31:01 2034
原创 supervisord管理celery任务时,提示<celery.fixups.django.DjangoFixup object at 0x7f3e4415c5b0>> raised: Improp
raise ImproperlyConfigured("Error loading dmPython module: %s" % e)django.core.exceptions.ImproperlyConfigured: Error loading dmPython module: libdmdpi.so: cannot open shared object file: No such file or directoryTraceback (most recent call last):
2022-07-05 14:06:43 475
原创 golang操作sqlite,使用时要注意锁的问题
比如:查询出某10条数据,然后循环过程中对这10条数据依次进行更新,是不能成功。 只有循环将处理的结果集存储成map,然后再循环map进行更新。sqlite锁机制updatedata是我写的,其他是copy的。其他问题:更新提示返回1,但是查看数据表,数据没有发生变化。 答:因为sqlite是本地数据库,拷贝了多份,查看错了package DbModelimport ( "database/sql" "fmt" _ "github...
2022-04-15 15:01:34 891
原创 golang正则匹配使用
affected_entity := '受影响实体</span><span class="ant-table-column-sorter"></span></div></span></th></tr></thead><tbody class="ant-table-tbody"><tr data-row-key="0" class="ant-table-row ant-table-row-lev.
2022-04-15 09:53:14 2362
原创 go程序测试分片上传的代码
package mainimport ( "bytes" "crypto/md5" "encoding/json" "fmt" "github.com/golang/glog" "io" "io/ioutil" "math" "mime/multipart" "net/http" "os" "strconv" "strings" "sync" "time" "unsafe")const CONFIG_PATH = "./config.conf"func main.
2022-04-02 09:34:22 352
原创 Jmeter5.4.1测试批量上传文件(参数化)
1、右击“测试计划,“添加”--“线程(用户)”--“线程组”先了解一下相关概念Ramp-UP time的实际作用,图一为例解释:有5个线程需要5秒发送完成,也就是1个/s请求。(如果线程数是10,ramp-up time是5,又是什么意思?)注:线程数抽象实例化后就是用户数,Ramp-up time是规定所有用户在时间段内把请求发送完(前提条件循环次数是1),而且请求的时间间隔是固定的=Ramp-Up time/线程数。上面相关概念引用自:真的理解Jmeter线程数、Ramp-Up、循环次数
2022-03-29 11:27:13 2294
原创 排查web服务(nginx+uwsgi+python+flask+fastdfs)上传大文件返回413 Request Entity Too Large的问题
nginx:1.20python:3.71、百度查询很容易找到这个信息,设置:client_max_body_size 50m;或者client_max_body_size 0; //0代表不限制Module ngx_http_core_module2、调整完毕,还是不行,开始一顿瞎操作,各种调整nginx参数,事实证明没有用;要相信官方文档;4、看nginx的log日志,怀疑uwsgi的问题,因为日志中有这些信息;recv() failed (104: Connec
2022-03-25 14:32:51 4724
原创 不错的分片上传的前端代码VUE
GitHub - debug-null/vue-simple-upload: vue+elementui:断点续传、分片上传、秒传
2022-03-24 16:38:45 1029
原创 联试文档编写的一些注意事项
联试科目及方法 系统运用联试(应当描述如下内容: 联试目的: 前提约束: 联试方法: 数据处理: 合规判定:) 综合性能联试(同上)...
2022-02-25 10:22:06 129
原创 postgres中使用Zhparser中文全文索引
1、安装pg数据库* 建议使用docker环境* 注意不要使用太低版本的postgres数据库,比如9.5,个人反复安装都没有成功docker pull postgres:13.5docker run -it --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=123456 -d docker.io/postgres:13.52、进入pg数据库docker容器内,安装各种扩展先执行 apt-get update ;否则无法连接外网;然后
2022-01-26 10:35:15 2116 1
原创 casbin权限控制的学习
官方文档链接:https://casbin.org/docs/zh-CN/function相关论文:一种基于元模型的访问控制策略描述语言PERMPolicy 策略/规则 缩写字母:pEffect 允许/拒绝 缩写字母:eRequest 抽象请求 缩写字母:rMatchers 关联r和p,得到e 缩写字母:mRole 缩写字母:g ...
2022-01-20 10:09:57 213
转载 SQLAlchemy的DateTime字段默认值为datetime.now时的问题
错误写法:updated_at = db.Column(db.DateTime, default=datetime.now(), onupdate=datetime.now())这样获取到的时间将是python启动的时间,一直不会变正确写法:updated_at = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)...
2021-12-27 17:06:18 1187
原创 canvas动态绘制曲线(类似与流动绘制任意曲线)
<!DOCTYPE html><html> <head> <meta charset=utf-8> <title>canvas动态绘制曲线</title> </style> </head> <body> <div class="wide-page-background"> <canvas id="tutorial" width="1600" heigh.
2021-11-26 16:20:17 1360
原创 cobra学习:windows开发环境下安装cobra可能遇到的问题;go get github.com\hashicorp\hcl@v1.0.0
一、下载包依赖 go get -v github.com/spf13/cobra/cobra 注:命令很简单,可是在windows环境下各种问题,最终卡在(cannot find package "github.com/hashicorp/hcl/hcl/printer" in any of)这个问题上,去看了人家源码,压根没有hcl目录,无解了(其实是有的 ,不过是老版本)。 换到Ubuntu18上,下载,1分钟搞定。反过来,再去找上面这个hcl的包,确实有(github...
2021-11-24 16:52:05 1433
转载 govendor的使用,单独添加某一个包的命令
Golang包管理工具之govendor的使用 - 奔梦 - 博客园Golang包管理-vendor - Go语言中文网 - Golang中文社区
2021-11-23 15:09:07 344
原创 go中如何使用proxy请求url资源
client *http.Clientif client == nil { client = http.DefaultClient}proxyAddr := "http://your IP:8080/"proxy, err := url.Parse(proxyAddr)if err != nil { log.Fatal(err)}netTransport := &http.Transport{ Proxy: http.Prox...
2021-11-09 14:08:11 1387
原创 ES导出数据的方法
第一种方法 (使用elasticdump) 这是一个nodejs的插件,安装方式直接使用 npm即可导出索引的格式#格式:elasticdump --input {protocol}://{host}:{port}/{index} --output ./test_index.json#例子:将ES中的test_index 中的索引导出#导出当前索引的mapping结构$ elasticdump --input http://192.168.56.104:9200/test_index --o
2021-10-28 14:06:16 9781
转载 setInterval的函数(屏幕最小化导致后台时间不运行产生偏差)
下面函数是复写setInterval函数,应该就不存在此问题了。function customizeSetInterval(callback, interval) { let timer = null; let startTime = Date.now(); let loop = () => { let endTime = Date.now(); if (endTime - startTime >= interval) {
2021-10-20 10:44:14 645
原创 docker容器的crontab不执行如何排查
1、去/var/log下面找cron.log文件,如果没有,则执行以下命令/etc/init.d/rsyslog start2、过一段时间查看生成的cron.log文件,根据内容排查1)、Oct 12 18:35:02 localhost /USR/SBIN/CRON[4162]: (CRON) info (No MTA installed, discarding output)解决(CRON) info (No MTA installed, discarding output)_w
2021-10-12 18:37:23 3167
原创 nginx直接返回系统时间和时间戳
add_header Content-Type 'text/html; charset=utf-8';location = /time { default_type application/json; add_header 'Access-Control-Allow-Origin' '*'; autoindex_localtime on; add_header 'Access-Control-Allow-Credentials' 'true'; re...
2021-10-12 16:51:41 3342
转载 postgres数据库发生变化后,实时通知前端
PostgreSQL的数据变化捕获和实时通知——基于Listen-Notify和Server-Sent Events_黑帽子技术的博客-CSDN博客
2021-10-09 15:12:04 612
原创 snort流量检测软件使用的一些总结
重点是能够独立编写相关规则:alert tcp any any -> any any (msg:"Bash Shell whoami"; sid:2009580; content:"|77 68 6f 61 6d 69|";rev:11)比如检测反弹shell的,攻击者输入whoami时才能检测出来编写新规则的思路:分析攻击流量,从流量中提取关键字,然后添加到规则的cotent中去即可,注意sid不要冲突snort公开规则可以到官网去下载,或者在我的个人下载资源里面下载。h
2021-09-01 15:55:09 646
原创 python实现AES-128-CBC算法与php实现的对比。重点注意python进行base64加解码,而PHP封装过度,帮你实现了这部分
AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。对AES加密算法感兴趣的不妨看看这个文章:https://www.cnblogs.com/luop/p/4334160.html先上PHP版本的,比较简单:function AesData($str, $op = 'enc', $key){ $code = ''; if(!empty($str) &
2021-08-26 16:49:04 1096
原创 抓包可以抓到udp流量,但是用python代码无法采集到。原因:防火墙未开放相应端口,开放就OK了
抓包:tcpdump -i ens33 udp port 514python脚本#!/usr/bin/pythonimport socketserver = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server.bind(('192.168.243.111', 514))def SyslogToFile(): while True: data = server.recvfrom(8092) .
2021-08-26 10:53:33 522
原创 docker容器化搭建kafka集群(单机)
1、拉镜像docker pull wurstmeister/kafkadocker pull wurstmeister/zookeeperdocker pull sheepkiller/kafka-manager2、安装docker-compose(注意链接)https://docs.docker.com/compose/install/sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/doc
2021-08-17 09:50:58 342
原创 go中redigo操作,获取多个数据
import ( "fmt" "github.com/garyburd/redigo/redis")func main() { c1,err := redis.Dial("tcp","127.0.0.1:6379") if err != nil { panic(err) } defer c1.Close() var idlist = []string{"test1","test2"} var args []interface{} for _, k := range idl.
2021-07-20 18:25:06 415
原创 golang中复合类型slice的内存地址
var arr8 = [8]int{0,1,2} var s1 = []int{0,1,2} var s2 = make([]int,3,8) fmt.Println(arr8) fmt.Printf("arr8是数组,它的容量是%d,长度是%d\n",cap(arr8),len(arr8)) fmt.Println(s1) fmt.Printf("s1是切片,它的容量是%d,长度是%d\n",cap(s1),len(s1)) fmt.Println(s2) fmt.Pr..
2021-06-30 17:47:07 453
jmeter5.4.1
2022-03-29
php-amqplib--demo.zip
2020-05-11
Python-3.6.2.tar.gz
2020-05-07
PHP连接sql server需要的dll.rar
2014-12-30
phpExcelReader(一个读取Excel xsl文件内容的一个PHP类)
2014-10-17
php版本 在网页中如何使用特殊字体
2014-10-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人