自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 IB购买美国短期国债(2024-2)

注册美股券商盈透(interactivebrokers, 简称IB) 后, 新手可以从最安全的美债开始投资.

2024-02-12 18:22:15 1029

原创 电汇ABC(2023-10)

2023-8 去香港开户后转了几笔外汇过去. 整理如下供参考.

2023-11-09 18:29:38 535

原创 港卡开户感想(2023-8)

2023年8月份去了趟香港做银行开户, 整理如下供参考.

2023-09-25 18:56:04 501

原创 text/template 代码阅读: exec

text/template 代码阅读: exec.go

2023-07-14 17:23:18 240

原创 css tooltip (web.dev)

https://web.dev/building-a-tooltip-component/ 介绍了一个tooltip 的实现. 本文将它简化并分析原理.

2023-04-20 18:25:01 404

原创 js flyout 2: VScroll

上一篇博文 js flyout 介绍了浮层, 实践中发现浮层弹出时如果超出范围会导致容器出现滚动条. 本文研究如何自动消除VScroll (希望页面整洁, 只有body 有VScroll).

2023-04-12 19:29:35 566

原创 用flex 布局实现表格自适应调整列数

用flex 布局实现表格自适应调整列数

2023-04-08 19:39:27 1074

原创 tip | 返回上一页并刷新

本文的思路是使用localStorage 存储数据/页面的版本, 页面也缓存自己load 时的版本. 下一页面修改了localStorage 里的版本值返回后, 发现与页面缓存的值不同则reload. 使用pageshow 事件.

2023-04-07 15:30:57 141

原创 trick | history.back 或window.close?

网站里有时页面要在同一tab(或窗口, 下同) 打开, 有时要在新tab 打开. 例如个人信息页里除了修改姓名/头像等, 还可以认证身份. 用户任意浏览时如果想修改个人信息可能会在当前tab 打开个人信息页, 但用户在某业务页面操作到一半发现要认证身份, 那么通常应该在新tab 打开个人信息页.那么在个人信息页完成修改或认证后, 需要history.back 还是window.close 呢?

2023-04-05 18:17:40 121

原创 css scroll 上手试验 (width/scrollHeight等)

滚动条占用内容区的宽/高滚动条有多宽/高?scrollHeightscroll 实现可能不准HScroll 不影响scrollHeight变宽后scrollHeight 可能增加吗?要消除VScroll, 还需考虑HScroll

2023-02-21 12:56:17 401

原创 PW系列 | palette 体验

《Programming Windows》(Charles Petzold, 第五版) Bitmap 部分有一章专门讲述palette (调色板). 早期显卡只能支持256色, 无法支撑多个应用同时显示(例如2个应用加起来需要300种颜色). 所以Windows 提供了系统唯一的palette, 所有应用通过它来分配颜色. Palette 处理颜色映射、近似色等.

2022-12-24 19:02:14 238

原创 mysql | Incorrect string value: ‘\xE7) \xE5\xA4\xB1...‘

最近mysql 插入数据时遇到错误: “Incorrect string value: '\xE7) \xE5\xA4\xB1…”. 经搜索一般原因是字符集不匹配, 如向latin1 列插入utf8 数据.进一步分析发现: 插入数据无法转换为目标字符集/编码格式时, 均可能发生该错误(即使字符集相同).

2022-12-08 19:38:00 924

原创 PW系列 | Topsy−Turvy (SetDIBitsToDevice)

《Programming Windows》(Charles Petzold, 第五版) 第15章的SetDIBitsToDevice 函数

2022-11-28 20:16:15 168

原创 PW系列 | 用windres 编译.rc 资源文件

最近在学习Charles Petzold 的《Programming Windows》第五版. 第10 章"Menus and Other Resources" 开始用到资源文件(用来定义界面布局元素, 图标, 国际化字符串等). 但书中是Visual Studio, 而本地是mingw-w64 + Eclipse CDT. 经摸索可以如下使用资源文件(用10-1 ICONDEMO 程序做试验).在ICONDEMO.C 同一目录放置编辑好的ICONDEMO.ICO 图标文件;生成test.o 文件.

2022-10-06 16:03:53 1043 1

原创 text/template 代码阅读: parse

lexer, parser (token, node)

2022-08-01 12:24:47 199

原创 hello, unicode surrogate

unicode 给地球上每一个字符(character) 分配一个整数, 这些整数的范围称为**codespace**(编码空间; [参考1] 2.4 Code Points and Characters). 空间里的每个整数称为一个**code point**(编码点).

2022-03-12 18:16:14 7533

原创 使用Sphinx 2.3.2-beta 实现全文搜索(rt 方案)

使用Sphinx 2.3.2-beta 实现全文搜索 (rt)

2022-01-12 20:40:40 338

原创 Sphinx 2.3.2-beta 笔记

Sphinx 虽然功能强大, 但上手有一些’坑’, 希望本文对您有帮助.

2021-12-24 19:42:52 320

原创 实战 | 文件下载、及浏览器加速导致不能下载的问题

