草庐IT

两款免费且强大的文件恢复工具,拯救你的误删文件!

不论铁铁们现在是在学习还是早已工作,只要还在使用电脑,就会产生数据,这些数据对别人可能一文不值,但只有我们自己知道,这是我们几天甚至几个月的工作成果,如果不小心删除了,对我们接下来学习和工作的积极性也将造成不小的打击。今天给大家带来两款强大的文件恢复工具,留着以备不时之需。一、软件简介第一款:O&ODiskRecovery11一款非常好用的数据恢复软件,它允许我们从文件结构已损坏或被删除的存储卷中恢复文件。只要没有被重复填写数据,即使已经进行了格式化操作,也依然可以成功恢复误删文件。软件能辨别恢复的文件包括Word文档、Excel表格、Access数据库和各种常用图形、图像、电影、音乐在内30

20 年老程序员告诉你的 20 条编码原则

我从1999年就开始了编程生涯,到今年已经有20多年了。我先是从Basic开始,很快转到了Pascal和C语言,然后又学习了面向对象编程语言Delphi和C++。2006年,我开始使用Java,2011年开始使用JavaScript。我参与过各个行业的软件开发,从机器人、金融科技、医疗到媒体和通信。我还担任过研究员、CTO、TPM(技术产品经理)、老师、系统架构师和技术负责人,但不管怎样,我一直都在编程。在我参与过的项目当中,有些为数百万人提供服务,有些在发布之前就宣告失败。我做过咨询顾问,还创办过自己的公司。我在开源项目、闭源项目和内部开源项目上花了很多时间,从微控制器到移动应用、桌面应用,

20 年老程序员告诉你的 20 条编码原则

我从1999年就开始了编程生涯,到今年已经有20多年了。我先是从Basic开始,很快转到了Pascal和C语言,然后又学习了面向对象编程语言Delphi和C++。2006年,我开始使用Java,2011年开始使用JavaScript。我参与过各个行业的软件开发,从机器人、金融科技、医疗到媒体和通信。我还担任过研究员、CTO、TPM(技术产品经理)、老师、系统架构师和技术负责人,但不管怎样,我一直都在编程。在我参与过的项目当中,有些为数百万人提供服务,有些在发布之前就宣告失败。我做过咨询顾问,还创办过自己的公司。我在开源项目、闭源项目和内部开源项目上花了很多时间,从微控制器到移动应用、桌面应用,

你的团队工作量饱和吗?

  参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了,也很难完全搞清楚其中的门道,合作过程中就怕被坑上当:-)。  “你工作量饱和吗?”,“团队工作量饱和吗?”这个对很多同学来说,相信是灵魂一问。近来锅叔就也“又”被问到了。这个问题可以从很多个角度来讨论,现在因为是老板问,这里就试着主要从面向老板的角度来做一个回答。     一、效率低可能是因为需求过于追求高端  “东西做的太慢,这点儿东西不应该2天搞定么,为啥要10天”  房屋装修是一个比较贴近生活的例子,把房子从毛坯装成“地中海",其中是涉及到很多工序,工艺,材料的

你的团队工作量饱和吗?

  参与软件开发的相关人员,虽然称为工程技术人员,但本质上其实就是手艺人。手艺嘛肯定是一技之长,里面多少有些门道,外行人做不了,也很难完全搞清楚其中的门道,合作过程中就怕被坑上当:-)。  “你工作量饱和吗?”,“团队工作量饱和吗?”这个对很多同学来说,相信是灵魂一问。近来锅叔就也“又”被问到了。这个问题可以从很多个角度来讨论,现在因为是老板问,这里就试着主要从面向老板的角度来做一个回答。     一、效率低可能是因为需求过于追求高端  “东西做的太慢,这点儿东西不应该2天搞定么,为啥要10天”  房屋装修是一个比较贴近生活的例子,把房子从毛坯装成“地中海",其中是涉及到很多工序,工艺,材料的

DevUI开源经验分享:从0到1开始运营你的开源项目

摘要:DevUI是面向企业中后台产品的开源前端解决方案,于2019年6月正式在GitHub开源,从当时的无人问津到去年8月累计1000Star,再到现如今上千名社区成员、上百位贡献者、达成了3000star的成就,也只经历了短短2年的时间。本文分享自华为云社区《从0到1开始运营你的开源项目——华为云DevUI成长经验分享》,作者:HCDG小助手。在10月29日举行的第七届开源年会上,我们有幸邀请到了华为云DevUI团队的Kagol老师与大家分享DevUI开源的故事。从摸着石头过河到现在专注于前端组件库建设和开源社区运营,Kagol老师有太多宝贵的经验值得我们去学习。开源年会现场Kagol老师与

DevUI开源经验分享:从0到1开始运营你的开源项目

摘要:DevUI是面向企业中后台产品的开源前端解决方案,于2019年6月正式在GitHub开源,从当时的无人问津到去年8月累计1000Star,再到现如今上千名社区成员、上百位贡献者、达成了3000star的成就,也只经历了短短2年的时间。本文分享自华为云社区《从0到1开始运营你的开源项目——华为云DevUI成长经验分享》,作者:HCDG小助手。在10月29日举行的第七届开源年会上,我们有幸邀请到了华为云DevUI团队的Kagol老师与大家分享DevUI开源的故事。从摸着石头过河到现在专注于前端组件库建设和开源社区运营,Kagol老师有太多宝贵的经验值得我们去学习。开源年会现场Kagol老师与

大家都能看得懂的源码 - ahooks 这些 hook 更优雅管理你的状态

本文是深入浅出ahooks源码系列文章的第十二篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。今天我们来聊聊ahooks中那些可以帮助我们更优雅管理我们state(状态)的那些hook。一些比较特殊的,比如cookie/localStorage/sessionStorage,useUrlState等,我们已经单独拿出来细讲了,感兴趣可以看看笔者的历史文章。useSetState管理object类型state的Hooks,用法与class组件的this.setState基本一致。先来了解一下可变数据和不可变数据的含义和区别如下:可变数据(mutable)即一个数据

大家都能看得懂的源码 - ahooks 这些 hook 更优雅管理你的状态

本文是深入浅出ahooks源码系列文章的第十二篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。今天我们来聊聊ahooks中那些可以帮助我们更优雅管理我们state(状态)的那些hook。一些比较特殊的,比如cookie/localStorage/sessionStorage,useUrlState等,我们已经单独拿出来细讲了,感兴趣可以看看笔者的历史文章。useSetState管理object类型state的Hooks,用法与class组件的this.setState基本一致。先来了解一下可变数据和不可变数据的含义和区别如下:可变数据(mutable)即一个数据

看看这份2023年MySQL终级面试题,提升你的内力,给你面试助力

1、MySQL中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。2、MySQL中有哪些不同的表格?共有5种类型的表格:(1)MyISAM(2)Heap(3)Merge(4)INNODB(5)ISAM 3、简述在MySQL数据库中MyISAM和InnoDB的区别MyISAM:(1)不支持事务,但是每次查询都是原子的;(2)支持表级锁,即每次操作是对整个表