在读代码大全2的过程中,中间有很大一部分感觉不实用,本以为后面没有有价值的内容了,没想到在第33章个人性格中看到了很多有必要分享的内容,本文是求知欲相关内容的整理。 编程是一个持续学习的过程,程序员需要不断追求新知识。求知欲对程序员的成长至关重要。 求知欲的重要性 技术环境每隔几年就会发生变化,如果没有强烈的求知欲,程序员就会落伍 成功的程序员会刻意培养求知欲,并把学习作为首要任务 培养求知欲的方法 做实验探索新事物 学习他人解决问题的方法 研读优秀代码,向专业程序员请教 阅读文档、书刊杂志等资料 参加交流活动,与同行讨论 专业成长的阶段 程序员可以通过专业成长的阶段来检查自己的求知...

参考:​​HowtosetDNSinCentOS/RHEL7&preventNetworkManagerfromoverwriting/etc/resolv.conf?​​ 配置DNS时可以直接在网卡上进行配置,例如在​​/etc/sysconfig/network-scripts/eth0​​中添加: DNS1=x.x.x.1DNS2=x.x.x.2DNS3=x.x.x.3DOMAIN='xxx.com' 网卡有了配置后,NetworkManager会自动将DNS信息写入到​​/etc/resolv.conf​​配置文件中。 如果你手动修改​​/etc/resolv...

  ZJE9JAGqQBsi   2023年11月02日   77   0   0 DNS服务器Ansiblenetworkmanager重启

参考: ​​https://www.kernel.org/​​ ​​http://elrepo.org/tiki/tiki-index.php​​ ​​https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2019/02/25/centos-kernel-upgrade.html​​ 准备 导入公钥: rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org CentOS8: yuminstall CentOS7: yuminstall CentOS6: ...

  ZJE9JAGqQBsi   2023年11月02日   55   0   0 htmllinuxCentOS

确定参考<adjust>作为入口后,就需要详细了解这部分代码的逻辑。 需要看yguard源码了,你会如何阅读一个完全不了解的源码? 我通常的策略都是找一个目标,添加代码依赖,写好demo,debug跟踪代码看。如果漫无目的的看,很难串起来整个流程,范围太大也容易迷失。 先在配置中增加<adjust>配置: <adjustreplacePathPolicy="lenient"> <includename="."/> </adjust> 最快定位代码位置的方式就是搜索,可以搜adjust,也可以搜replacePathPolicy,搜索...

  ZJE9JAGqQBsi   2023年11月02日   33   0   0 反篡改混淆Java

Sinceforeverago,I'vewantedtotrywritingassembly,evenifjusttounderstandwhytheRollercoasterTycooncreatorwouldwrite99%ofthegameinit.Tobefair,evenafterallofthis,Istilldon'tunderstandwhytheydidthat. 从很久以前开始,我就想尝试编写汇编,即使只是为了理解为什么RollercoasterTycoon(过山车大亨)的创建者会用汇编来编写99%的游戏。公平地说,即使经历了这一切,我仍然不明白他们为什么这么做。 ...

  ZJE9JAGqQBsi   2023年11月02日   27   0   0 汇编

JDK21已经发布了,你从哪些途径了解JDK21或者JDK的其他版本? 大多数人可能通过博客或者公众号的介绍才知道JDK的一些特性和用法,少数人可能会通过openjdk的官网了解,例如jdk21的地址: https://openjdk.org/projects/jdk/21/ JDK21内容截图: 这里列出了JDK21版本包含的所有Features,点击Features链接了解某一项特性,比如JEP444: openjdk的内容比较原始,适合在早期了解某个版本的特性,除此之外oracle还有一个更合适的文档,比如JDK21的链接: https://docs.oracle.com/en/jav...

  ZJE9JAGqQBsi   2023年11月02日   41   0   0 oracleJavajdk文档

命名时遵守对仗词的命名规则有助于保持一致性,从而也提高可读性。像first/last这样的对仗词组就很容易理解。而像fileOpen和_lclose这样的组合则不对称,容易使人迷惑。下面列出一些常见的对仗词组: add/remove increment/decrement open/close begin/end insert/delete show/hide visible/invisible create/destroy lock/unlock source/target first/last min/max start/stop get/put get/set next/previo...

  ZJE9JAGqQBsi   2023年11月02日   46   0   0 代码大全2对仗词命名

ant扩展官方文档:https://ant.apache.org/manual/develop.html WritingYourOwnTask 编写你自己的任务 1.创建一个XXTask类 创建一个Java类继承org.apache.tools.ant.Task,实际上不继承也可以,定义一个execute()方法就可以,例如下面的例子: publicclassMyTask{ publicvoidexecute(){ System.out.println("MyTask"); } } 配置到插件中测试: <plugin> <artifactId>maven-ant...

  ZJE9JAGqQBsi   2023年11月02日   41   0   0 混淆Javaant

前面铺垫了这么多,终于开始实现签名反篡改的功能了。 下载yGuard源码(https://github.com/yWorks/yGuard),然后先修改一处错误,在settings.gradle中定义的项目名是错的(和github上的名字不一样,gitclone下载会使用github定义的名字yGuard,估计作者本地建的项目名是yguard),将里面的rootProject.name='yguard'改成rootProject.name='yGuard'即可。 一开始的想法是要参考<adjust>实现,所以连代码都挨着AdjustSection类,写在了ObfuscatorTas...

  ZJE9JAGqQBsi   2023年11月02日   57   0   0 反篡改混淆JavayGuard签名

在Linux服务器上通过Java的Runtime运行命令时可能会报错:Cannotrunprogram"pwd":error=13,Permissiondenied。 在制作Linux服务器上的产品安装包时遇到了这个错误,各种搜索资料都找不到解决办法,经过对比分析确定最后的问题后,顺藤摸瓜找到了一些资料。 1.问题产生的原因 因为要制作Linux产品安装包,在产品安装包中包含了内置的java环境,这个环境是在Windows的WSL环境中,通过jdk-17.0.8_linux-x64_bin.tar.gz这个完整的jdk包执行jlink--add-modulesALL-MODULE-PATH--...

  ZJE9JAGqQBsi   2023年11月02日   62   0   0 子进程JavaRuntime
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~