草庐IT

Windows 和 ctime/st_ctime

Windows是否提供类似POSIXstat的东西?的st_ctime字段,它给出了最后一次元数据更改的时间戳?背景:我有一些数据文件,我想检查它们是否在特定时间戳后被修改过。检查修改后的时间戳(mtime)很容易,并且会处理“正常”修改,但如果用户复制旧版本的数据文件,则修改后的时间戳将显示它们更旧。在POSIX系统上,复制旧文件会导致ctime更新,即使mtime更旧。 最佳答案 据我所知,Windows确实提供了“上次更改”字段,但我还没有找到任何用于访问它的Win32API,因此您必须使用nativeAPI。具体来说:(我还

【c++】rand()随机函数的应用(一)——rand()函数详解和实例

c++语言中可以用rand()函数生成随机数,今天来探讨一下rand()函数的基本用法和实际应用。本系列文章共分两讲,今天主要介绍一下伪随机数生成的原理,以及在伪随机数生成的基础上,生成随机数的技巧,下一讲主要介绍无重复随机数生成的方法和舒尔特方格数字生成的实例。本文采用循序渐进的方式逐步介绍,并且贴上了实际测试的代码和结果。有不详和不实之处,请各位大神批评指正。 目录一、rand()函数的几个要点1、rand()函数所在库2、rand()函数的范围3、rand()函数为伪随机数4、线性同余算法简介二、rand()函数的基本使用技巧1、单独使用2、配合srand()函数使用(1)srand()

go - 存储加密/rand 生成的字符串问题

所以我有以下gofile(s)作为我用于散列密码的项目的一部分,我还编写了一些据我所知尚未失败的测试。目前的问题是我正在尝试将密码和盐作为字符串存储在某些数据库中,每次我检索它们以与另一个字符串进行比较时,我都会不断从golang的bcrypt包中获取图片中的消息。我编写的测试运行良好并产生了适当的效果。我会提供一个goplayground链接,但bcrypt包是标准库的一部分。我知道crypto/rand中的乱码与最初的外观几乎相同,但我不确定数据库中是否有任何更改。我正在使用redisfyi。编辑:根据@3of3的要求,我添加了DAO我项目中的代码。仅bcrypt解决方案也适用于此

【STM32】基础篇 ST-Link下载器接线方式和SWD,JTAG协议简介

        在开发STM32等基于arm内核的单片机时,选择一款载调试器必不可少。市面上有各式各样的下载调试器可供我们选择,常用的下载器包括J-Link,ST-Link,J-Link0B,CMSIS-DAP,DAPLink,从性价比和携带方面的角度我更热衷于ST-Link! SWD接口引脚:       SWDIO:SerialWireDataInputOutput,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。SWCLK:SerialWireClock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉;SWO:串行数据输出引脚,CPU调试接口可通过SWO引脚输出一些调试

软件测试 —— 冒烟测试(Smoke Test,ST)

1.核心冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通。  如果不通过,则打回开发那边重新开发;  如果通过测试,才会进行下一步的测试(功能测试,集成测试,系统测试等等)。简化:门槛测试,一个开关而不是一个阶段。目的:版本验证测试BVT(BuildVerificationTesting)。时间:开发转测试,历时半至一个小时,很短。对象:需求覆盖,主功能路径。优点:节省测试时间,防止build失败。缺点:覆盖率还是比较低。操作:对着需求文档把新功能过一遍;把所有流程功能走一遍;用monkey跑个一两个小时;如果有历史用例的话,可以把用例分级,冒烟级、

ST_WITHIN/ST_CONTAINS如何与地理数据一起使用?

问题:什么算法/或算法s用途空间数据库检查地理点(纬度和经度)属于“地理矩形”(由子午线和相似之处连接的4个地理点)?起初,我认为这是简单的投影加上二维平面索引的算法,例如R-Tree,但是这些数据库如何处理南/北极附近的点和/或-180和180经度。例如,让我们的意思是(0,E180),矩形是(N1,W179),(N1,E179),(S1,E179),(S1,E179),其中n=北,e=东,w=west,s=南。如果映射矩形到Mercator然后我们得到了:(-126799830,5434036),(139214148,6832332),(-126799830,-16488164)(1392

ESP8266+TFT显示屏(ST7789 240*240)

一、运行环境:❤操作系统:windows10x64❤IDE:Arduino1.8.15❤运行库1:TFT_eSPI❤运行库2:ESP8266❤开发板硬件:ESP8266-CH340 , ST7789-240*240-TFT显示屏二、引脚接线#ESP8266ST7789备注GGND3VVCCD5SCLD7SDAD4RESD3DC三、安装TFT_eSPI运行库#3-1安装库#打开Arduino,进入:工具--> 管理库...,搜索:TFT_eSPI,选择版本,点击安装下图为已完成安装3-2修改头文件代码#由于本次使用的ST7789TFT显示屏,需要对头文件 User_Setup.h进行修改,该文件

ST-LINK USB communication error的解决办法

在刚刚下载keil或者很久没有打开keil时,重新打开,烧录一个新工程,就会显示这个报错 查看错误 这个时候打开我们的魔法棒 点击"Dubug"下的"Settings"  解决办法打开软件安装文件下的“ARM”文件夹下面的“STLink”,找到ST-LinkUpgrade.exe文件,连接好板子到电脑上,点击这个程序,运行出现下面的界面,点击DeviceConnect 如果出现下面的情况,检查你的USB接口是否损坏,我的就是损坏了,重新换一个接口,重新上电试试。  成功以后,点击YES 自动下载完毕 然后再去USBDriver文件下,找到stlink_winusb_install.bat文件,

MyBatis Plus 插件 动态数据源实现原理与源码讲解 (dynamic-datasource-spring-boot-starter-master)

目录1.介绍2.基本原理3.源码介绍3.1使用AOP拦截,方法执行前获取到当前方法要用的数据源3.2实现自定义 DataSource接口,实现DataSource接口的getConnect方法做动态处理1.介绍多数据源即一个项目中同时存在多个不同的数据库连接池。比如127.0.0.1:3306/test  127.0.0.1:3307/test 127.0.0.1:3308/test总之项目存在需要操作多个库的需求。具体在编码方面呢,具体就是一个service中,方法1使用库1查询,方法2使用库2查询。2.基本原理多数据源实现原理是什么呢?可分为两大关键部分1.使用AOP拦截,方法执行前获取到

关于STM32F407ZGT6的USB损坏后使用ST-Link和USART1实现串口功能

开发板:STM32F407ZGT6;目标:想使用软件“串口调试助手”情况:开发板上的USB_UART口所在器件损坏或者直接没有;解决办法:查看该开发板的原理图,可得:串口1的RX接TXD,串口1的TX接RXD,那么按如下步骤操作:1、现在使用USB转TTL模块,将串口1的RX接USB转TTL模块的TXD,将串口1的TX接USB转TTL模块的RXD,只接这两个Pin;2、ST-Link模块的VCC、CLK、GND、SWIO仍然按照原来的接板接口连接上不变;如此,大功告成。附加:可能接好后连接PC时会出现驱动问题,直接百度搜索相关驱动安装即可解决。