<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序员野蛮成长]]></title><description><![CDATA[Talk is cheap. Show me the code.]]></description><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Soul_Programmer_Swh]]></copyright><item><title><![CDATA[黑客的秘密武器：John the Ripper密码破解全解析]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/141001575</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/141001575</guid><author>Soul_Programmer_Swh</author><pubDate>Wed, 07 Aug 2024 21:38:58 +0800</pubDate><description><![CDATA[John the Ripper 是一个开源的密码破解工具，广泛用于安全审计和渗透测试中对已哈希过的密码进行破解。它支持多种加密算法，包括但不限于DES、MD5、SHA系列等，并且可以针对Linux、Windows等多种操作系统中的密码哈希进行破解。在Kali Linux中，John the Ripper已经被预装，这使得安全研究人员能够方便地利用这一强大工具。]]></description><category></category></item><item><title><![CDATA[Kali Linux 开启 ssh]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/140968310</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/140968310</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 06 Aug 2024 23:03:48 +0800</pubDate><description><![CDATA[Kali Linux通常默认已经安装了OpenSSH服务器，但首先确认一下总是好的。：默认的SSH配置对于大多数情况来说已经足够安全和适用，但你可能想要根据需要调整一些设置。：如果你使用了防火墙（如ufw），确保SSH端口（默认是22）是开放的。查找与网络接口相关的IPv4地址（通常是eth0或wlan0，具体取决于你是通过有线还是无线连接网络）。：为了从另一台计算机连接到这台Kali机器，你需要知道它的IP地址。（表示已安装），则表明SSH服务器已经安装。：安装完成后，你需要启动SSH服务。]]></description><category></category></item><item><title><![CDATA[Go远程调试揭秘：如何在异地精准操控代码？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/137052506</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/137052506</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 26 Mar 2024 17:24:23 +0800</pubDate><description><![CDATA[Go远程调试依赖于在目标机上运行的调试代理（如Delve）与开发者机器上的IDE或调试客户端之间的网络通信。这种模式允许开发者在不同的物理位置对运行中的Go应用进行断点设置、查看状态、单步调试等操作，大大提高了调试的灵活性和效率。然而，使用远程调试时，需要注意网络安全和调试环境的配置。]]></description><category></category></item><item><title><![CDATA[TypeScript新手指南：何时使用.ts，何时转向.tsx？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136548129</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136548129</guid><author>Soul_Programmer_Swh</author><pubDate>Thu, 07 Mar 2024 22:37:08 +0800</pubDate><description><![CDATA[扩展名用于告诉TypeScript编译器文件中可能包含JSX元素，因此编译器需要特别处理这些元素。文件通常不包含JSX代码，JSX是一种JavaScript的语法扩展，允许你在JavaScript代码中写类似HTML的标记。：这是一个标准的TypeScript文件，它可以包含TypeScript代码，该代码最终会被编译成JavaScript。（JavaScript）文件，以便在浏览器或其他JavaScript环境中执行。总结一下，如果你的TypeScript代码中包含JSX，你应该使用。]]></description><category></category></item><item><title><![CDATA[不再手画UML，这些工具帮你智能生成！]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136488050</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136488050</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 05 Mar 2024 20:06:38 +0800</pubDate><description><![CDATA[使用这些工具时，你可能需要将你的代码或项目作为输入，工具会分析代码结构，并生成相应的 UML 图表。有些工具提供了插件或扩展，可以集成到 IDE 中，如 IntelliJ IDEA 和 Eclipse，使得在开发环境中直接生成和更新 UML 图表变得更加方便。选择哪个工具取决于你的具体需求、预算（部分工具是商业软件）、以及你更倾向于哪种工作流程。生成 UML（统一建模语言）图表的工具有很多，其中一些可以直接从代码生成。]]></description><category></category></item><item><title><![CDATA[Java I/O新境界：用Scatter/Gather玩转数据流！]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136487886</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136487886</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 05 Mar 2024 20:00:19 +0800</pubDate><description><![CDATA[Scatter/Gather” I/O 是 Java NIO 中的一个高级特性，它允许你以非阻塞的方式从一个通道（Channel）读取数据到多个缓冲区（Scattering Reads），或者将多个缓冲区的数据写入同一个通道（Gathering Writes）。这种机制能够高效地处理多个缓冲区的数据，使得I/O操作更加灵活。]]></description><category></category></item><item><title><![CDATA[探索技术高地：这些能力将让你在行业中独占鳌头！]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136485565</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136485565</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 05 Mar 2024 18:01:37 +0800</pubDate><description><![CDATA[选择学习哪些技能和技术取决于您的职业规划和兴趣。如果您计划进入一个新的领域，了解该领域的基础知识和最佳实践是一个很好的起点。随着技术的不断发展，持续学习和适应新的技术趋势对于保持竞争力至关重要。推荐技术点或能力取决于您的兴趣、职业目标以及所处的行业。]]></description><category></category></item><item><title><![CDATA[点亮隐私灯塔：Chrome为何要关闭第三方Cookie的大门？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136480948</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136480948</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 05 Mar 2024 15:46:37 +0800</pubDate><description><![CDATA[Chrome禁用第三方Cookie的主要原因是提升用户的隐私保护。第三方Cookie常被用作跨网站追踪用户行为的工具，而这种跟踪通常发生在用户没有充分认识到其隐私可能被泄露的情况下。随着用户对隐私日益关注以及隐私法规（如GDPR和CCPA）的实施，Google和其他技术公司面临着提供更强隐私保护措施的压力。正因为Chrome占据了相当大的市场份额，它对第三方Cookie的禁用将会加速整个行业对隐私友好型广告技术的转变。企业和开发者需要及时适应这些变化，以便在不侵犯用户隐私的前提下继续提供相关服务和广告。]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA远程开发全攻略：多种方式让你的编码无界限]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136445068</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136445068</guid><author>Soul_Programmer_Swh</author><pubDate>Mon, 04 Mar 2024 10:17:52 +0800</pubDate><description><![CDATA[截至知识更新时间点，IntelliJ IDEA支持通过多种方式进行远程开发。这意味着你可以在本地IDEA环境中编写代码，而实际的代码运行和调试发生在远程服务器上。远程开发功能适用于不同的场景，包括但不限于：开发服务器、云环境、容器化环境等。]]></description><category></category></item><item><title><![CDATA[函数式响应式编程(FRP)：构筑灵活动态的应用程序]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136440038</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136440038</guid><author>Soul_Programmer_Swh</author><pubDate>Sun, 03 Mar 2024 22:38:43 +0800</pubDate><description><![CDATA[FRP（Functional Reactive Programming，函数式响应式编程）是一个编程范式，它结合了函数式编程和响应式编程的原则，用于处理时间变化的数据和响应性系统。FRP 让开发者能够以声明式地方式来构建响应用户输入、网络请求或其他事件的程序。]]></description><category></category></item><item><title><![CDATA[Kotlin 协程遇见 Flow：打造更优雅的数据流处理]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136439994</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136439994</guid><author>Soul_Programmer_Swh</author><pubDate>Sun, 03 Mar 2024 22:36:02 +0800</pubDate><description><![CDATA[Kotlin Flow 是 Kotlin 协程库中的一个组件，它提供了处理异步数据流的能力。Kotlin Flow 类似于 RxJava 中的 Observable，但它完全基于 Kotlin 协程设计，使得异步流的操作变得更加简单和直观。Flow 是冷流（cold stream），意味着它并不会在有收集器开始收集之前开始发射数据。这与 RxJava 中的热流（hot stream）相反，后者在没有观察者的情况下也会开始发射数据。]]></description><category></category></item><item><title><![CDATA[聊一聊脑机接口]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136434833</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136434833</guid><author>Soul_Programmer_Swh</author><pubDate>Sun, 03 Mar 2024 17:34:36 +0800</pubDate><description><![CDATA[尽管 BCI 技术取得了进步，但仍面临许多挑战，包括提高信号的分辨率和稳定性、减少系统的侵入性、提高系统的实用性和可靠性、处理和解释大量的神经数据等。此外，如何确保这项技术的广泛可及性和伦理使用，是未来需要解决的重要问题。随着技术的发展和伦理法规的完善，我们可以期待 BCI 将在未来的医疗、辅助技术和人机交互等多个领域中发挥更重要的作用。截至我所知的信息，脑机接口（Brain-Computer Interface, BCI）技术正在迅速发展，但仍处于相对早期阶段。]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus：如何巧妙使用参数别名提升开发速度]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136377200</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136377200</guid><author>Soul_Programmer_Swh</author><pubDate>Thu, 29 Feb 2024 17:40:16 +0800</pubDate><description><![CDATA[“ew” 通常是 “Entity Wrapper”的缩写，它指的是 MyBatis-Plus 中用于构造查询条件的 Wrapper 对象。- “cm” 是 “Column Map”的缩写，它通常用于传递一个 Map 类型的参数，其中包含列名和对应的值，用于构建类似于 SQL 中的 WHERE 条件语句。- “et” 代表 “Entity”，在一些方法中用于传递实体类对象，它用于表示要操作的数据记录的实体对象。是一个常量，它的值通常是“et”，在这里作为参数别名，同样指的是实体对象。]]></description><category></category></item><item><title><![CDATA[玩转事务传播：Spring @Transactional神秘面纱揭开]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136323243</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136323243</guid><author>Soul_Programmer_Swh</author><pubDate>Tue, 27 Feb 2024 15:11:13 +0800</pubDate><description><![CDATA[如果当前存在一个事务，则在嵌套的事务内执行，嵌套的事务独立于当前事务提交或回滚（依赖于底层数据库的支持）。这种声明式的事务管理简化了代码，提高了可读性，减少了编程错误，因为事务管理的责任转移到了框架上，开发人员可以关注于业务逻辑本身。如果当前没有事务，则创建一个新的事务。如果当前没有事务，则以非事务的方式执行。: 总是以非事务的方式执行，如果当前存在事务，则将当前事务挂起。: 总是创建一个新的事务，如果当前存在事务，则将当前事务挂起。: 总是以非事务的方式执行，如果当前存在事务，则抛出异常。]]></description><category></category></item><item><title><![CDATA[SOP、SLA、SOA傻傻分不清？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136305058</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136305058</guid><author>Soul_Programmer_Swh</author><pubDate>Mon, 26 Feb 2024 17:35:22 +0800</pubDate><description><![CDATA[SOA 是 “Service-Oriented Architecture” 的缩写，中文意思是“面向服务的架构”。这些服务是独立的，它们可以跨不同的平台、语言和技术进行调用和组合，以构建复杂的应用程序。SLA 是 “Service Level Agreement” 的缩写，中文意思是“服务水平协议”。它是服务提供商和客户之间的正式协议，定义了双方对于服务质量、范围、职责和响应时间等方面的预期和承诺。它是组织内部规定的一套标准化的工作流程或操作指南，目的是确保工作或任务以统一、高效、安全的方式完成。]]></description><category></category></item><item><title><![CDATA[“形而上“和“形而下“分不清？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136298486</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136298486</guid><author>Soul_Programmer_Swh</author><pubDate>Mon, 26 Feb 2024 14:21:55 +0800</pubDate><description><![CDATA[它探讨的是存在的本质、宇宙的根本原理、事物的本体和事物之间的基本关系等。形而上学关注的是抽象的、不可见的、非物质的本质，如思想、理念、概念、价值、意义和存在本身。形而下学强调的是可见的、物质的、实证的事物，即自然现象和物质存在。继续《周易》中的例子，器即是根据道的原则制作的具体物品，是理念和原则在现实世界中的应用和体现。在不同的文化和哲学体系中，这两个概念有着不同的内涵和用途，但它们通常都被用来区分世界的不同层面：一是不可见的、抽象的、思想层面（形而上）；另一是可见的、具体的、物质层面（形而下）。]]></description><category></category></item><item><title><![CDATA[画图神器之争：PlantUML和Mermaid那个更适合你？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136258838</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136258838</guid><author>Soul_Programmer_Swh</author><pubDate>Fri, 23 Feb 2024 16:27:10 +0800</pubDate><description><![CDATA[选择PlantUML还是Mermaid取决于个人偏好、项目需求以及你所使用的工具和平台。对于需要详细和复杂UML图表的场景，PlantUML可能是更好的选择。而如果你希望有一个轻量且易于集成到Web环境中的工具，Mermaid可能更符合需求。PlantUML和Mermaid都是流行的工具，用于通过文本描述快速创建图表，特别是UML图。]]></description><category></category></item><item><title><![CDATA[强大的文本绘图——PlantUML]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136251756</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/136251756</guid><author>Soul_Programmer_Swh</author><pubDate>Fri, 23 Feb 2024 11:34:47 +0800</pubDate><description><![CDATA[类、接口、枚举等元素可以通过关键字来定义，并可以添加字段和方法。]]></description><category></category></item><item><title><![CDATA[资金结算需求中经常听到“轧差”，这个词是方言？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/135967204</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/135967204</guid><author>Soul_Programmer_Swh</author><pubDate>Thu, 01 Feb 2024 09:58:47 +0800</pubDate><description><![CDATA[轧差一词有时也用于描述类似的净额结算概念，即在多个交易之间进行净额计算，以简化和优化资金流动。"轧差"是一个金融术语，特别是在清算和结算过程中经常使用。它指的是在对金融交易（如股票、债券、外汇、期货等）进行清算时，只结算交易双方在数量或金额上的差额，而不是整个交易额。如果一个投资者在同一交易日内对同一种证券进行了多次买卖操作，轧差就意味着在日终清算时只处理净买入或净卖出的数量，而不是每一笔单独交易的数量。在银行或支付系统中，轧差涉及到在特定时间点对交易双方的应收和应付金额进行抵消，只处理余额。]]></description><category></category></item><item><title><![CDATA[电商中的P4P是什么？]]></title><link>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/135865231</link><guid>https://blog.youkuaiyun.com/Soul_Programmer_Swh/article/details/135865231</guid><author>Soul_Programmer_Swh</author><pubDate>Fri, 26 Jan 2024 14:18:56 +0800</pubDate><description><![CDATA[例如，在搜索引擎结果页面上的付费广告（如Google Ads），广告商不是为展示广告支付费用，而是根据用户对广告的点击量（即每次点击付费，Pay-Per-Click，PPC）来支付。这种模式下，广告商的费用直接与广告的绩效（用户的实际点击）相关联。在工作场所的绩效管理中，P4P是指根据员工的工作表现来分配薪酬、奖金或其他奖励的做法。P4P是“Pay for Performance”的缩写，这是一种绩效驱动的支付模式，广泛用于多个领域，包括医疗、广告、营销和工作场所的绩效管理。]]></description><category></category></item></channel></rss>