
编程语言
文章平均质量分 52
各编程语言中的注意及备忘记录
leiax00
这个作者很懒,什么都没留下…
展开
-
javascript限制输入框输入中文时的字节长度, 且避免输入过程中的字符问题
在日常使用过程中有一些特殊情况, 需要限制输入框的字节数, 注意是字节数而不是字符数;对于字符数, 我们简单的用maxlength就可以解决对于字节数, 如果是单字节字符当然也可以通过maxlength来限制, 但是对于多字节字符, 显然就无法正常限制了;而对于常用编码UTF-8来说, 字符的占用字节数范围为 [1:6], 因此需要进行相关计算以上方法通过测试, 实际可用;但是实现较为复杂, 如果你能有更简单的方法, 还请告知一二~原创 2023-04-10 17:39:17 · 1208 阅读 · 0 评论 -
QTextBrowser更新最后一行
QTextBrowser有两种模式, 一种是直接填充文本, 一种是填充html, 针对这两种方式, 更新的方法也不太一样; 不过原理都是一样的实现原理QTextBrowser 本身未直接提供更新的方法, 需要通过光标的移动来进行选择并删除, 再通过重新设置值的方式进行更新;对于文本, 需要 xxxText 相关方法支持对于html, 需要 xxxHtml/xxxBlock相关的方法支持, html的操作是块级别的实现方法对于文本def update_row(self, msg): # .原创 2021-12-10 10:29:19 · 2567 阅读 · 0 评论 -
根据el-tooltip封装自适应文本长度的tip
文章目录1. 思路及原理概述2. 引入依赖3. 组件实现4. 使用示例5. 说明组件基于 element ui的 el-tooltip实现;el-tooltip本身不支持按照文本长度进行自适应显示; 因此在文本长度较短时弹出tip会显得怪怪的;1. 思路及原理概述在 element ui 中, el-table是实现了单元格的长度自适应的, 使用过程中也比较流畅; 因此, 根据 el-table的源码进行改造;源码路径: \element-ui\packages\table\src\table原创 2021-08-06 12:32:10 · 1593 阅读 · 0 评论 -
实现div旋转效果
<template> <el-dialog custom-class="loading-dlg" :show-close="false" :visible="selfLoading.show" > <div class="loading-main"> <div class="icon"> <svg-icon icon-class="iconLoadingStep-1" class-nam原创 2021-07-15 23:02:15 · 752 阅读 · 0 评论 -
crome中input输入框自动填充时的背景及字体修改
// fixed: 修复自动填充导致的字体及背景异常.el-input__inner { &:-webkit-autofill, &:-webkit-autofill:hover, &:-webkit-autofill:focus, &:-webkit-autofill:active { box-shadow: 0 0 0 68px $background_white inset !important; -moz-box-shadow: 0原创 2021-07-14 15:17:42 · 968 阅读 · 2 评论 -
GO-优雅的管理应用生命周期
文章目录API对比Never start a goroutine without knowning when it will stop操作系统会为该应用程序创建一个进程。作为一个应用程序,它像一个为所有资源而运行的容器。这些资源包括内存地址空间、文件句柄、设备和线程。线程是操作系统调度的一种执行路径,用于在处理器执行我们在函数中编写的代码。一个进程从一个线程开始,即主线程,当该线程终止时,进程终止。这是因为主线程是应用程序的原点。然后,主线程可以依次启动更多的线程,而这些线程可以启动更多的线程。无原创 2021-05-02 12:32:06 · 391 阅读 · 0 评论 -
go切片中len与cap的理解
首先来看一个例子:package mainimport "fmt"func main() { a := make([]int, 6) printSlice("a", a) b := make([]int, 0, 6) printSlice("b", b) c := b[:2] printSlice("c", c) d := c[2:5] printSlice("d", d)}func printSlice(s string, x []int) { fmt.Printf原创 2021-04-14 10:31:27 · 2139 阅读 · 5 评论 -
通过js保存文本信息到本地, 提供类似下载文件的功能
在前端直接组合数据或者接口返回的文件会被浏览器自动打开的情况下,可以通过前端处理来让浏览器保存文件到本地的任意位置;原理:通过js书写临时<a>标签来进行类似下载弹窗的操作,需要浏览器开启每次下载文件询问保存位置;<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head.原创 2020-12-22 09:24:07 · 12227 阅读 · 1 评论 -
Vue学习纪要
文章目录一、组件A. Vue.componet注册方式B. *.vue文件的单文件组件C、组件的数据驱动二、事件三、插槽四、数据绑定五、计算属性computed及监听watch六、生命周期A. 创建阶段B. 更新阶段C. 销毁阶段一、组件A. Vue.componet注册方式一种通用解决方案的复用抽象// 组件定义Vue.component('component_name', { props: { field1: { type: String, default: '' }原创 2020-10-26 14:13:09 · 169 阅读 · 0 评论 -
lua实现大数字的四则运算
local a = "1234567891234567890"local b = "1234000000000000220"local c = "asd123"local function build(str) local n, c = math.floor(#str/4), {} if #str%4 ~= 0 then c[n + 1] = tonumbe...原创 2020-01-07 20:06:51 · 1569 阅读 · 0 评论 -
windows下lua三方库lua-cjson的编译
文章目录1. 下载lua-cjson2. 下载mingw3. 编译lua-cjson该第三方库在windows环境下, 下载LUA后通过默认的luarocks来进行安装, 很难能够安装上, 因此这里提供通过编译源码的方式来获取 cjson.dll, 从而添加成功的方式. 源码编译依赖于C语言编译环境, 这里使用 mingw 来完成编译1. 下载lua-cjson可以在luarocks的...原创 2019-03-17 19:43:04 · 7905 阅读 · 9 评论 -
snmp4j 实现 trap监听
snmp4j 实现 trap监听代码可实现基本的trap监听,仅供参考。原创 2017-07-26 23:27:01 · 1526 阅读 · 0 评论 -
spring boot实践
文章目录spring initializr日常使用过程中,总是会用到很多的注解及配置方法;部分长时间不使用,总会有一些遗忘或者不确定,网上搜索会浪费过多的事件;做一些记录,便于后续查阅;让知识变成自己的形状spring initializr对于新创建一个工程,通常使用spring initializr来选择依赖的库;本节对各个库的作用进行简短的说明,便于选择;spring boot...原创 2020-05-27 11:06:27 · 130 阅读 · 0 评论 -
java常用对象类型理解
文章目录1. PO2. VO3. BO4. DTO5. JavaBean6. POJO根据不同bean对象得用途,我们可以将bean分为很多种类;只有做好分类,才能更好的做到业务及架构上的解耦;记录一下,便于后续梳理、回顾1. PO持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的E...原创 2020-03-10 17:27:35 · 507 阅读 · 0 评论 -
国内配置源汇总
长风破浪会有时pip源配置windows环境下:pip国内常用源临时指定国内源pip升级失败重装pip常用命令pip源配置windows环境下:按 windows + R打开运行界面,输入 %userprofile%打开用户目录;新建pip目录,进入目录新建pip.ini文件;输入以下内容:[global]timeout = 6000index-url = http://pypi.douban.com/simple[install]trusted-host = pypi.douban原创 2020-05-14 11:08:54 · 1219 阅读 · 1 评论 -
python时间常用处理
# coding: utf-8import datetimeimport timeone_second = 1 * 1000one_minute = 60 * one_secondone_hour = 60 * one_minuteone_day = 24 * one_hourdef parse_time(timeStr, time_formatter="%Y-%m-%d %H...原创 2019-05-13 10:39:12 · 294 阅读 · 0 评论 -
golang基于go-redis实现分布式锁
项目最近涉及到自动弹缩,因此涉及到分布式锁相关的处理;项目redis采用 go-redis 库进行操作;因此基于此实现了一个分布式锁,做一个记录;如有缺陷,欢迎指正redis分布式锁的实现是基于 SETNX 命令的特性来完成的, 即:仅首次设置值时才能够设置成功同时做了一定的保护,防止恶意不设置过期时间导致永久占用锁的情况。释放锁时,使用了MULTI/EXEC ,同时 WATCH ...原创 2019-10-26 23:12:38 · 5587 阅读 · 0 评论 -
golang内存及GC分析简易方法
通过 net/http/pprof 工具来进行分析内存pprof简介pprof 是用于可视化和分析性能分析数据的工具; 以profile.proto读取分析样本的集合,并生成报告以可视化并帮助分析数据(支持文本和图形报告)。支持模式Report generation:报告生成Interactive terminal use:交互式终端使用Web interface:Web 界面...原创 2019-09-08 12:58:06 · 1343 阅读 · 0 评论 -
go moudle模块加载被墙解决方法
go moudle 为golang的一种包管理方式;而对于在国内使用,很多外网的包可能会无法使用,遂做一个记录;报错信息:go: golang.org/x/crypto@v0.0.0-20190701094942-4def268fd1a4: unrecognized import path "golang.org/x/crypto" (https fetch: Get https://go...原创 2019-09-07 15:22:22 · 3632 阅读 · 1 评论