草庐IT

Base16的编码和解码原理及代码

Base16简介1、将二进制的数据转换为十六进制(0x&&)来进行显示。2、原二进制一个字节为8个比特,而一位十六进制字符代表的是四位二进制,所以原二进制的一个字节转换成了两个十六进制的字符,两个字符就是两个字节。是原来大小的两倍Base16实现1、准备首先看ASCII字符代码表,确定我们用到的十六进制字符即:48位-57位(0-9映射为0-9);65位-71位(A-F映射为10-15)。Ps:由于两部分不连续,所以写编码和解码的时候都要重新生成一个表,减小时间损耗。2、代码实现(编写环境Vs2019)#includeusingnamespacestd

2022/10/16今日问题:(点击下方目录可直接跳转)

这些问题都是在写作业过程中碰到的,记录下来,以后可以翻阅,也希望可以给有同样问题的人答疑解惑。本人新手,多有不熟、不严谨、不规范的地方,希望大家多多指正。如果对于问题有更好的解决方法也欢迎分享。目录问题一、一个Textview组件中的文本被前面的组件挡住?问题二、一个Textview组件中的文本超出了屏幕?问题三、一个Textview组件盖住了另一个Textview组件?问题四、一个Textview组件部分区域被推出了屏幕之外?问题五、一个Textview组件中文字过多时,总是向上下同时占用位置,挡住上方的组件。问题一、一个Textview组件中的文本被前面的组件挡住?注意:本条问题的解决方法

Day 6 哈希表part01:242.有效的字母异位词 , 349. 两个数组的交集 , 202. 快乐数, 1. 两数之和

哈希表理论基础 要了解哈希表的内部实现原理,哈希函数,哈希碰撞,以及常见哈希表的区别,数组,set 和map。  什么时候想到用哈希法,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 这句话很重要,大家在做哈希表题目都要思考这句话。1.哈希表定义哈希表(英文名字为Hashtable,国内也有一些算法书籍翻译为散列表,大家看到这两个名称知道都是指hashtable就可以了)。哈希表是根据关键码的值而直接进行访问的数据结构。直白来讲其实数组就是一张哈希表。哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素,如下图所示:那么哈希表能解决什么问题呢,一般哈希表都是

SQLite CURRENT_TIMESTAMP 始终为 1970-01-01

我定义了一个表:CREATETABLEplayers(playeridINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,nameVARCHAR(20)NOTNULLUNIQUE,addedDATETIMEDEFAULTCURRENT_TIMESTAMP);CURRENT_TIMESTAMP不断插入1970-01-01。我不太清楚这个日期的重要性以及一些时间戳是如何从它开始的正/负偏移;然而,从我读到的elsewhere,我的默认时间戳应该使用当前时间/日期,正如建议的那样。另外,时间戳不应该包括时间(从1970年或其他时间开始)吗?谢谢!:)

SQLite CURRENT_TIMESTAMP 始终为 1970-01-01

我定义了一个表:CREATETABLEplayers(playeridINTEGERPRIMARYKEYAUTOINCREMENTNOTNULL,nameVARCHAR(20)NOTNULLUNIQUE,addedDATETIMEDEFAULTCURRENT_TIMESTAMP);CURRENT_TIMESTAMP不断插入1970-01-01。我不太清楚这个日期的重要性以及一些时间戳是如何从它开始的正/负偏移;然而,从我读到的elsewhere,我的默认时间戳应该使用当前时间/日期,正如建议的那样。另外,时间戳不应该包括时间(从1970年或其他时间开始)吗?谢谢!:)

java - 我可以安全地将一个完全随机的字符串(任何 16 位值)存储到 SQLiteDB 中吗?

我有一个用自定义密码创建的字符串,它可以有任何char值(0到0xFFFF)。该字符串是通过采用输入明文并将每个字符旋转一个伪随机值来创建的,因此我无法控制输出字符可能是什么。我能否安全地将其准确无误地存储和检索到SQLiteDatabaseTEXT字段中?我认为Java使用UTF-16,所以我有点害怕像NULL、ENDOFTEXT、ESCAPE这样的字符>、'、"、0xfeff/0xfffe(BOM)等随机出现在我的字符串中,我不太确定如何SQLite将在内部存储它。如果它使用任何基于文本的标记来确定字段的开始和结束,恐怕这会失败。理想情况下,我想取回与我输入的完全相同的字符序列,以

java - 我可以安全地将一个完全随机的字符串(任何 16 位值)存储到 SQLiteDB 中吗?

我有一个用自定义密码创建的字符串,它可以有任何char值(0到0xFFFF)。该字符串是通过采用输入明文并将每个字符旋转一个伪随机值来创建的,因此我无法控制输出字符可能是什么。我能否安全地将其准确无误地存储和检索到SQLiteDatabaseTEXT字段中?我认为Java使用UTF-16,所以我有点害怕像NULL、ENDOFTEXT、ESCAPE这样的字符>、'、"、0xfeff/0xfffe(BOM)等随机出现在我的字符串中,我不太确定如何SQLite将在内部存储它。如果它使用任何基于文本的标记来确定字段的开始和结束,恐怕这会失败。理想情况下,我想取回与我输入的完全相同的字符序列,以

代码随想录Day1 | 数组01- leetcode 704、27

704-二分法题目链接:二分查找关键问题:        -边界(left、right)、当前查找值(middle)        -target大于当前查找值-->当前查找区域的右边,更改区间left        -target小于当前查找值-->当前查找区域的左边,更改区间right        -middle的计算:(right-left)/2 +left     -查找区间        -开区间or闭区间-->涉及while的判断条件即target不存在的情况时空复杂度:    -时间复杂度:数组长度为n,查找区间的长度:n、n/2、n/4、n/8、...、n/2^k -->O(

ESP-01S烧录及使用,连接本地MQTT服务器

网上的教程大多无法正常烧录与使用,因此在这里进行总结。1ESP-01S烧录固件烧录建议使用专用的烧录器,十分省心。本文讨论的是使用普通的CH340串口模块进行烧写。必须使用的工具:杜邦线、CH340串口模块、另外一块有3V3电源和GND的开发板。1.1烧写前连线CH340TTL转USB模块的引脚数量不够,因此需要另外一块开发板的引脚给ESP-01S提供高低电平。注意:CH340的VCC引脚不要连接,电压比较高,可能会烧坏ESP-01S。另一块开发板也要用USB线连接到电脑上。CH340模块的供电不够,因此ESP-01S_VCC不连接到CH340,一般来说开发板供电都比较大,电源连接到开发板上。

数据库连接异常:create connection error, url: jdbc:mysql://ip/数据库名, errorCode 0, state 08S01问题处理

    今天项目中新增了一部分接口,本地测试好之后打包部署到测试环境,数据库竟然连接失败,报错信息如下:createconnectionerror,url:jdbc:mysql://ip/数据库名,errorCode0,state08S01,这个报错信息的意思数数据库连接异常,相信很多人都遇到过,现在总接一下数据库远程连接遇到此问题的定位思路。1.确定mysql进程是否正在运行ps-ef|grepmysqld如果没有运行,可以启动mysql,启动方式:servicemysqlstartsudoservicemysqldstart不同的安装方式启动命令会有不同,可以参考:超详细的linux部署m