皮皮网

【docker源码分析pdf】【邯郸打车软件源码】【手机日历源码下载】技术宅源码_技术宅吧

2024-11-23 12:49:56 来源:图片遮挡网站源码

1.怎样用u盘启动电脑开机密码
2.lvgl库在VS Code中PlatformIO平台的技术详细介绍
3.电脑游戏制作
4.java程序员为什么使用Groovy

技术宅源码_技术宅吧

怎样用u盘启动电脑开机密码

       相信看这篇文章的小伙伴们都是一些技术宅吧?既然是技术宅的话,那么我们就得做一些有技术的宅源事情,今天杰瑞给大家带来一篇有趣的码技教学文章,利用一些简单的术宅技术做一些炫酷的事情——

       电脑U盘开机钥匙

       电脑U盘开机钥匙

       是什么东西呢?且听

       杰瑞

       慢慢道来,这个U盘钥匙可以充当我们电脑的技术开机“

       钥匙

       ”,电脑只有在我们特制的宅源docker源码分析pdfU盘接入的情况下才能开机,如果开机的码技时候没有检测到“钥匙”的话电脑就会关机。这个程序需要电脑程序和U盘之间的术宅配合,电脑程序杰瑞会一步一步教大家去写出来,技术U盘杰瑞也会教大家去制作。宅源

       简单教学

       第一部分,码技制作特制U盘。术宅

       制作特制U盘非常非常的技术简单,只需要按照以下步骤去做就行了。宅源邯郸打车软件源码在U盘根目录建立一个文件夹,码技取名为copy(YweQ==),然后在这个文件夹里面创建一个文本文件并取名为:YweQ==.txt,到这里我们的U盘就制作完毕了,文件夹和文本文件的名称可以随便取,但是要尽量保证它的唯一性,而且两者的名字要相同。

       第二部分,编写程序代码。

       程序方面主要是用来检测特制U盘是否已经接入,在监测的过程中会用到我们第一部分中建立的文件夹和文件。检测的思路是这样的,先逐个检查各个磁盘中是手机日历源码下载否存在

       copy(YweQ==)

       文件夹,如果存在这个文件夹就进一步检测文件夹中是否含有

       YweQ==.txt

       文件,如果都符合的话就说明特制U盘已经接入,反之则执行关机代码。

       逐个检查磁盘的前提是,你要知道哪些磁盘已经接入,要不然你怎么检测呢?所以我们还要检查磁盘是否接入,然后再进一步检测是否是我们的U盘,以下是我们程序的整个思路。

       不过杰瑞又将程序优化了一下,直接去检测位于末尾的盘符就可以了,因为一般新接入的磁盘的命名都比较靠后。

       程序源代码示例

lvgl库在VS Code中PlatformIO平台的详细介绍

       今天我花费了一整天的时间,深入研究了lvgl库及其模拟器在VS Code的pyecharts词云图源码PlatformIO插件中的使用方法。

       lvgl是一个轻量级的图形界面库,主要用于为没有操作系统的设备提供图形化界面。

       由于稚晖君的HoloCubic固件需要移植,我想先在电脑上进行模拟,于是开始探索这一领域。

       我在B站上找到了一个教程,推荐使用VS Code + PlatformIO来构建lvgl图形界面和PC模拟器。在查阅官方文档后,我发现作者在GitHub上发布了支持该平台的demo,于是我开始研究这个库的工作原理和文件结构。

       该项目在GitHub上,需要自行下载。

       由于稚晖君的达梦商城源码小电视分辨率是x,但默认demo的分辨率是一个很大的长方形。

       推荐这个方法的B站UP主只教了如何安装,没有详细讲解lvgl库的使用方法,所以我只能在官网的文档中寻找答案。(顺便提一下,官网是全英文的,但谷歌浏览器自带的翻译功能非常出色,基本翻译一遍,再对照英文原文就能理解意思,没有之前学校里做英语阅读理解的厌恶感。不得不承认谷歌yyds,百度毁了我青春。)

       如果有小伙伴还没有安装,可以先看他的视频:

       项目结构

       所有的库文件和demo源代码都在名为.pio的文件夹里。

       注意:如果重复编译时出现错误,需要手动删除build文件夹,再重新编译!

       (现在想想,.pio文件夹下的内容可能是在platformIO的.ini配置文件中填写了其在GitHub的URL,然后自动从代码仓库拉取的。只是个人猜测,还没有验证过,希望各位批评指正。)

       platformio.ini文件:

       这是platformio用来自动补全文件的配置文件,在这里可以设置lvgl的版本、lvgl的驱动版本、模拟器的分辨率等。

       我当时并不知道如何调整分辨率,尝试了许多方法,一开始看到有人说在lv_drv_conf.h中修改,有人说在lv_conf.h中修改。于是我在.pio文件夹下研究了一个下午的源码。

       最后,通过库编写者的友好注释,我成功地在lv_drv_conf.h中找到了名为SDL_HOR_RES(水平向分辨率)和SDL_VER_RES(竖直向分辨率)的两个宏定义常量。

       然后根据注释的要求配置好,但发现调试出来的模拟器分辨率还是老样子!

       就在绝望之际,我想起了platform的配置文件.ini,我打开扫视了一下,竟然在这里发现了SDL_HOR_RES和SDL_VER_RES这两个常量和后面的值!我马上修改了这两个值,重新编译了一下(记得要删除build文件夹再重新编译),终于成功了!

       所以在库配置文件中的,也就是lv_drv_conf.h和lv_conf.h中的分辨率设置,应该是实际在设备上运行时使用的。

       本来只是想调整分辨率,结果我把库的源代码学了个遍。算是因祸得福吧。

       真好,又是一个被封在家的一天。

       我在上海闵行,听说我这里是重灾区,小区都封了,解封遥遥无期。但是对于技术宅来说,这简直太开心了!(宅在家变成了正当理由哈哈哈)

