cf

输出换行符

我的未来我决定 提交于 2019-12-24 15:05:58
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 制表符: CHAR(9) 换行符: CHAR(10) 回车符: CHAR(13) 如: print 'a'+CHAR(10)+'b' 结果为 a b 如果想输出文本 则select 'a'+CHAR(13)+CHAR(10)+'b' 则print 'a'+CHAR(13)+CHAR(10)+'b' 可以 必须是CHAR(13)+CHAR(10),不是CHAR(10)+CHAR(13),因为文本中的是{CF}{CL},回车,换行 实测 来源: oschina 链接: https://my.oschina.net/qingqingdego/blog/3146638

使用Java SDK实现离线签名

此生再无相见时 提交于 2019-12-22 00:06:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 严格来说,tx-signer并不属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。因此,若想用tx-signer对交易进行离线签名,需要由你在本地保管好自己的私钥。 如果你的目的是完全脱离于bytomd全节点,可能需要自己做更多额外的工作。比如,在构建交易时,需要花费若干个utxo(Unspent Transaction Output)作为交易的输入,如果没有全节点则需要自身来维护utxo。当使用tx-signer构建完成一笔交易并签名后,若没有全节点的帮助,也需要自己实现P2P网络协议将交易广播到其他节点。 本文不会对以上技术细节进行讨论,而是利用bytomd全节点查询可用的utxo构建交易,对交易进行签名并序列化后,同样使用bytomd提交交易。 准备工作 将Maven依赖引入到你的项目中 获取SDK源码 git clone https://github.com/Bytom/bytom-java-sdk.git 打包成JAR包并安装到本地的Maven仓库 $ mvn clean install -DskipTests 在项目的POM文件中添加依赖。其中,第一个依赖是bytomd api的封装,可用于查询可用的utxo以及提交交易;第二个依赖用于构建交易以及对交易进行离线签名。

技术分享 | UUID 很火但性能不佳?今天我们细聊一聊

限于喜欢 提交于 2019-12-19 17:02:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者:Yves Trudeau 翻译:管长龙 Yves 是 Percona 的首席架构师,专门研究分布式技术,例如 MySQL Cluster,Pacemaker 和 XtraDB cluster。 他以前是 MySQL 和 Sun 的高级顾问。拥有实验物理学博士学位。 原文链接: https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/ 如果你在网上快速的做一个关于 UUID 和 MySQL 的搜索,你会得到相当多的结果。以下是一些例子: 存储 UUID 和 生成列 在 MySQL 中存储 UUID 的值 说明 InnoDB 中的主键模型及其对磁盘使用的影响 主键选型之战 UUID vs. INT GUID / UUID 的性能突破 到底需不需要 UUID? 另:以上文章链接请在文章结尾处查看 那么,像这样一个众所周知的话题还需要更多关注吗?显然是的。 尽管大多数帖子都警告人们不要使用 UUID,但它们仍然非常受欢迎。这种受欢迎的原因是,这些值可以很容易地由远程设备生成,并且冲突的概率非常低。这篇文章,目标是总结其他人已经写过的东西,并希望能带来一些新的想法。 UUID 是什么

一文看EMC防护器件之TVS

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-19 11:25:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 电压及电流的瞬态干扰是造成电子电路及设备损坏的主要原因,常给人们带来无法估量的损失。这些干扰通常来自于电力设备的起停操作、交流电网的不稳定、雷电干扰及静电放电等,瞬态干扰几乎无处不在、无时不有,使人感到防不胜防。幸好,一种高效能的电路保护器件TVS的出现使瞬态干扰得到了有效抑制。 TVS(TRANSIENT VOLTAGE SUPPRESSOR)或称瞬变电压抑制二极管是在稳压管工艺基础上发展起来的一种新产品,其电路符号和普通稳压二极管相同,外形也与普通二极管无异,当TVS管两端经受瞬间的高能量冲击时,它能以极高的速度(最高达1*10-12秒)使其阻抗骤然降低,同时吸收一个大电流,将其两端间的电压箝位在一个预定的数值上,从而确保后面的电路元件免受瞬态高能量的冲击而损坏。 TVS的特性及其参数 图1 TVS特性曲线 1.TVS的特性 如果用图示仪观察TVS的特性,就可得到图1中左图所示的波形。如果单就这个曲线来看,TVS管和普通稳压管的击穿特性没有什么区别,为典型的PN结雪崩器件。 但这条曲线只反映了TVS特性的一个部分,还必须补充右图所示的特性曲线,才能反映TVS的全部特性。这是在双踪示波器上观察到的TVS管承受大电流冲击时的电流及电压波形。 图中曲线1是TVS管中的电流波形

使用X64汇编语言编写高性能国密SM3散列算法实现代码(一)

我只是一个虾纸丫 提交于 2019-12-18 11:52:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 文中使用的C语言风格运算符说明: = 赋值 == 等于 < 小于 <= 小于等于 ~ 按位求反 & 按位与 ^ 按位异或 | 按位或 <<< 循环左移 >>> 循环右移 4.1 初始值 这个没什么好说的,照抄标准文档即可: 7380166f 4914b2b9 172442d7 da8a0600 a96f30bc 163138aa e38dee4d b0fb0e4e 4.2 常量 标准文档对于常量Tj的描述摘要如下: 0 <= j <= 15 Tj = 0x79cc4519 16 <= j <= 63 Tj = 0x7a879d8a 这个j是个整数,其含义为压缩函数的循环次数(依次取值从0到63共计64次),在压缩函数中Tj要循环位移j次后进行加法运算,因此Tj变成常量数组如下: 00 <= j <= 15 79cc4519 f3988a32 e7311465 ce6228cb 9cc45197 3988a32f 7311465e e6228cbc cc451979 988a32f3 311465e7 6228cbce c451979c 88a32f39 11465e73 228cbce6 16 <= j <= 47 9d8a7a87 3b14f50f 7629ea1e ec53d43c d8a7a879