目录1. 版权2. nginx x-accel3. 浏览器加速导致的问题4. DownloadSessionManager1. 版权本文为原创, 遵循 CC 4.0 BY-SA 版权协议, 转载需注明出处: https://blog.csdn.net/big_cheng/article/details/121565484.文中代码属于 public domain (无版权).2. nginx x-accel为减轻处理压力, 一个较好的方法是程序将下载交由nginx 实际执行, 参考:https:

2021-11-26 19:50:06 1511

原创 js flyout

目录1. 版权2. 介绍3. 实现4. 扩展next round 问题实现受控关闭5. 附录 - 完整代码1. 版权本文为原创, 遵循 CC 4.0 BY-SA 版权协议, 转载需注明出处: https://blog.csdn.net/big_cheng/article/details/121103740.文中代码属于 public domain (无版权).2. 介绍实现: 点击按钮/链接时, 弹出一个浮动层, 层里可放input; 在浮层外任意点击时浮层消失.可用来做简单的录入表单. 浮层的

2021-11-02 19:54:41 103

原创 Golang三叉堆

目录1. 版权2. 概述3. cheap.go4. 测试5. 测试结果6. TODO数组的下标可以达到int 最大值吗?container/heap 的下标范围10. 附录二叉堆的层数计算大数1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/120532068.2. 概述Golang 里的堆(参见container/heap 源码) 提供了堆的操作. 堆中每个节点只有2个子

2021-09-29 12:33:11 245

原创 GolangHttpSession-2 数据结构l2

目录1. 版权2. 概述3. p_slice.go4. t_ses_l2.gosessesmgr新建session查找session删除session测试增删改测试性能5. 参考1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/120461065.2. 概述上一篇里sesmgr 用m2 map 存放每个session 的过期时间来模拟堆, 如果使用slice 的话扩容cop

2021-09-24 20:52:45 115

原创 GolangHttpSession-1 数据结构