电脑游戏制作

       做一款游戏是很复杂的,各种源代码,各种脚本,而且一个人是很难开发出来的,除非你是技术宅,而且有很深的电脑编程方面的知识。不过,如果你只是想先做一款比较简单的,你可以先用现成的rpgmaker系列的软件练练手,随后有了一定基础,可以试试maya等专业软件,至于教程,你自己去找吧,天下没有免费的午餐。

java程序员为什么使用Groovy

       ä¸€ç›´å¬è¯´java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事情,Groovy只需要几分钟,是的,几分钟…剩下来的时间,程序员终于有时间泡妹子了,^_^…….技术宅的兄弟,赶紧来看看吧。

        脚本语言,动态语言?难道是javascript一类的?好吧,它的确和javascript有一点像,但是它太强大了,远远超出了javascript能处理的事情。这里不和javascript做比较了,直接来和Java比较吧,看看Groovy能做什么。

       Groovy 的网站( http://groovy.codehaus.org ) 给出了 groovy 的最好定义: groovy 是在 java平台上的、 具有象 Python , Ruby 和 Smalltalk 语言特性的灵活动态语言, groovy 保证了这些特性象 java 语法一样被 java 开发者使用。 而且学习Groovy对javaer来说,是很容易的一件事情。如果你还没有开始学Ruby,来吧,和我一起来Groovying一下…………而且附带一个Grails来媲美Ruby on rails。

        1.Groovy可以兼容java。

        是的,你可以用java语法来编写groovy,最后还可以生成class文件,直接用java调用。你会说,这有什么好的,不就是改了个后缀名么?呕,也许吧…但是它的亮点当然不是这个,它的亮点是你可以在Groovy里面直接用java语法混搭写,当然不是很推荐这样做的。

       2.Groovy是动态的。

       ä¸éœ€è¦java的反射,不需要冗长的代码,不需要各种try catch 异常,你就可以实现各种神奇的事情。Groovy的class可以这样新增一个方法,或者调用它。

       //用闭包定义一个方法 var1为参数 ,->后面是执行语句(当然参数不是必须的)

       def methodA={ var1-> print "this is methodA"}

       //用闭包定义一个方法 var1为参数 ,->后面是执行语句(当然参数不是必须的)

       def methodB={ var1-> print "this is methodB"}

       String.metaClass.addMethodA=methodA; //将methodA绑定为成员方法。

       String.metaClass.'static'.addMethodB=methodB; //将methodB绑定为静态方法

       String s="str";

       s.addMethodA('good'); //实例调用方法A

       String.addMethodB('hello'); //静态类调用方法B

       ä»¥ä¸Šçš„代码将两个方法添加到了String class里面(天哪,final的String 也被攻破了),然后分别用实例对象调用addMethodA,静态类调用AddMethodB.

       3.Groovy是一把瑞士军刀。

       java是一把基础工具,等你需要的时候,你需要到处去找jar包,来填充自己的程序,而且你需要看API去弄懂各种使用。此外,java的编写实在是太冗长了,为了打印一个HelloWorld,你需要编写class, 写一个main函数。对于Groovy来说:print “hello world!”.这一句就足够了,这只是开始…

       é€šè¿‡ groovy 你能快速的打开控制台, 通过输入如下代码来输出所有的文件名 ( 递归处理 ) :

       groovy -e "new File('.').eachFileRecurse { println it }"

       å³ä½¿ java 有一个名称为 eachFileRecurse 的方法和一个 FileListener 的接口,你仍旧需要显示的创建一个类, 声明一个 main 方法, 保存源代码到一个文件中, 并且编译它, 然后你才能运行它, 基于比较, 我们来看看 java 做相同工作的代码, 我们假设存在单独的 eachFileRecurse 方法:

       public class ListFiles { // JAVA !!

       public static void main(String[] args) {

        new java.io.File(".").eachFileRecurse( // 假设 java 存在该方法

        new FileListener() {

        public void onFile (File file) {

        System.out.println(file.toString());

        }

        }

       );

       }

       å¥½å§ï¼Œä¸‹è½½ä¸€æœ¬å¥½ä¹¦ã€ŠGroovy in Action[文字版][中文].pdf》,现在开始学习Groovy吧。