nginx配置文件解析

走远了吗. 提交于 2019-12-17 10:34:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在我们使用nginx的过程中,配置文件可以说是我们接触最为频繁的一个部分,在我们配置完相应的配置项之后,一般都会使用 ./sbin/nginx -t 命令来测试配置文件是否有参数错误,然后再重新加载nginx。本文首先会以一个示例对nginx配置文件的配置方式进行讲解,然后会从源码的角度对nginx配置文件的解析原理进行阐述。 1. 使用示例 1.1 配置文件使用示例 daemon off; error_log stderr info; events { worker_connections 1024; } http { proxy_cache_path /nginx-cache levels=1:2 keys_zone=one:10m max_size=10g inactive=60m; sendfile on; keepalive_timeout 65; server { listen 8080; server_name localhost; location / { root html; } } } 在抛开每个配置项具体的含义的情况下,关于nginx的配置规则,这里主要有如下几点需要说明: nginx的配置项主要分为两种类型:配置块和配置项。比如这里的 http {} 就是一个配置块,而 daemon

您如何防止浮动元素的父项崩溃? [重复]

耗尽温柔 提交于 2019-12-14 09:49:13
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这个问题已经在这里有了答案 : 我可以使用哪些“ clearfix”方法? (29个答案) 4年前 关闭。 尽管 <div> 的元素通常会增长以适应其内容,但是使用 float 属性可能 会给 CSS新手带来一个惊人的问题: 如果 float 元素具有非 float 父元素,则父元素会折叠。 例如: <div> <div style="float: left;">Div 1</div> <div style="float: left;">Div 2</div> </div> 在此示例中,父div 不会扩展 为包含其浮动子级-它将看起来具有 height: 0 。 你怎么解决这个问题? 我想在这里创建一个详尽的解决方案列表。 如果您知道跨浏览器的兼容性问题,请指出。 解决方案1 浮动父母。 <div style="float: left;"> <div style="float: left;">Div 1</div> <div style="float: left;">Div 2</div> </div> 优点 :语义代码。 缺点 :您可能并不总是希望父母浮动。 即使您这样做,您是否也浮动了父母的父母,依此类推? 您是否必须浮动每个祖先元素? 解决方案2 给父母明确的身高。 <div style="height:

某宝sign签名不全面解析

吃可爱长大的小学妹 提交于 2019-12-11 16:06:08
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 近期发现有的数据需要从某宝上获取,为了便捷拿到特此记录一下,以备不时之需 接口地址 https://h5api.m.taobao.com/h5/mtop.taobao.wsearch.appsearch/1.0/ 下面 jsv: 2.4.2 appKey: 12574478 t: 1576047339765 sign: 66ee8d31ad928cf47f18efbdad6eaf47 api: mtop.taobao.wsearch.appSearch v: 1.0 H5Request: true AntiCreep: true type: jsonp timeout: 3000 dataType: jsonp callback: mtopjsonp1 data: {"m":"shopitemsearch","vm":"nw","sversion":"4.6","shopId":"110765025","sellerId":"2051441715","style":"wf","page":"1","sort":"_coefp","catmap":"","wirelessShopCategoryList":""} 其中 sign 参数有验参,并有时效性 算法参考 j = h(d.token + “&” + i +

CoreText入门(二)-绘制图片

南笙酒味 提交于 2019-12-10 15:24:11
本文的主要内容是如何使用在CoreText绘制的文本内容中添加图片的绘制,实现一个简单的图文混排。此外,因为图文的混排复杂度上会比单纯的文本绘制高一些,涉及到的CoreText的一些概念的API也会在这篇文章有进行详细的讲解,辅助对代码的理解。 其它文章: CoreText入门(一)-文本绘制 CoreText入门(二)-绘制图片 CoreText进阶(三)-事件处理 CoreText进阶(四)-文字行数限制和显示更多 CoreText进阶(五)- 文字排版样式和效果 CoreText进阶(六)-内容大小计算和自动布局 CoreText进阶(七)-添加自定义View和对其 本文的主要内容 CoreText框架中重要的类 CTFrame CTLine CTRun CTRunDelegate 绘制图片 计算图片位置流程图 关键代码 一些问题 CF对象 vs OC对象 手动释放内存 Demo: CoreTextDemo CoreText框架中重要的类 CoreText框架中重要的类示例图  CTFrame 如上图中最外层(蓝色框)的内容区域对应的就是CTFrame,绘制的是一整段的内容,CTFrame有以下几个常用的方法 CTFrameGetLines 获取CTFrame中包含所有的CTLine CTFrameGetLineOrigins 获取CTFrame中每一行的其实坐标

腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知

。_饼干妹妹 提交于 2019-12-10 07:42:35
本文首发于微信公众号:程序员乔戈里 什么是boolean类型,根据 官方文档的描述 : boolean: The boolean data type has only two possible values: true and false. Use this data type for simple flags that track true/false conditions. This data type represents one bit of information, but its "size" isn't something that's precisely defined. 谷歌翻译一下: 布尔类型:布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息, 但是它的“大小”并不是精确定义 stackoverflow就有关于boolean占几个字节的讨论。 what-is-the-size-of-a-boolean-variable-in-java 其中有一个高赞回答: /** *出自公众号:程序员乔戈里 */ class LotsOfBooleans { boolean a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, aa, ab, ac, ad, ae, af; boolean