- 博客(178)
- 资源 (91)
- 收藏
- 关注
原创 Word 页码设置
具体步骤如下: 准备工作 首页设置 注意:首页不存在页眉、页脚、编码,设置时需要注意,应进行“布局-分隔符-下一页”操作。 添加目录 点击“引用-目录” 目录效果如下: 将目录与原文分开 进行“布局-分隔符-下一页”操作,鼠标放到 “第一篇 总则” 目录内容效果图 在第1页目录设置编号样式 鼠标移动第1页目录,点击“插入-页码-设置页码格式”,进行设置 设置页脚编码 设置页码格式后,点击“插入-页码-页
2021-05-19 18:15:47 6072 1
原创 Word文档标题设置,一级文字,二级及以下为数字
具体操作步骤如下: 准备工作 点击“段落”-“多级列表” 点击“定义新的多级列表” 点击“更多” 1级标题设置 注意:1.输入编号的格式:第1章,其中1自动加载成灰色的背景,这样就可以自动编号,如果手工调整成其他,没有背景色,则不能自动编号,只能手动编写。另外点击“字体”按钮,可对字体样式进行调整。2.此级别的编号样式:选择成“1,2,3…”,也可以选择其他的编号样式。3.将级别链接到样式:选择“标题1”,也可以选择其他的样式。...
2021-05-19 16:39:36 8330 3
原创 Oracle 自增序列,前面补0
1.创建序列create sequence seq_nameINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值 MAXVALUE 最大值 例如:MAXVALUE 99999NOCYCLE -- 一直累加,不循环 CYCLE 从头开始CACHE 10; -- 预先在内存里面放置一些sequence,存取的较快;cache里面的取完后,oracle自动再取一组到cach
2020-09-30 16:51:04 1922
原创 获取间隔时间范围内日期数据的开始时间结束时间
create table A_2( pscode VARCHAR2(12), outputcode VARCHAR2(3), monitortime DATE, processname VARCHAR2(50)); insert into A_2 (pscode, outputcode, monitortime, processname)values ('410100001876', '1', to_date('27-08-2020 14:37:00', 'dd-m.
2020-08-27 22:57:17 454
转载 golang:访问mysql
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。package mainimport ( "database/sql" "log" _ "github.com/go-sql-driver/mysql")func main() { // db 是一个 sql.DB类型的对象 // 该对象线程安全,且内部已包含了一个连接池 // 连接池的选项可以在 sql.DB 的方法中设置 db,err:=sql.Open("mysql","root:123456@tcp(127.0.0.
2020-08-03 17:08:35 135
转载 golang:validate
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。下面是一个递归的深度优先搜索方式的遍历示例,采用反射对结构体进行树形遍历。package mainimport ( "fmt" "reflect" "regexp" "strconv" "strings")type Nested struct { Email string `validate:"email"`}type T struct { Age int `validate:"eq=10"` Nested Neste
2020-08-03 14:50:49 1619
转载 golang:REST接口
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC服务一般用于集群内部通信,如果需要对外暴露服务一般会提供等价的REST接口。通过REST接口比较方便前端JavaScript和后端交互。开源社区中的grpcgateway项目就实现了将gRPC服务转为REST服务的能力。grpc-gateway的工作原理如下图:通过在Protobuf文件中添加路由相关的元信息,通过自定义的代码插件生成路由相关的处理代码,最终将REST请求转给更后端的gRPC服务处理。1.环境准备google/a
2020-07-29 17:01:00 1037
原创 golang:github.com/mwitkow/go-proto-validators/validator.proto 文件在GoLand中不识别
练习《Go语言高级编程》中4.6.1验证器的案例时,代码如下:syntax = "proto3";package main;import "github.com/mwitkow/go-proto-validators/validator.proto";message Message { string important_string = 1 [(validator.field) = {regex: "^[a-z]{2,5}$"}]; int32 age = 2 [(validato
2020-07-27 23:20:53 2163 8
转载 golang:gRPC和Web服务共存
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC构建在HTTP/2协议之上,因此可以将gRPC服务和普通的Web服务架设在同⼀个端⼝之上。1.helloworld.protosyntax = "proto3";package main;service Greeter { rpc SayHello (HelloRequest) returns (HelloReply);}message HelloRequest { string name = 1;}messa
2020-07-08 12:59:30 979
转载 golang:截取器
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC中的grpc.UnaryInterceptor和grpc.StreamInterceptor分别对普通⽅法和流⽅法提供了截取器的⽀持。不过gRPC框架中只能为每个服务设置⼀个截取器,因此所有的截取⼯作只能在⼀个函数中完成。开源的grpc-ecosystem项⽬中的go-grpc-middleware包已经基于gRPC对截取器实现了链式截取器的⽀持。这⾥简单介绍普通⽅法的截取器⽤法。1.helloworld.protosyntax =
2020-07-07 13:44:01 198
转载 golang:gRPC token认证
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。基于证书的认证是针对每个gRPC链接的认证。gRPC还为每个gRPC⽅法调⽤提供了认证⽀持,基于⽤户Token对不同的⽅法访问进⾏权限管理。1.helloworld.protosyntax = "proto3";package main;service Greeter{ rpc SayHello(HelloRequest) returns (HelloReply);}message HelloRequest{ string
2020-07-06 15:04:37 2181
转载 golang:gRPC 证书认证
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC建⽴在HTTP/2协议之上,对TLS提供了很好的⽀持。客户端在链接服务器中通过 grpc.WithInsecure() 选项跳过了对服务器证书的验证,没有启⽤证书的gRPC服务在和客户端进⾏的是明⽂通讯,信息⾯临被任何第三⽅监听的⻛险。为了保障gRPC通信不被第三⽅监听篡改或伪造,可以对服务器启动TLS加密特性。1.结构目录2.为服务器和客户端分别生成私钥和证书,存放在 tls-config/ 目录下,命令如下:// Makefi
2020-07-06 14:59:20 1349
转载 golang:RPC服务的简单登录验证
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。基于上下⽂可以针对不同客户端提供定制化的RPC服务,同时可以方便地为RPC服务增加简单的登陆状态的验证。1.server/main.gopackage mainimport ( "fmt" "log" "net" "net/rpc")type HelloService struct { conn net.Conn isLogin bool}func ServeHelloService(conn net.Conn)
2020-06-30 13:09:32 746
转载 golang:反向RPC
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。通常的RPC是基于C/S结构,RPC的服务端对应⽹络的服务器,RPC的客户端也对应⽹络客户端。但是对于⼀些特殊场景,⽐如在公司内⽹提供⼀个RPC服务,但是在外⽹⽆法链接到内⽹的服务器。这种时候我们可以参考类似反向代理的技术,⾸先从内⽹主动链接到外⽹的TCP服务器,然后基于TCP链接向外⽹提供RPC服务。1.Server/main.gopackage mainimport ( "net" "net/rpc" "time")type
2020-06-30 08:18:20 462
转载 golang:Protobuf代码生成插件
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。Protobuf的protoc编译器是通过插件机制实现对不同语⾔的⽀持。⽐如protoc命令出现 --xxx_out 格式的参数,那么protoc将⾸先查询是否有内置的xxx插件,如果没有内置的xxx插件那么将继续查询当前系统中是否存在protoc-gen-xxx命名的可执⾏程序,最终通过查询到的插件⽣成代码。对于Go语⾔的protoc-gen-go插件来说,⾥⾯⼜实现了⼀层静态插件系统。⽐如protoc-gen-go内置了⼀个gRPC插件,⽤户可以通过
2020-06-29 15:09:14 2015
原创 获取星期一,获取第几周
protected void Page_Load(object sender, EventArgs e) { DateTime dt1 = Convert.ToDateTime("2012/4/1"); //第一天按周日算 Response.Write(WeekOfMonth(dt1, true) + ""); //
2020-06-16 14:11:33 3728
转载 golang:Go语言对象到C++类
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。要实现Go语言对象到C++类的包装需要经过以下几个步骤:首先是将Go对象映射为一个id;然后基于id导出对应的C接口函数;最后是基于C接口函数包装为C++对象。构造一个Go对象// persion.gopackage maintype Person struct { name string age int}func NewPerson(name string, age int) *Person { return &Per
2020-05-27 08:43:48 672
转载 golang:C++类到Go语言对象
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。CGO是C语⾔和Go语⾔之间的桥梁,原则上⽆法直接⽀持C++的类。CGO不⽀持C++语法的根本原因是C++⾄今为⽌还没有⼀个⼆进制接⼝规范(ABI)。⼀个C++类的构造函数在编译为⽬标⽂件时如何⽣成链接符号名称、⽅法在不同平台甚⾄是C++的不同版本之间都是不⼀样的。但是C++是兼容C语⾔,所以我们可以通过增加⼀组C语⾔函数接⼝作为C++类和CGO之间的桥梁,这样就可以间接地实现C++和Go之间的互联。当然,因为CGO只⽀持C语⾔中值类型的数据类型,所以我们
2020-05-26 09:24:24 472
转载 golang:将C语言的qsort()函数封装成一个Golang语言的qsort()函数
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。qsort快速排序函数是C语⾔的⾼阶函数,⽀持⽤于⾃定义排序⽐较函数,可以对任意类型的数组进⾏排序。sort.go 支持包package c5/*#include <stdlib.h>typedef int (*qsort_cmp_func_t)(const void* a, const void* b);extern int _cgo_qsort_compare(void* a, void* b);*/import
2020-05-21 12:48:59 383 1
原创 Oracle为用户设置读权限
Oracle 数据库中创建表只读用户,并为其设置密码永不过期、同义词。1.创建用户create user test identified by "123456" default tablespace db temporary tablespace dbTEMP;2.资源授权grant connect,resource to test;3.表授读权限select 'gr...
2020-05-07 23:24:36 2173
转载 golang:素数筛
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。package mainimport ( "context" "fmt")// 返回生成自然数序列的管道:2,3,4……func GenerateNatural(ctx context.Context) chan int { ch := make(chan int) go func() { for i := 2; ...
2020-05-06 23:03:41 302
转载 golang:发布订阅模型
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。发布订阅(publish-and-subscribe)模型通常被简写为pub/sub模型。在这个模型中,消息⽣产者成为发布者(publisher),⽽消息消费者则成为订阅者(subscriber),⽣产者和消费者是M:N的关系。在传统⽣产者和消费者模型中,是将消息发送到⼀个队列中,⽽发布订阅模型则是将消息发布给⼀个主题。pubsub.go...
2020-05-04 20:47:15 1081 1
转载 golang:解析HTTP请求参数
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。此案例将HTTP请求参数解析成对应的匿名结构体,并使用反射来获取字段标签。params 解析函数package paramsimport ( "fmt" "net/http" "reflect" "strconv" "strings")// Unpack 从 HTTP 请求 req 的参数中提取数据填充到 ptr 指向...
2020-04-15 13:38:40 5848
转载 golang:编码S表达式
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。编码S表达式案例。Go语言的标准库支持了包括JSON、XML和ASN.1等多种编码格式。还有另一种依然被广泛使用的格式是S表达式格式,采用Lisp语言的语法。encode.go 编码,未带美化package sexprimport ( "bytes" "fmt" "reflect")func Marshal(v inter...
2020-04-14 13:58:19 669
转载 golang:采用反射的一个递归的值显示器
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。反射案例。值显示器的代码package displayimport ( "fmt" "reflect" "strconv")func Display(name string, x interface{}) { fmt.Printf("Display %s (%T):\n", name, x) display(name,...
2020-04-14 11:17:31 391
转载 golang:并发非阻塞缓存_通信顺序进程
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。并发非阻塞的缓存系统案例,它能解决函数记忆问题,即缓存函数的结果,大道多次调用但只须计算一次的效果。此案例通信顺序进程构建。package memotestimport ( "fmt" "io/ioutil" "log" "net/http" "sync" "testing" "time")func httpGetB...
2020-04-06 22:35:42 215
转载 golang:并发非阻塞缓存_共享变量上锁
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。并发非阻塞的缓存系统案例,它能解决函数记忆问题,即缓存函数的结果,大道多次调用但只须计算一次的效果。此案例采用共享变量上锁构建。package memotestimport ( "fmt" "io/ioutil" "log" "net/http" "sync" "testing" "time")func httpGe...
2020-04-06 22:32:00 358
转载 golang:聊天服务器
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。简单的聊天服务器,使用telnet 发送信息。package mainimport ( "bufio" "fmt" "log" "net")func main() { listener, err := net.Listen("tcp", "localhost:8000") if err != nil { log.F...
2020-04-03 21:53:45 282
转载 golang:并发目录遍历
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。并发遍历目录实现了统计文件个数及文件总大小。package mainimport ( "flag" "fmt" "os" "path/filepath" "sync" "time")var vFlag = flag.Bool("v", false, "show verbose progress messages")...
2020-04-03 13:13:13 1590
转载 golang:并发的 Web 爬虫
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。Web 爬虫 只是简单获取页面属性href中链接。package mainimport ( "fmt" "log" "net/http" "os" "golang.org/x/net/html")func main() { // 可能有重复的 URL 列表 worklist := make(chan []strin...
2020-03-27 10:55:59 335
翻译 ServerManager.exe 0xc0000135 应用程序错误
问题:将 Windows Server 2016.NET Framework移除、IIS卸载后,Server Manager.exe、事件查看器等都无法正常开启。解决方案:在运行中,输入CMD,打开命令控制面板,输入DISM指令安装.NET Framework,命令如下:dism /online /enable-feature /featurename:NetFx4如...
2019-08-22 21:05:03 9539 8
原创 Oracle ROWNUM排序查询数据丢失
问题: 客户反馈,上级用户查询的数据与下级查询的数据对不上。分析: 由于上级用户查询的权限比较大,数据多,不会出现;下级只能查询管辖权限内的数据,而出现问题的多条数据刚好处于分页的最后与下页的开始,猜测可能SQL语句写的有问题。核对SQL语句select * from (select ROWNUM orderby, s.* from...
2019-06-13 13:08:09 1305
原创 Java输入与输出流
1.输入流与输出流的层次结构2.Reader和Writer的层次结构3.Closeable、Flushable、Readable和Appendable接口4.表达类关系的UML符号
2019-06-03 13:38:30 167
原创 Maven实战记录
一、安装配置 mvn help:system 从中央库中下载资源二、下载m2e 在 eclipse>help>install配置 http://download.eclipse.org/technology/m2e/releases/ 注意:eclipse 4.5及以上版本,自带maven插件,在下载安装m2e之间,需将自带的卸载掉。三、创...
2019-05-15 15:17:44 267
转载 Oracle 提取汉字首字母
工作中需要处理地市行政区划首字母,数据量大概5w多条,如果一个个手工整理,太耗时。在网上找了个函数(地址忘记那个了)很好用,收藏下。CREATE OR REPLACE FUNCTION FUNC_GETPY(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000);...
2019-03-28 08:56:13 812
翻译 msvcr120.dll 丢失
MSVCR120.dll文件属于Visual C ++ Redistributable Package。一般来说,它是一个库,它包含运行使用Microsoft Visual C ++语言创建的特定应用程序所需的各种组件。但是,如果某些组件损坏或删除,用户可能会收到以下错误:“该程序无法启动,因为您的计算机中缺少MSVCR120.dll”。解决方法:下载Visual C++ Redi...
2018-10-23 20:12:49 1113
原创 JavaScript 生成时间范围及随机数
// 日期格式化function formatTime(time,spliter){ var d = new Date(time); var year = d.getFullYear(); var month = d.getMonth() >= 10 ? d.getMonth() : ('0' + d.getMonth()); var day = d.ge...
2018-09-03 17:44:02 4179
原创 SQLServer Job 邮件发送
SQLServer Job 邮件发送 为了方便查看定时任务执行是否成功,同时能够及时发现存储过程中抛出的异常,采用发送邮件的方式来提醒这些问题。邮件设置 邮件服务器名称:smtp.qq.com 端口号:587 开启POP3/SMTP服务,产生第三方客户端授权码 说明邮件采用QQ邮件,由于QQ邮件服务器要求安全链接(SSL),因此采用587端口,而不是25。具体设置如下:
2016-12-04 12:46:38 4694 2
空气质量城市分类(2+26、74、168、337、京津冀……)
2020-12-28
2020年全国行政区划代码
2020-12-28
golang GOPATH 开发包
2020-07-24
mingw-w64-install
2020-05-09
Oracle开发工具ODTforVS2017_183000.zip
2020-01-30
《NIO与Socket编程技术指南》高洪岩.zip
2019-06-12
Java输入与输出 viso
2019-06-03
Maven实战pdf+源码
2019-04-27
2017年国民经济行业分类SQL及资料
2018-11-08
WatchDog源代码
2018-08-31
WatchDog(看门狗)
2018-08-31
RESTful Web APIs中文版
2017-03-15
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
2017-03-10
kernel-2.6.32-431.el6.x86_64
2017-01-20
实现领域驱动设计
2016-08-16
System.Data.Sqlite.dll
2016-04-23
Node.js开发实战详解源代码
2015-11-29
Node.js开发实战详解
2015-11-29
NPOI导出Excel(复杂表头)
2015-09-12
.NET导出Excel(复杂表头)
2015-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人