日记
说明本文档仅用于本人记录日志,日志内容来源生活。 2021年1月27日工作经信厅: 修复手机端无法打开收文模块正文 修复打开文件选项目标文件为pdf时直接跳转下载 修复门户引擎-自定义页面-内容 富文本框在编辑和阅读页面无法打开 修复会议通知提交后操作失败但实际已提交(使用管理员工具箱-数据库检测-修复 解决) 修复PC端工作沟通提示操作失败但实际已提交(使用管理员工具箱-数据库检测-修复 解决) 学习 学习Golang指针地址和指针类型 学习Golang指针取值 巩固了Golang指针地址、指针类型、指针取值的概念 指针地址:指针变量也有对应的地址指针类型:对变量进行取地址操作(&)得到指针变量,而指针变量的类型就是指针类型指针取值:对指针变量进行取值操作(*)得到地址对应的值 对变量进行取地址(&)操作,可以获得这个变量的指针变量 指针变量的值是地址 对指针变量进行取值(*)操作,可以获得指针变量指向原变量的值 指针传值的示例: package mainimport ( "fmt")func m1(x int) { x = ...
一、fyne 项目的包及作用
一、fyne 项目的包及作用Fyne 项目被拆分为多个包,每个包提供不同类型的功能。它们如下所示: fyne.io/fyne: 此导入提供了所有 Fyne 代码通用的基本定义,包括数据类型和接口。 fyne.io/fyne/app:应用包提供启动新应用程序的 API。 通常你只需要。app.New() fyne.io/fyne/canvas:画布包提供 Fyne 内的所有绘图 API。 完整的 Fyne 工具包由这些原始图形类型完成。 fyne.io/fyne/dialog:此包处理对话框窗口(如确认或错误)。 fyne.io/fyne/layout:布局包提供各种布局实现,供使用容器(在以后的教程中讨论)。 fyne.io/fyne/test:使用测试中的工具可以更轻松地测试应用程序 包。 fyne.io/fyne/widget:大多数图形应用程序都是使用小部件的集合创建的。 Fyne 中的所有小部件和交互式元素都在此包中。
Go 切片再切片(含简单/完整切片表达式)
引言我们都知道切片拥有自己的长度和容量,可以通过使用内置的 len() 函数求长度,使用内置的 cap() 函数求切片的容量。 简单切片表达式var a = []int{1, 2, 3, 4, 5}// a[low:high], cap = [2, 3, 4, 5] -> 4, len = 3-1 -> 2a1 := a[1,3] 对切片再执行切片表达式时(切片再切片),high 的上限边界是切片的容量 cap(a),而不是长度。常量索引 必须是非负的,并且可以用 int 类型的值表示;对于数组或常量字符串,常量索引也必须在有效范围内。如果 low 和 high 两个指标都是常数,它们必须满足 low <= high。如果索引在运行时超出范围,就会发生运行时 panic。 正如下面的代码那样,可以看出最后一次切片实际上是在上次切片的结果上对容量和长度做出变更的。 package mainimport "fmt"func main() { a := []int{-1, 0, 1, 4, 7, 9} a ...
【转载】疑惑: Go const 导致程序结果错乱 ?
说明本文转载自:疑惑: Go const 导致程序结果错乱 ?-技术圈。 const 是 Go 里面我们经常使用的关键字, 基本上很难玩出花来. 不过某些特殊情况下 const 会出现你意想不到的结果 场景模拟某公司某次营销活动中, 会根据用户 VIP 级别送用户一些优惠券, 最大面值520. 某用户发现自己购买的 500 元钱的商品, 使用 520 的优惠券来支付, 理论上能 0 元购买的商品, 最后却需要支付一个天文数字. 这个场景是我自己随便想的, 如果过于夸张, 请原谅我. ^^ 下面我们用代码大概模拟下这个场景: func main() { var totalPrice uint32 = 500 const couponPrice = 550 fmt.Println("用户需要支付金额: ", totalPrice-couponPrice)} 先别运行程序, 你觉得应该返回的结果是多少? A. 程序无法编译B. -50C. 50D. 4294967246 结果是 D, 你会不会觉得很意外? 一些疑问: 500 - 550 的结果为什么 ...
Go 语言趣学指南,读后汇总
说明本文为博主阅读 Go语言趣学指南-异步社区-致力于优质IT知识的出版和分享 后的自我总结,请酌情阅读。 文章随时更新,不定时发布。 笔记关键字package声明了代码所属的包。所有用 Go 编写的代码都会被组织成各式各样的包,并且每个包都对应一个单独的构想,例如,Go 语言本身就提供了一个面向数学、压缩、加密、图像处理等领域的标准库。 import导入自己将要用到的包。一个包可以包含任意数量的函数。例如,math 包提供了诸如 Sin、Cos、Tan 和 Sqrt 等函数,而 fmt 包则提供了用于 格式化 输入和输出的函数。因为在屏幕上显示文本是一个非常常用的操作,所以 Go 使用了缩写 fmt 作为包名。 func用于声明函数。每个函数的 体(body) 都需要使用大括号 {} 包裹,这样 Go 才知道每个函数从何处开始,又在何处结束。 const用于声明常量。 尝试为常量赋予新值将导致 Go 编译器报告错误:“无法对 xxx 进行赋值”。 var用于声明变量。 变量必须先声明后使用。如果尚未使用 var 关键字对变量进行声明,那么尝试向它赋值将导致 Go ...
蓝凌UI组件仿写二开推荐
蓝凌UI组件仿写二开推荐点击开关添加选项卡和表单项参考 钉钉入口 - 集成组件配置 - 基础配置 - 开启钉钉集成。移动办公-钉钉入口 点击开关才可以修改表单内容参考 赞赏管理 - 基础设置 - 回复设置。机制 点击开关展开明细表参考 下属工作 - 模块参数配置。机制 动态根据开关展示内容 参考 档案管理 - 参数设置 - 归档开关。协同 参考 证书管理 - 参数设置 - 场景证书。印控中心 参考 签到服务 - 地图服务配置 - 地图服务类型。人事 参考 签到服务 - 考勤 - 通用参数配置。人事 参考 单位管理 - 默认值设置 - 数据交换。机制 参考 附件机制 - 水印设置 - 启用水印。机制;颜色选择框同理 参考 地址本隔离 - 组织可见性配置。组织权限管理 明细表 参考 公文管理政务版 - 参数设置 - 限办日期设置。协同 参考 移动应用管理 - 应用页签配置下所有内容。移动办公-移动应用管理 下拉框 参考 时间管理 - 时间参数设置。协同 参考 流程引擎服务 - 流程小工具 - 节点超时 - 更新类型。流程引擎-流程引擎服务;超好看 日期选择框(年月日) 参考 签到服务 ...
GKP流程扩展事件开发
GKP流程扩展事件开发说明介绍如何通过蓝凌现有代码,开发流程扩展事件。 开始业务提要想要在流程走到某个节点时,将表单内容转移到新闻管理。 图中红框为我们想要添加事件的节点,具体内容如下: 其中的 TIC_业务集成流程事件监听器 为我们的 仿写目标。 从 资源文件入手以我个人的开发经验,并没有见过这个 TIC_业务集成流程事件监听器 的代码,所以我们可以根据 TIC 关键字在资源文件中或者依赖包去寻找。 通过弹框网页的F12,可以看到 option 的 value 为:ticBusinessResumeListener。 <select id="listener" onchange="AttributeObject.changeListener(this);"> <option value="">==请选择==</option><option value="ticBusinessResumeListener">TIC_业务集成流程事件监听器</o ...
国产化服务端(SpringBoot)适配注意事项
摘要通过实际的实践经验,总结出了服务端 SpringBoot 国产化适配的注意事项。 中间件清单 金蝶AAS(代替Tomcat)V9.0 达梦DM8(代替MySQL)V8.1.1.126 金蝶AAS适配WebSocket的处理 对原有 Socket 进行改造,首先是 WebSocketConfig.java。 @Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig implements WebSocketMessageBrokerConfigurer { /** * 配置 WebSocket 进入点,及开启使用 SockJS,这些配置主要用配置连接端点,用于 WebSocket 连接 * * @param registry STOMP 端点 */ @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry. ...
自定义表单内容
摘要介绍如何自定义表单内容开发。 情景如下: 客户侧想要实现 新建会议室 表单内容可以设置 会议服务人员(多选)与 会议资源管理人员(多选) 首先我们直接找到 KmImeetingResAction.java 文件 该文件为 action 处理类,在这里我们可以找到 add 新建 save 保存 edit 编辑 saveadd 保存并新建 这些方法。根据我们的需求我们都需要对方法进行了解,但是实际的处理却是在Model和Form类中。 既然我们要修改表单内容,那么我们先完成资源文件的新增;路径在 src/com/landray/kmss/km/imeeting/ApplicationResources.properties,打开后我们直接在最下面新增内容: kmImeetingRes.fdConferenceServiceStaff=会议服务人员kmImeetingRes.fdConferenceServiceStaff.tip=(会议服务人员,仅作展示使用)kmImeetingRes.fdConferenceResourceManager=会议资源管理人员kmImeeti ...
使用“面向对象”的思维方式编写一个学生信息管理系统
说明原题: 使用“面向对象”的思维方式编写一个学生信息管理系统。 学生有id、姓名、年龄、分数等信息 程序提供展示学生列表、添加学生、编辑学生信息、删除学生等功能 题解仅供个人学习,有更好的欢迎评论区讨论交流。 student.go// @title student// @desc// @auth biuaxia 2020/11/6 10:52package mainimport ( "errors" "fmt")// 学生类型type student struct { id int age int score int name string class string}// 学生构造函数func build(id, age, score int, name, class string) *student { return &student{ id, age, ...