SimpleDao
处理float类型不丢失精度
2021-08-15, 访问数: 1346
问题在处理金额等数字时,需要处理小数。如果在前端页面使用float类型传递的话,会丢失精度,会造成影响。而且通常MySQL之类的db也没有很好的方法处理小数。 需求1 需要找一个方法处理小数问题,并且尽量不丢失精度 方案设计API的时候,前端直接传递用户输入的数字,类型为string,比如“1.23456789”。后端直接处理这个字符串,保存到db的时候,可以考虑: 直接保存字符串 优点:简单,容易理解缺点:不利于使用数据库搜索 转换成一定倍率的int64,然后保存,例如:需求是保留5位小数,那么转换成123456,然后保存 优点:可以使用数据库搜索缺点:输入输出需要转换,而且每次操作...
Web 设置img的默认图片
2021-03-14, 访问数: 1416
设置img的默认图片标签中:如果想在img设置的图片不存在,即服务器返回404时,设置默认的显示图片,则可以: <img src="foo.jpg" onerror="if (this.src != 'error.jpg') this.src = 'error.jpg';"> 动态创建的标签(createElement)如果是使用createElement创建的标签: var coverImg = document.createElement("img");coverImg.src = "foo.jpg";// set defaultcoverImg.onerror = fu...
golang默认的下载站点网络不通go: gopkg.in/gomail.v2@v2.0.0-20160411212932-81ebce5c23df: Get https://proxy.golang.org/gopkg.in/gomail.v2/@v/v2.0.0-20160411212932-81ebce5c23df.mod: dial tcp 216.58.200.241:443: connect: connection refused可以使用一下两种方法解决1.设置阿里云的代理服务 1.使用go1.11以上版本并开启go module机制2.导出GOPROXY环境变量 linux...
JavaScript js 转义html字符
2019-05-27, 访问数: 2707
转义htmlvar entityMap = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;', '/': '&#x2F;', '`': '&#x60;', '=': '&#x3D;'};function escapeHtml (string) { return String(string).replace(/[&<>"'`=\/]/g, function (s) { ret...
Cookie简介在 HTML5 之前,本地存储数据一般是通过 Cookie 来完成。我们可以把 Cookie 理解为一个长度有限的字符串,服务端和客户端都能读写这个字符串,并且每次请求时,都会把 Cookie 发送到服务端。 使用场景通常,我们可以利用这个字符串来保存记录用户登录状态的sessionid,这样登录之后服务端就能根据sessionid识别用户是否已经登录以及登录的是哪个用户。 局限性: 存储空间有限,最多也就是几十K的大小每次请求都发送到服务器,浪费带宽 本地存储(LocalStorage)本地存储(LocalStorage)是一种基于键值对的持久化存储方案,如果不手动清除...
Python#!/usr/bin/python3print("Hello World!") Golangpackage mainimport "fmt"func main() { fmt.Println("Hello World!")} Javapackage com.testmy.demo;public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }} Kotlinfun main(args: Array&l...
strconv.Atoi: Atoi returns the result of ParseInt(s, 10, 0) converted to type int.strconv.ParseInt: ParseInt interprets a string s in the given base (2 to 36) and returns the corresponding value i. package mainimport ( "fmt" "strconv")func main() { str1 := "123" /** converting the st...
Qt设置渐变背景
2019-05-06, 访问数: 1175
qssbackground-color: qlineargradient(spread:repeat, x1: 0, y1: 0, x2: 0, y2: 1, stop: 0#2ba0d6, stop: 1 #138abd); widgetQLinearGradient linearGradient(0, 0, 0, 300);linearGradient.setColorAt(0.0, Qt::green);linearGradient.setColorAt(1.0, Qt::blue);QPalette pal;pal.setBrush(QPalette::Window, QBrus...
win32项目中调出和隐藏控制台
2019-05-06, 访问数: 1159
显示控制台,并且能用print打印显示,方便调试::AllocConsole();::SetConsoleTitle(_T("测试控制台"));freopen("conin$","r+t",stdin);freopen("conout$","w+t",stdout);freopen("conerr$","w+t",stderr);//释放FreeConsole(); win32控制台工程隐藏dos窗口#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
安装mvn
2019-05-06, 访问数: 1130
安装下载mvn压缩包,解压到/opt 设置pathexport PATH=/opt/apache-maven-3.5.0/bin:$PATH