硬盘虽然使用很方便,可随时拷贝资料到任何有电脑的地方,但它的问题也是比较多的,其中硬盘提示文件名变乱码故障最让人心虚,因为已经无法打开硬盘了,里面的资料怎么办,很重要的怎么办,所以今天就教大家遇到此问题怎么解决 图片工具/软件:WishRecy步骤1:先下载并解压程序打开后,选中需要恢复的盘,然后点《开始恢复》按钮图片步骤2:程序扫描到资料后,会放到与要恢复盘卷标名相同的目录中图片步骤3:扫描完成后文件夹名变《 目录+数字》,没关系这是最外层的根目录被破坏导致的,里面的文件名都是正常的。 打钩所有需要恢复的数据,然后点右上角的《另存为》按钮,将打钩的文件复制出来。图片步骤4:坐等程序将文件复制完毕就可以了 。图片注意事项1:文件名变乱码寻回出来的资料需要暂时保存到其它盘里。 注意事项2:想要恢复G盘文件名变乱码需要注意,一定要先寻回资料再格式化。
WITH MOVE 选项允许您恢复数据库,但也可以指定数据库文件(mdf 和 ldf)的新位置。 如果您要从该数据库的备份还原现有数据库,则不需要这样做,但如果您要从具有不同文件位置的不同实例还原数据库,则可能需要使用此选项。 RESTORE ... 如果已经存在另一个使用您尝试还原的相同文件名的数据库并且该数据库处于联机状态,则还原将失败。 但是如果数据库由于某种原因不在线并且文件没有打开,如果你不使用 WITH MOVE 选项,恢复将覆盖这些文件,所以要小心你不要意外覆盖好的数据库文件。 假设我们要恢复这个数据库,但我们希望将数据文件放在“G:\SQLData”文件夹中,将事务日志文件放在“H:\SQLLog”文件夹中。
我是黄啊码,MySQL的入门篇已经讲到第16个课程了,今天我们继续讲讲大白篇系列——科技与狠活之恢复数据库在没做数据库备份,没有开启使用 Binlog 的情况下,尽可能地找回数据。 当我们开启了强制恢复之后,数据库的功能会受到很多限制,我们需要尽快把有问题的数据 表备份出来,完成数据恢复操作。整体的恢复步骤可以按照下面的思路进行:1. 原因是 损坏的数据页无法进行条件判断。删除旧表,改名新表 刚才我们已经恢复了大部分的数据。虽然还有一行记录没有恢复,但是能找到绝大部分的数 据也是好的。 总结:用这种方式恢复丢失的数据不可能100%完全找回来,只能尽可能找到,我们平常最主要的就是应该及时备份,并且开启二进制日志,这样当有误 操作的时候就可以通过数据库备份以及 Binlog 日志来完成数据恢复 我是黄啊码,码字的码,退。。。退。。。退。。。朝!
准备工作(1分钟)打开 WorkBuddy,微信/QQ 扫码登录。把 Excel 放到一个你授权的本地文件夹(WorkBuddy 能读授权目录)。新建任务,模式选「日常办公 / 直接执行」。 第二步:下指令生成可视化接着:"基于这份数据做本周销售分析:①各区域销售额柱状图;②每日趋势折线图;③Top5产品占比;④表格列出异常数据(负数、缺失)。输出成 HTML 报告。" 第三步:导出周报最后:"把分析整理成周报,含本周概览、核心数据图表、问题与建议、下周行动项,转成 PPT。"它会生成 .pptx,打开直接改、直接发群。 我踩的三个坑(重点)坑1:文件读出来中文列名变乱码。原因:老版本导出的 GBK 编码。解决:指令补一句"编码识别有误就尝试 GBK/UTF-8 重新读取",它自动重试就正常了。 进阶:固化成模板把流程写成可复用提示词,每周只换文件名:角色:数据分析助手输入:{{文件路径}}任务:1.体检列名/行数/空值/编码 2.可视化:区域柱状图、日趋势折线、Top5占比、异常清单 3.输出
学习Excel技术,关注微信公众号: excelperfect 我从数据库中导入数据到工作表,本来数据库中的数据顺序是排好了的,然而导入工作表中后数据顺序变乱了。 如果在工作表中使用复制粘贴来重新恢复固定的顺序,将会花费大量的时间,能否使用VBA快速完成排序,详情如下。 下图1中“固定顺序”工作表为数据本来应该的顺序: ? 图1 图2中“整理前”工作表为导入数据后的顺序: ? 图2 可以看出,“整理前”工作表中的列顺序被打乱了,我们需要根据“固定顺序”工作表中列的顺序将“整理前”工作表恢复排序。 Worksheets.Add Before:=wksNoOrder ActiveSheet.Name = "整理后" Set wksNew =Worksheets("整理后") '获取数据区域所在的最后一列
要求:成本低,查询速度快 设计思路: 将所有可能的身份证号做一个简单的统计计算数据量 根据数据量选择存储方式 查询 身份证生成规则: 身份号码是特征组合码,由前十七位数字本体码和最后一位数字校验码组成。 校验码:根据本体码,通过采用ISO 7064:1983,MOD 11-2校验码系统计算出校验码。算法可参考下文。前面有提到数字校验码,我们知道校验码也有X的,实质上为罗马字符X,相当于10. X 因此完整身份证号为:11010519491231002X 预估数据量: 身份证号18位,前六位为地区码,中间八位为日期,日期后三位为顺序码,最后一位为校验位,占32个字节 md5值为32位,占32个字节 这里可以参考数据库索引的存储方式,设定每个数据文件的大小(2.8T数据可以设置每个数据文件1G左右。 数据生成后如何查询? 索引数据结构为: # 为了简化存储,这里file1、file2、file3、file4 为该文件第一条数据的md5值,也是对应的文件名 # 页的大小固定,所以二级索引只需要按顺序记录每页的第一个md5值即可
CRC是众多校验方式中的一种,校验的目的是为了检测数据的正确性。在详细介绍CRC计算之前,我们先来看两个常见的较为简单点的校验:串口通信中的奇偶校验和身份证号码中的MOD 11-2校验。 身份证号码总共18位,包括17位数字码和1位校验码。 1)1-6位是地址码,表示编码对象所在县。 2)7-14位是出生日期码,表示编码对象出生的年、月、日。 3)15-17位是顺序码,表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4)校验码,用来检验身份证号码是否正确,采用MOD 11-2校验码系统。 校验的公式如下: 简单来说它的校验规则是:连校验码一起,由从右到左逐位乘以2的n次方取模11并求和,对11的余数必须为1。
三、PDF护照号识别重命名工具痛点事情的起因很简单:手上有一堆护照扫描件PDF,文件名乱七八糟——有的是"扫描件001.pdf",有的是"张三_2024.pdf",还有的直接就是一堆数字。 AI加了GB 11643-1999标准校验——省份码前两位(34省+港澳台码)、真实出生日期校验、MOD 11-2校验位,三道关全过才算真身份证。 单客户模型——一台机器一个码一套权益,首启三字段激活(客户名称+联系人+注册码)。打包用PyInstaller打成单文件exe,32MB。 注册码控制了试用期限和功能范围,商业上可控。 最大的体感是:如果要我自己写这个平台,光DLP那几个校验算法(GB 11643省份码+MOD 11-2、Luhn算法、正则边界)就得查好几天标准文档,更别说打包exe踩的那一堆坑了。AI把这些全包了。
image 最近工作中刚好要清洗一批客户数据,涉及到身份证号码15位和18位的转换,特意研究了下,在这里分享下。 身份证号码的构成 既然谈到了身份证转换,那就需要先了解下证件号码的构成。 ? image 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成; 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 六位数字地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T 2260 的规定执行。 八位数字出生日期码:表示编码对象出生的年、月、日,按 GB/T 7408 的规定执行。 三位顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 一位校验码:校验码按照 **ISO 7064:1983.MOD 11-2 **校验码计算出来的检验码。 校验码计算方法 1、将前面的身份证号码17位数分别乘以不同的系数。
11.1 打开文件 open函数用来打开文件,语法如下: open(name[, mode[, buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。 somefile.txt文件的内容如代码清单11-2所示。 写入过的文件总是应该关闭,是因为Python可能会缓存(出于效率的考虑而把数据临时地存储在某处)写入的数据,如果程序因为某些原因崩溃了,那么数据根本就不会被写入文件。 注意,fileinput模块包含了打开文件的函数,只需要传一个文件名给它。 11.4.1 本章的新函数 本章涉及的新函数如表11-2所示。
格式化分为两种:快速格式化:只是清除文件系统的记录,数据本身可能还存在,但不可见;完全格式化:会扫描磁盘是否有坏道,并真正清除全部数据,所用时间更长。 它可以将整个系统恢复到一个干净、稳定的初始状态。 场景四:想把旧电脑或硬盘送人、转卖或报废这类情况涉及隐私问题,仅仅删除文件是不安全的,应该先格式化整个硬盘,必要时使用数据擦除工具,再重装系统,确保个人信息无法被恢复。 场景五:安装了某些软件后系统变乱,操作混乱,想恢复之前的状态如果你有做过系统备份,可以选择还原备份;如果没有,重装系统是更稳妥的做法。它比格式化更全面,能帮你从源头解决问题。 此时电脑无法正常开机,需要借助U盘启动盘重新安装操作系统,才能恢复使用。
移动光标、复制粘贴、剪切粘贴删除、撤销与恢复。 (重点)撤销:u(undo) 恢复:ctrl + r 恢复(取消)之前的撤销操作【重做,redo】7)末行模式下相关操作(重点)如何进入末行模式? 导致在遇到换行符的时候, 如果Vim开启了自动缩进,就会默认的把上一行缩进插入到下一行的开头,最终使代码变乱。 在粘贴数据之前,输入下面命令开启paste模式:set paste 粘贴完毕后,输入下面命令关闭paste模式 :set nopaste(6)总结①如何进入末行模式,必须从命令模式中使用冒号:进行切换② :wq:wq 文件名称:q!
如果程序直接操作硬件 程序A 直接写显存地址 0xB8000 程序B 也写显存地址 0xB8000 结果: 两程序互相干扰,画面变乱 恶意程序可随意读写其他程序内存 换显卡后,所有程序都要重写 恶意程序直接 out 到硬盘控制器 强制覆盖硬盘数据,绕过所有文件系统保护 两程序 out 到同意端口 数据互相干扰 所有 Windows 规定:只有内核态的驱动才能用 in/out,普通程序使用直接报错 //检查打印机端口有没有新数据? 假如同时有多个设备发出中断,则排队一个个交给CPU处理,由中断控制器负责排列优先级,避免 CPU 同时收到多个中断 问题来了,如果 中断处理程序忘记恢复某个寄存器,会发生什么? 无法回到原先程序? 这会导致CPU中断次数过于频繁,有多夸张 每中断一次: 数 10 亿次中断 CPU 全程都在保存/恢复寄存器 真去处理数据的时间几乎没有 看到这个问题的答案能发现,中断也不够用了,那么,轮到 DMA 登场了
2、举例: 接着上一次的例子,表格汇总完成后,你又得到了一个任务,需要对表格的数据进行处理,需要增加出生日期、性别。 可是你一看表格,完了,没有收集出生日期、性别这些信息! 难道要重新收集一次? 3、代码实现 身份证编码是有规律的,只要知道了规律,我们就能够从中提取出自己所需要的数据。 15位身份证规则: 1-6与18位规则相同; 7-12位出数字表示:出生年、月、日;年份省略了19; 15位数字表示性别:奇数表示男性,偶数表示女性; 没有最后一位的校检码。 所以,按照这个规则,我们只要提取出对应位置的数据就可以了,性别判断取第15位或者17位数字,再取2的余数就能够判断出来: Function GetGenderFromSFZ(strSFZ As String : '校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码 ' 1、将前面的身份证号码17位数分别乘以不同的系数。
申明:测试ID来自于互联网,关键信息我也会进行打码,并无实际的数据价值。研究身份证号18位,毋庸置疑。够了18位这是基础,完了就是它的生成规则。我特意的查阅了资料:中华人民共和国居民身份证。 反正就是一套规则约束,最后一位校验码通过运算出来的。原理懂了,那就要开始写代码验证了。 false; // 加权因子 const weightFactor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; // 校验码 idcode); const last = idcode[17]// 最后一位 const seventeen = code.substring(0, 17); // ISO 7064:1983.MOD 11 -2 判断最后一位校验码是否正确 const arr = seventeen.split(''); const len = arr.length; let num = 0; for (let i
波形存储与调用 波形存储是指对构成波形的数据进行存储。波形的调用是指将存储的波形调用在屏幕上显示。通常以“Save/Recall”或“保存/调用”为标志。 (2) 按“Ch1”或“Ch2”选择需要保存波形的通道; (3) 按下方对应的功能选择键,将波形数据存储到对应的位置(R1—R4 中其中一个)。 ? 图11-1 存储波形到 R1 调用 (1) 按“存储/恢复”,进入恢复波形菜单; ? (2) 选择“恢复波形”; ? (3)按下相应选择键,选择想要观察的波形,显示如下: ? 图11-2 恢复存储波形 3、平板示波器 存储:平板示波器提供两种存储方法:快速保存和正常存储。 (1) 快速保存 点击屏幕上“Quick save”或“快速保存”可直接保存波形。 ? 调用 第一步与保存相同,第二步选择“调用”,出现之前保存的波形数据列表: ? 图11-6 触摸选择需要显示的波形: ?
大家好,我是黄啊码。今天天气晴朗、阳光明媚、万里无云、阴雨绵绵、冬雷震震、寒风凌厉。。。 其他 1.array_rand($arr,2);//随机返回两个$arr数组当中的key【返回值为值或者数组】 2.shuffle($arr)//随机的重组$arr,顺序变乱 file)//文件访问时间【时间戳】 9.stat($file)//返回文件的大部分信息【文件信息数组】 目录的基本操作 1 .basename($file)//返回文件名 dirname($file)//返回文件的路径,c://php/ 3.pathinfo($file)//返回该文件路径的所有信息 ["dirname"目录名] ["basename"文件名 我是黄啊码,码字的码,退。。。退。。。退。。。朝!
第3步:在Power Query中设置好各个列的数据格式后,选择“关闭并上载至”选项,将数据加载到Power Pivot数据模型中,需要注意的是,如不需要,可不将原始数据加载到工作表中。 第4步:在弹出的对话框中选择“仅创建数据连接”按钮,并勾选“将此数据添加到数据模型”选项,最后单击“确定”按钮,就将数据加载到数据模型中了。 在工作表中先准备好相应的字段和值,再将其添加到数据模型中,这两个参数表不与其他任何表建立关系,如图11-2所示。如图所示。 第3步:编写计算各个大区门店产品销售总金额和毛利润排名的度量值。 第四部分:制作分析报表 将上述的数据使用数据透视表的方式制作数据报表(当然也可以使用链接回表或者多维数据集的方法制作报表)。 更大的福利是,扫码以下的二维码,可以享受作者送出的隐形折扣,近于5折购书的资格,京东自营的隐形5折购书(只49元),直接进入京东无法享受该福利。快快扫码吧。
0x01 身份证号码结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算得出。 具体参考:https://baike.baidu.com/item/居民身份证号码? 具体参考:https://baike.baidu.com/item/身份证校验码/3800388?fr=aladdin 0x03 思路 一个完整的身份证号码包括地址码,出生日期码,顺序码,校验码。 我们再列举出从001到999的3位顺序码,将前面的14位身份证号码加上3位顺序码一共17位代入校验规则中计算出校验码。这样我们可以列出来的字典有999中可能。 main() 0x05 写在最后 本文源代码链接:https://github.com/CrazyGeek7/IDCard_generator.git 我来自西南某不知名高校,喜欢研究网络安全,数据挖掘
touch test{a..f}.txt 例子3: touch /root/4.txt #在指定的/root目录下,创建文件4.txt # 如果touch的文件名称重复了 命令一起用 -1 # 属性只显示文件夹(竖着显示) ## ls:显示当前目录下的内容 例子1:ls test09.txt #查看test09.txt是否存在,有会显示文件名称 例子3:ls -1 #以一行一个文件的方式显示,注意这是-1,是数字1,不是l昂 例子4:ls -a al #查看所有文件,包括隐藏文件,touch .文件名 #编辑文件test03.txt # vi编辑保存文件,需要三种模式切换 ## 常规模式:默认是常规模式,在常规模式中可以使用各种快捷键,帮我们快速编辑文件,比如dd,就是删除当前一行数据 表示强制退出不保存 11-1 常规模式快捷键 11-2 命令模式快捷键 2.3.12 查看文件内容 #从上往下顺序查看文本内容 cat 例子1:cat test03.txt