草庐IT

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年或其他时间开始)吗?谢谢!:)

代码随想录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(

【Java】Java核心 81:Git 教程(4)差异比较 & 版本回退

文章目录06.GIT本地操作-差异比较目标内容小结07.GIT本地操作-版本回退目标内容小结在Git中,可以使用差异比较命令和版本回退命令来查看文件之间的差异并回退到早期的版本。以下是对这些操作的简要解释:差异比较:你可以使用gitdiff命令来比较工作区中的文件与暂存区或已提交版本之间的差异。执行以下命令可以查看文件的差异:gitdiff这将显示工作区与暂存区之间的差异。如果要比较工作区与最新提交版本之间的差异,可以添加参数:gitdiffHEAD此命令将显示工作区与HEAD(最新提交)之间的差异。版本回退:当你需要回退到早期的版本时,可以使用gitcheckout或gitreset命令来实

SQLite.WP81 扩展 SDK 安装在 VS2013 U2 上但无法引用 WP 8.1 项目中的程序集

在VisualStudio2013Update2上安装SQLite.WP81扩展SDK后,WindowsPhone程序集的SQLite未出现在WindowsPhone8.1选项卡的扩展列表中。关于SQLiteforWindowsPhone8.1downloadpageintheVisualStudioGallery的讨论另一个开发人员似乎有同样的问题。另一位开发人员建议手动安装扩展,但这没有任何区别。(这个建议似乎很可疑,因为这个扩展现在安装在C:\ProgramFiles(x86)\MicrosoftSDKs\WindowsPhoneApp\v8.1\ExtensionSDKs\SQ

SQLite.WP81 扩展 SDK 安装在 VS2013 U2 上但无法引用 WP 8.1 项目中的程序集

在VisualStudio2013Update2上安装SQLite.WP81扩展SDK后,WindowsPhone程序集的SQLite未出现在WindowsPhone8.1选项卡的扩展列表中。关于SQLiteforWindowsPhone8.1downloadpageintheVisualStudioGallery的讨论另一个开发人员似乎有同样的问题。另一位开发人员建议手动安装扩展,但这没有任何区别。(这个建议似乎很可疑,因为这个扩展现在安装在C:\ProgramFiles(x86)\MicrosoftSDKs\WindowsPhoneApp\v8.1\ExtensionSDKs\SQ

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

数据库连接异常: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