目录1. 版权2. 概述3. p_map.go4. t_ses.gosessesmgr新建session查找session删除session测试增删改测试性能1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/120415401.2. 概述关于Golang里实现http session, 以前写过一篇博客, 数据结构是:type sesmgr struct { lock

2021-09-22 19:58:27 331

原创 编程贴士 | 限制上传文件的大小

目录1. 版权2. 内容htmlnginxnet/http Handlera. (解析前)限制请求体大小b. 解析时限制上传文件占用的内存c. 请求结束时清理临时文件3. 附录读取上传文件1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/120095982.2. 内容以Golang webapp为例.htmlhttps://developer.mozilla.org/z

2021-09-04 11:55:05 459

原创 Golang并发编程的正确打开姿势

目录1. 版权2. 描述3. 分析4. 测试1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/116920830.2. 描述假设我现在有一个定时处理任务: 每次处理一批数据; 处理完如果还有则继续处理下一批数据; 处理完如果没有了则等待3min; 等待期间如果有请求则等完后继续处理, 如果没请求则再等3min. 如此一直运行下去.直接使用goroutine + selec

2021-05-17 14:34:11 116

原创 如何给房子定一个合理的售价

作为新手和外行, 在人生第一次出售自己的房子时, 肯定会非常纠结到底要定多少的售价? 咨询n个中介, 花几个月试探市场, 甚至亲自假扮买家打探真实价格等等, 劳心劳力. 下面介绍一个简单的方式来快速确定一个合理的售价.在房产交易网站上, 查询已有成交的列表. 例如贝壳(以下不是托), 他们声称所显示的价格全部是实际价格, 没有作假. 在其二手房页面 - 注意在页面上方选"成交"而非"在售" - 输入你所在小区-搜索, 然后勾选和你相近的面积选项. 例如80多平的房子, 你可以勾选70-90和90-110两

2021-05-16 11:28:26 373

原创 表结构设计实战案例-定期清理

目录1. 版权2. 原方案3. 问题4. 方案24.2 总结1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/116642907.2. 原方案业务系统里用户会上传文件. 既然上传就有清理的需求, 例如用户删除了一些文件、或用户上传中途直接’粗暴地’关闭了浏览器.将待清理的文件归总到一个专门的表里然后后台定期清理是一个不错的方式: 一来分离关注点简化业务逻辑编写, 例如不用

2021-05-11 12:40:18 108

原创 程序发邮件 - 从忐忑到坦然

目录1. 版权2. 免费邮箱方式3. 阿里云邮件推送方式购买域名配置域名smtp协议使用gomail库发送错误处理4. 安全delaylimitby-域名 limit (mysql)1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/116099081.2. 免费邮箱方式最开始很自然想到的是申请一个免费邮箱, 用来在程序中发送邮件. 但是实践证明不可行: 免费的速度慢、服务商

2021-04-24 20:21:47 1424 1

原创 使用Golang模板拼sql(及校验)

目录1. 版权2. 基本实现3. push_arg4. v_text 文本校验5. p_status例子、is_nil6. v_int 整数校验7. 其他noprint分页8. 例子9. 讨论1. 版权本文为原创,遵循 CC 4.0 BY-SA 版权协议,转载需注明出处: https://blog.csdn.net/big_cheng/article/details/108422867.2. 基本实现在一个文件里使用Go模板语法, 一个模板定义一条sql, 如:{{define "list_use

2020-09-05 23:00:03 2350

转载 GolangBlog | Go Concurrency Patterns: Timing out, moving on

目录1. 版权2. 原文内容3. 笔记1. 版权按https://golang.org/doc/copyright.html, 原文内容使用 Creative Commons Attribution 3.0 License, 代码使用 BSD license.使用原文之外的部分, 需注明出处: https://blog.csdn.net/big_cheng/article/details/108024703.2. 原文Go Concurrency Patterns: Timing out, mov

2020-08-15 17:29:16 132

转载 GolangBlog | Go maps in action

目录1. 版权2. 原文IntroductionDeclaration and initializationWorking with mapsExploiting zero valuesKey typesConcurrencyIteration order3. 笔记1. 版权按https://golang.org/doc/copyright.html, 原文内容使用 Creative Commons Attribution 3.0 License, 代码使用 BSD license.使用原文之外的部分

2020-08-14 10:46:53 172

转载 GolangBlog | The Laws of Reflection

目录1. 版权2. 原文IntroductionTypes and interfacesThe representation of an interfaceThe first law of reflection1. Reflection goes from interface value to reflection object.The second law of reflection2. Reflection goes from reflection object to interface value.T

2020-08-09 14:20:40 205

转载 GolangBlog | Working with Errors in Go 1.13

目录1. 版权2. 原文IntroductionErrors before Go 1.13Examining errorsAdding informationErrors in Go 1.13The Unwrap methodExamining errors with Is and AsWrapping errors with %wWhether to WrapCustomizing error tests with Is and As methodsErrors and package APIsConcl

2020-08-02 18:59:26 147

转载 GolangBlog ModuleSeries - Part 4 | Go Modules: v2 and Beyond

目录1. 版权2. 原文IntroductionMajor versions and module pathsMajor version strategiesPublishing v2 and beyondConclusion3. 笔记1. 版权按https://golang.org/doc/copyright.html, 原文内容使用 Creative Commons Attribution 3.0 License, 代码使用 BSD license.使用原文之外的部分, 需注明出处: https:

2020-08-01 18:44:06 162

原创 一个Golang模板的include设计

目录1. 背景2. 设计3. 代码4. 测试顺序1. 背景Golang text/template目前不支持 include - 合并其他模板文件的内容 (类似jsp include).按目前api来看通常只能#ParseFiles 先传通用模板再传定制内容模板, 以及使用#AddParseTree和#Clone 辅助. 但每个特定页面需要哪些模板及顺序信息只能通过配置, 这样增加了工作且维护不方便.首先想到的是定义一个"include"函数来指定本模板需要导入的模板, 如:{{include "

2020-07-22 21:19:30 1880

转载 GolangBlog ModuleSeries - Part 3 | Publishing Go Modules

目录1. 版权2. 原文IntroductionProject setupSemantic versions and modulesv0: the initial, unstable versionv1: the first stable versionConclusion3. 笔记1. 版权按https://golang.org/doc/copyright.html, 原文内容使用 Creative Commons Attribution 3.0 License, 代码使用 BSD license.

2020-07-19 11:55:48 187

原创 GolangPkg text/template | 笔记

Overview模板用双花括号"{{"、"}}" 包围action, action 之外的文字原封不动地输出. 例如:"{{.Count}} items are made of {{.Material}}"如果执行时传入值".Count"=10, “.Material”=“foo”, 则输出: “10 items are made of foo”.空白为辅助格式: "{{- "时, 前面的空白会被删除; " -}}"时, 后面的空白会被删掉 (空白指空格、Tab、CR、LF).例如执行: “{

2020-07-15 17:34:57 338

转载 GolangBlog ModuleSeries - Part 2 | Migrating to Go Modules

目录1. 版权2. 原文IntroductionMigrating to Go modules in your projectWith a dependency managerWithout a dependency managerTests in module modePublishing a releaseImports and canonical module pathsConclusion3. 笔记1. 版权按https://golang.org/doc/copyright.html, 原文内容

2020-07-14 17:10:41 366

转载 GolangBlog ModuleSeries - Part 1 | Using Go Modules

1. 版权按https://golang.org/doc/copyright.html, 原文内容使用 Creative Commons Attribution 3.0 License, 代码使用 BSD license.原文之外的部分使用时需注明出处:2. 原文Using Go ModulesTyler Bui-Palsulich and Eno Compton19 March 2019IntroductionThis post is part 1 in a series.Part 1

2020-07-14 11:24:48 205

转载 GolangBlog ModuleSeries - Part 5 | Keeping Your Modules Compatible

(转载自: https://blog.golang.org/module-compatibility内容license: https://creativecommons.org/licenses/by/3.0/代码a BSD license: https://golang.org/LICENSE)Keeping Your Modules CompatibleJean de Klerk and Jonathan Amsterdam7 July 2020IntroductionThis pos

2020-07-12 22:36:19 341

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除