- 博客(190)
- 资源 (91)
- 收藏
- 关注
原创 Python深浅拷贝
在 Python 中,可变类型和不可变类型的拷贝行为有所不同。理解它们的区别对于正确使用浅拷贝和深拷贝非常重要。类型浅拷贝行为深拷贝行为不可变类型与赋值相同,直接引用原对象(如果包含可变对象,则嵌套的可变对象共享)与赋值相同,直接引用原对象(如果包含可变对象,则嵌套的可变对象共享)可变类型创建新对象,但嵌套的可变对象共享创建新对象,并递归复制所有嵌套的可变对象。
2025-03-21 23:31:32
1321
原创 Python JSON模块loads、load、dump、dumps详解
函数名称函数描述用于从文件对象中读取 JSON 数据,并将其解析为 Python 对象。用于将JSON 格式的字符串解析为 Python 对象用于将 Python 对象序列化为 JSON 格式,并将其写入文件。用于将 Python 对象序列化为JSON 格式的字符串。"""自定义浮点数解析函数:param value:传入浮点数:return:返回保留一位小数的值"""return round(float(value), 1) # 保留一位小数# 打开文件并读取 JSON 数据。
2025-03-21 15:44:55
1185
原创 Python 装饰器
Python 装饰器(Decorator)是一种用于修改或扩展函数或方法行为的工具。它允许在不改变原函数代码的情况下,动态地添加功能。装饰器本质上是一个闭包函数,接受一个函数作为参数并返回一个新的函数。
2025-03-18 16:16:53
431
原创 查找Python环境中Matplotlib配置文件
在使用 Python 进行数据可视化时,matplotlib 是一个非常强大的工具。它提供了丰富的绘图功能,并且可以通过调整配置文件来自定义图表样式,以满足个性化需求。
2025-03-15 13:55:50
156
原创 AttributeError:‘NoneType‘ object has no attribute ‘count‘
通过Python方法函数__init__、__del__对对象引用个数进行统计:创建一个对象,+1;删除一个对象,-1。
2025-03-15 09:46:47
193
原创 基于Ollama平台部署的Qwen大模型实现聊天机器人
本案例旨在构建一个基于Python的交互式系统,前端通过Streamlit框架实现简洁易用的用户界面,后端基于Ollama平台部署Qwen模型,提供自然语言处理(NLP)能力。用户可以通过前端界面与Qwen模型进行交互,获取模型的响应结果。
2025-03-11 23:40:34
771
原创 Ollama安装与使用
Ollama提供了一个轻量级、易于扩展的框架,让开发者能够在本地机器上轻松构建和管理LLMs(大型语言模型)。通过Ollama,开发者可以访问和运行一系列预构建的模型,或者导入和定制自己的模型,无需关注复杂的底层实现细节。Ollama的主要功能包括快速部署和运行各种大语言模型,如Llama 2、Code Llama等。
2025-03-05 14:28:51
668
原创 Word 页码设置
具体步骤如下: 准备工作 首页设置 注意:首页不存在页眉、页脚、编码,设置时需要注意,应进行“布局-分隔符-下一页”操作。 添加目录 点击“引用-目录” 目录效果如下: 将目录与原文分开 进行“布局-分隔符-下一页”操作,鼠标放到 “第一篇 总则” 目录内容效果图 在第1页目录设置编号样式 鼠标移动第1页目录,点击“插入-页码-设置页码格式”,进行设置 设置页脚编码 设置页码格式后,点击“插入-页码-页
2021-05-19 18:15:47
6975
1
原创 Word文档标题设置,一级文字,二级及以下为数字
具体操作步骤如下: 准备工作 点击“段落”-“多级列表” 点击“定义新的多级列表” 点击“更多” 1级标题设置 注意:1.输入编号的格式:第1章,其中1自动加载成灰色的背景,这样就可以自动编号,如果手工调整成其他,没有背景色,则不能自动编号,只能手动编写。另外点击“字体”按钮,可对字体样式进行调整。2.此级别的编号样式:选择成“1,2,3…”,也可以选择其他的编号样式。3.将级别链接到样式:选择“标题1”,也可以选择其他的样式。...
2021-05-19 16:39:36
9474
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
2063
原创 获取间隔时间范围内日期数据的开始时间结束时间
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
481
转载 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
150
转载 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
1651
转载 golang:REST接口
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC服务一般用于集群内部通信,如果需要对外暴露服务一般会提供等价的REST接口。通过REST接口比较方便前端JavaScript和后端交互。开源社区中的grpcgateway项目就实现了将gRPC服务转为REST服务的能力。grpc-gateway的工作原理如下图:通过在Protobuf文件中添加路由相关的元信息,通过自定义的代码插件生成路由相关的处理代码,最终将REST请求转给更后端的gRPC服务处理。1.环境准备google/a
2020-07-29 17:01:00
1067
原创 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
2210
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
1033
转载 golang:截取器
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC中的grpc.UnaryInterceptor和grpc.StreamInterceptor分别对普通⽅法和流⽅法提供了截取器的⽀持。不过gRPC框架中只能为每个服务设置⼀个截取器,因此所有的截取⼯作只能在⼀个函数中完成。开源的grpc-ecosystem项⽬中的go-grpc-middleware包已经基于gRPC对截取器实现了链式截取器的⽀持。这⾥简单介绍普通⽅法的截取器⽤法。1.helloworld.protosyntax =
2020-07-07 13:44:01
229
转载 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
2237
转载 golang:gRPC 证书认证
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。gRPC建⽴在HTTP/2协议之上,对TLS提供了很好的⽀持。客户端在链接服务器中通过 grpc.WithInsecure() 选项跳过了对服务器证书的验证,没有启⽤证书的gRPC服务在和客户端进⾏的是明⽂通讯,信息⾯临被任何第三⽅监听的⻛险。为了保障gRPC通信不被第三⽅监听篡改或伪造,可以对服务器启动TLS加密特性。1.结构目录2.为服务器和客户端分别生成私钥和证书,存放在 tls-config/ 目录下,命令如下:// Makefi
2020-07-06 14:59:20
1402
转载 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
791
转载 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
487
转载 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
2105
原创 获取星期一,获取第几周
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
3753
转载 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
933
转载 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
513
转载 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
406
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
2224
转载 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
327
转载 golang:发布订阅模型
《GO语言高级编程》设计中案例,仅作为笔记进行收藏。发布订阅(publish-and-subscribe)模型通常被简写为pub/sub模型。在这个模型中,消息⽣产者成为发布者(publisher),⽽消息消费者则成为订阅者(subscriber),⽣产者和消费者是M:N的关系。在传统⽣产者和消费者模型中,是将消息发送到⼀个队列中,⽽发布订阅模型则是将消息发布给⼀个主题。pubsub.go...
2020-05-04 20:47:15
1116
1
转载 golang:解析HTTP请求参数
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。此案例将HTTP请求参数解析成对应的匿名结构体,并使用反射来获取字段标签。params 解析函数package paramsimport ( "fmt" "net/http" "reflect" "strconv" "strings")// Unpack 从 HTTP 请求 req 的参数中提取数据填充到 ptr 指向...
2020-04-15 13:38:40
5914
转载 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
709
转载 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
411
转载 golang:并发非阻塞缓存_通信顺序进程
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。并发非阻塞的缓存系统案例,它能解决函数记忆问题,即缓存函数的结果,大道多次调用但只须计算一次的效果。此案例通信顺序进程构建。package memotestimport ( "fmt" "io/ioutil" "log" "net/http" "sync" "testing" "time")func httpGetB...
2020-04-06 22:35:42
240
转载 golang:并发非阻塞缓存_共享变量上锁
《GO程序设计语言》设计中案例,仅作为笔记进行收藏。并发非阻塞的缓存系统案例,它能解决函数记忆问题,即缓存函数的结果,大道多次调用但只须计算一次的效果。此案例采用共享变量上锁构建。package memotestimport ( "fmt" "io/ioutil" "log" "net/http" "sync" "testing" "time")func httpGe...
2020-04-06 22:32:00
379
空气质量城市分类(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关注的人