<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>张景林 - 作者 - 张景林的博客</title><link>https://zhangjinglin.github.io/authors/%E5%BC%A0%E6%99%AF%E6%9E%97/</link><description>关于技术，关于人生</description><generator>Hugo 0.168.0 &amp; FixIt v1.0.0-beta.4</generator><language>zh-CN</language><managingEditor>ldxyzjl@163.com (张景林)</managingEditor><webMaster>ldxyzjl@163.com (张景林)</webMaster><lastBuildDate>Fri, 23 Oct 2026 18:26:03 +0800</lastBuildDate><atom:link href="https://zhangjinglin.github.io/authors/%E5%BC%A0%E6%99%AF%E6%9E%97/index.xml" rel="self" type="application/rss+xml"/><item><title>当老师不再敢说「学这个将来有前途」</title><link>https://zhangjinglin.github.io/2026/10/ai-education/</link><pubDate>Fri, 23 Oct 2026 17:50:00 +0800</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2026/10/ai-education/</guid><category domain="https://zhangjinglin.github.io/categories/%E9%9A%8F%E7%AC%94/">随笔</category><description>&lt;p&gt;去年有个学生来找我，成绩很好，做事也认真。他问我：我该上大学学什么。&lt;/p&gt;&#10;&lt;p&gt;这个问题我回答过很多年，几乎不用想。先问问他喜欢什么、擅长什么，再看看眼下什么行业缺人，然后给个方向——计算机、数学、电子，都行——最后加一句：好好学，这条路是稳的。学生听了踏实，我也觉得自己尽到了责任。&lt;/p&gt;</description></item><item><title>古法创新：当 AI 接管数学之后</title><link>https://zhangjinglin.github.io/2026/10/ai-math-civilization/</link><pubDate>Fri, 23 Oct 2026 16:50:00 +0800</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2026/10/ai-math-civilization/</guid><category domain="https://zhangjinglin.github.io/categories/%E9%9A%8F%E7%AC%94/">随笔</category><description>&lt;p&gt;如果哪一天，AI 把一个定理完整地证完了，摆在你面前，你打开形式化验证器跑一遍，结果显示：正确。&lt;/p&gt;&#10;&lt;p&gt;然后你问它：这个定理意味着什么？它答了。你追问：为什么它重要？它也答了。每一句都通顺，每一句你都能读，但你就是没法确认——它说的是不是真的那个“重要”。&lt;/p&gt;</description></item><item><title>十年之后，重新出发</title><link>https://zhangjinglin.github.io/2026/10/restart/</link><pubDate>Fri, 23 Oct 2026 14:50:00 +0800</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2026/10/restart/</guid><category domain="https://zhangjinglin.github.io/categories/%E9%9A%8F%E7%AC%94/">随笔</category><description>&lt;p&gt;&lt;img loading="lazy" src='https://zhangjinglin.github.io/images/cover.jpg' alt="不止于代码 —— 一个程序员的后半生"&gt;&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="十年"&gt;&lt;span&gt;十年&lt;/span&gt;&#10; &lt;a href="#%e5%8d%81%e5%b9%b4" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;这个站点的第一篇文章写于 2016 年 2 月，最后一篇停在 2017 年 5 月。&lt;/p&gt;</description></item><item><title>Express, Passport and JSON Web Token(jwt) 认证入门</title><link>https://zhangjinglin.github.io/2017/05/express-passport-jwt/</link><pubDate>Sat, 06 May 2017 06:04:43 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/05/express-passport-jwt/</guid><description>&lt;p&gt;在使用前端框架的时候，我们的后端平台可能是 API，我们在每次请求的时候发送 jwt 而不是依赖于 Session。我们完成两个路由功能&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;创建 &lt;code&gt;/login&lt;/code&gt; 路由请求令牌&lt;/li&gt;&#10;&lt;li&gt;创建 &lt;code&gt;/secret&lt;/code&gt; 路由，只有持有令牌的认证用户能够访问。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;首先， 创建项目目录。&lt;/p&gt;</description></item><item><title>使用基于 Knex 的 Bookshelf ORM和 Sqlite 创建 Node Express 项目</title><link>https://zhangjinglin.github.io/2017/04/bookshelf-knex/</link><pubDate>Fri, 28 Apr 2017 03:34:14 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/04/bookshelf-knex/</guid><description>&lt;p&gt;使用基于 Knex 的 Bookshelf ORM和 Sqlite 创建 Node Express 项目&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="设置项目"&gt;&lt;span&gt;设置项目&lt;/span&gt;&#10; &lt;a href="#%e8%ae%be%e7%bd%ae%e9%a1%b9%e7%9b%ae" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;mkdir project-dir&#10;cd project-dir&#10;mkdir bin server&#10;npm init -y&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="express"&gt;&lt;span&gt;Express&lt;/span&gt;&#10; &lt;a href="#express" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;yarn add express body-parser morgan&#10;touch app.js&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;app.js 文件内容&lt;/p&gt;</description></item><item><title>创建基于 Sequelize ORM 和 Sqlite 的 Node Express 项目</title><link>https://zhangjinglin.github.io/2017/04/express-sequelize/</link><pubDate>Mon, 24 Apr 2017 08:12:01 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/04/express-sequelize/</guid><description>&lt;p&gt;如何使用 Sequelize ORM 来创建一个 Express 的项目&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="设置项目"&gt;&lt;span&gt;设置项目&lt;/span&gt;&#10; &lt;a href="#%e8%ae%be%e7%bd%ae%e9%a1%b9%e7%9b%ae" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;mkdir project-dir&#10;cd project-dir&#10;mkdir bin server&#10;npm init -y&lt;/code&gt;&lt;/pre&gt;&lt;h2 class="heading-element" id="express"&gt;&lt;span&gt;Express&lt;/span&gt;&#10; &lt;a href="#express" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;yarn add express body-parser morgan&#10;touch app.js&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;app.js 文件内容&lt;/p&gt;</description></item><item><title>Harp.js</title><link>https://zhangjinglin.github.io/2017/04/harpjs/</link><pubDate>Fri, 07 Apr 2017 08:29:05 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/04/harpjs/</guid><description>&lt;h1 class="heading-element" id="harpjs"&gt;&lt;span&gt;Harp.js?&lt;/span&gt;&#10; &lt;a href="#harpjs" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h1&gt;&lt;p&gt;&lt;a href="http://harpjs.com/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Harp.js&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>JavaScript 函数式编程（二）</title><link>https://zhangjinglin.github.io/2017/03/function-javascript-02/</link><pubDate>Mon, 27 Mar 2017 05:39:51 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/03/function-javascript-02/</guid><description>&lt;h1 class="heading-element" id="高阶函数higher-order-functions"&gt;&lt;span&gt;高阶函数（Higher-Order Functions）&lt;/span&gt;&#10; &lt;a href="#%e9%ab%98%e9%98%b6%e5%87%bd%e6%95%b0higher-order-functions" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;const forEach = (array, fn) =&amp;gt; {&#10; let i&#10; for (i = 0; i &amp;lt; array.length; i&amp;#43;&amp;#43;) {&#10; fn(array[i])&#10; }&#10;}&#10;&#10;let array = [1, 2, 3]&#10;forEach(array, (data) =&amp;gt; console.log(data))&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;现在我们已经看到了如何创建和执行高阶函数。 一般来说，高阶函数通常用来抽象常见的问题。 换句话说，高阶函数只不过是定义抽象。&lt;/p&gt;</description></item><item><title>JavaScript 函数编程（一）</title><link>https://zhangjinglin.github.io/2017/03/function-javascrit-01/</link><pubDate>Mon, 27 Mar 2017 05:15:08 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2017/03/function-javascrit-01/</guid><description>&lt;h1 class="heading-element" id="函数式编程的简单术语"&gt;&lt;span&gt;函数式编程的简单术语&lt;/span&gt;&#10; &lt;a href="#%e5%87%bd%e6%95%b0%e5%bc%8f%e7%bc%96%e7%a8%8b%e7%9a%84%e7%ae%80%e5%8d%95%e6%9c%af%e8%af%ad" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h1&gt;&lt;h2 class="heading-element" id="什么是函数式编程为什么很重要"&gt;&lt;span&gt;什么是函数式编程？为什么很重要？&lt;/span&gt;&#10; &lt;a href="#%e4%bb%80%e4%b9%88%e6%98%af%e5%87%bd%e6%95%b0%e5%bc%8f%e7%bc%96%e7%a8%8b%e4%b8%ba%e4%bb%80%e4%b9%88%e5%be%88%e9%87%8d%e8%a6%81" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;数学中的函数&lt;/p&gt;</description></item><item><title>(FMS03)Vim 的插件</title><link>https://zhangjinglin.github.io/2016/12/fms03-vim02-md/</link><pubDate>Sat, 03 Dec 2016 05:47:01 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/12/fms03-vim02-md/</guid><description>&lt;p&gt;Vim 除了强大的键盘模式以外, Vim 还有插件功能, 可以通过插件将 Vim 的功能增强, 经过多年的发展, Vim 的插件系统有着庞大的规模, 有很多号称神级的插件, 是很多编辑器的模仿对象.&lt;/p&gt;</description></item><item><title>(FMS02)Vim 安装与配置</title><link>https://zhangjinglin.github.io/2016/12/FMS02-vim01/</link><pubDate>Thu, 01 Dec 2016 08:11:19 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/12/FMS02-vim01/</guid><description>&lt;p&gt;编辑器之神 Vim 的安装与简单配置&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="安装"&gt;&lt;span&gt;安装&lt;/span&gt;&#10; &lt;a href="#%e5%ae%89%e8%a3%85" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;brew update //升级 brew 到最新版本&#10;brew info vim //查看 vim 包的配置信息&#10;brew install vim --with-lua //安装 brew, 同时安装 lua 支持, 我们的一些插件需要 lua 的支持&#10;//下载, 配置, 编译&#10;&#10;mvim //启动 vim 图形界面, 也可以执行 vim 进入字符界面, 我们用 macOS 要享受图形界面的美观&lt;/code&gt;&lt;/pre&gt;&lt;h3 class="heading-element" id="配置"&gt;&lt;span&gt;配置&lt;/span&gt;&#10; &lt;a href="#%e9%85%8d%e7%bd%ae" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;初看 vim 你肯定傻眼了, 啥么玩意, 这界面太古老了. 我们需要配置才能让 vim 符合我们自己的审美观点.&lt;/p&gt;</description></item><item><title>(FMS01)Homebrew - macOS 不可或缺的套件管理器</title><link>https://zhangjinglin.github.io/2016/12/FMS01-brew/</link><pubDate>Thu, 01 Dec 2016 08:08:34 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/12/FMS01-brew/</guid><description>&lt;p&gt;macOS 的内核基于 unix 的变种 FreeBSD 来进行开发的, 在内核上面配有苹果公司漂亮的图形界面. 因为 macOS 是基于 unix 变种的, 所以 macOS 在程序员中特别流行. 近年来, 新的软件技术和严肃的程序开发, 大部分在 unix 中或者类 unix 的 Linux 中完成, 而 macOS 天生的 unix 基因, 使得 macOS 也得到了很多便利. 但 macOS 毕竟不是 Linux, 使得很多 Linux 下的优秀软件没有在 macOS 下进行实现, 而 Homebrew 则填补了这方面的空白.&lt;/p&gt;</description></item><item><title>线性代数(八) - 线性方程组(三)</title><link>https://zhangjinglin.github.io/2016/11/xxds08/</link><pubDate>Sun, 27 Nov 2016 06:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds08/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds08/xxds-8.pdf"&gt;线性代数-线性方程组(三).pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(七) - 线性方程组(二)</title><link>https://zhangjinglin.github.io/2016/11/xxds07/</link><pubDate>Sun, 27 Nov 2016 05:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds07/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds07/xxds-7.pdf"&gt;线性代数-线性方程组(二).pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(六) - 线性方程组(一)</title><link>https://zhangjinglin.github.io/2016/11/xxds06/</link><pubDate>Sun, 27 Nov 2016 04:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds06/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds06/xxds-6.pdf"&gt;线性代数-线性方程组(一).pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(五) - 向量</title><link>https://zhangjinglin.github.io/2016/11/xxds05/</link><pubDate>Sun, 27 Nov 2016 03:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds05/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds05/xxds-5.pdf"&gt;线性代数-向量.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(四) - 初等行变换</title><link>https://zhangjinglin.github.io/2016/11/xxds04/</link><pubDate>Sun, 27 Nov 2016 02:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds04/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds04/xxds-4.pdf"&gt;线性代数-初等行变换.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(三) - 逆矩阵</title><link>https://zhangjinglin.github.io/2016/11/xxds03/</link><pubDate>Sun, 27 Nov 2016 01:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds03/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds03/xxds-3.pdf"&gt;线性代数-逆矩阵.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(二) - 矩阵</title><link>https://zhangjinglin.github.io/2016/11/xxds02/</link><pubDate>Sat, 26 Nov 2016 11:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds02/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds02/xxds-2.pdf"&gt;线性代数-矩阵.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>线性代数(一) - 行列式</title><link>https://zhangjinglin.github.io/2016/11/xxds01/</link><pubDate>Sat, 26 Nov 2016 11:26:24 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/11/xxds01/</guid><description>&lt;p&gt;大连理工大学 施光燕教授 线性代数笔记&lt;/p&gt;&#10;&lt;p&gt;因为 Hexo 对 TeX 数学公式解析问题,采用 pdf 文件形式.&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://zhangjinglin.github.io/2016/11/xxds01/xxds-1.pdf"&gt;线性代数-行列式.pdf&lt;/a&gt;&lt;/p&gt;</description></item><item><title>macOS Sierra, Xcode 8 环境下OpenCV 3.1配置</title><link>https://zhangjinglin.github.io/2016/10/opencv-macos/</link><pubDate>Fri, 28 Oct 2016 09:13:30 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/opencv-macos/</guid><description>&lt;p&gt;我们来详细探讨如何在macOS Sierra, Xcode 8 环境下来配置OpenCV的学习环境。&lt;/p&gt;&#10;&lt;h3 class="heading-element" id="安装opencv"&gt;&lt;span&gt;安装OpenCV&lt;/span&gt;&#10; &lt;a href="#%e5%ae%89%e8%a3%85opencv" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;在macOS下，最方便的安装是使用&lt;code&gt;brew&lt;/code&gt;来进行安装。&lt;/p&gt;</description></item><item><title>Windows 10, Visual Studio 2015环境下OpenCV 3.1配置和入门</title><link>https://zhangjinglin.github.io/2016/10/opencv-windows-md/</link><pubDate>Fri, 28 Oct 2016 04:37:33 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/opencv-windows-md/</guid><description>&lt;p&gt;OpenCV是计算机视觉的事实标准库，学习OpenCV非常重要，在目前的国情下，在Windows上完成OpenCV的开发和教学工作是非常重要的，还不能指望所有人都有Mac计算机，即使Linux也是不现实的。&lt;/p&gt;</description></item><item><title>2016年第43周最火的Github项目 - Tesseract.js</title><link>https://zhangjinglin.github.io/2016/10/tesseract/</link><pubDate>Sat, 22 Oct 2016 05:17:03 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/tesseract/</guid><description>&lt;p&gt;&lt;a href="https://github.com/naptha/tesseract.js" target="_blank" rel="external nofollow noopener noreferrer"&gt;项目地址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&#10;&lt;a href="http://tesseract.projectnaptha.com" target="_blank" rel="external nofollow noopener noreferrer"&gt;官方网址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;完全Javascript实现的OCR，能够识别62中语言。&#10;截止写作时，本周共收获3146个star。&lt;/p&gt;&#10;&lt;/blockquote&gt;</description></item><item><title>Github上的开发神器 之 JSON Server &amp; Faker</title><link>https://zhangjinglin.github.io/2016/10/jsonserver/</link><pubDate>Tue, 18 Oct 2016 09:02:23 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/jsonserver/</guid><description>&lt;h2 class="heading-element" id="json-server-无需任何代码30秒搭建全功能的rest-api"&gt;&lt;span&gt;JSON Server: 无需任何代码，30秒搭建全功能的REST API。&lt;/span&gt;&#10; &lt;a href="#json-server-%e6%97%a0%e9%9c%80%e4%bb%bb%e4%bd%95%e4%bb%a3%e7%a0%8130%e7%a7%92%e6%90%ad%e5%bb%ba%e5%85%a8%e5%8a%9f%e8%83%bd%e7%9a%84rest-api" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;h2 class="heading-element" id="faker-快速生成大量的模拟数据"&gt;&lt;span&gt;Faker: 快速生成大量的模拟数据&lt;/span&gt;&#10; &lt;a href="#faker-%e5%bf%ab%e9%80%9f%e7%94%9f%e6%88%90%e5%a4%a7%e9%87%8f%e7%9a%84%e6%a8%a1%e6%8b%9f%e6%95%b0%e6%8d%ae" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;&lt;a href="https://https://github.com/typicode/json-server" target="_blank" rel="external nofollow noopener noreferrer"&gt;JSON Server 项目地址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&#10;&lt;a href="https://github.com/Marak/faker.js" target="_blank" rel="external nofollow noopener noreferrer"&gt;Faker 项目地址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Atom下VueJS开发的配置</title><link>https://zhangjinglin.github.io/2016/10/atom-vue/</link><pubDate>Sat, 15 Oct 2016 09:51:00 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/atom-vue/</guid><description>&lt;p&gt;VueJS中的Vue组件是以&lt;code&gt;.vue&lt;/code&gt;为扩展名的，atom中不识别，atom默认认为是&lt;code&gt;Plain Text&lt;/code&gt;，所以没有语法高亮等特性。&lt;/p&gt;&#10;&lt;p&gt;在atom中有一个名为&lt;code&gt;language-vue&lt;/code&gt;的社区包，安装之后能够高亮&lt;code&gt;.vue&lt;/code&gt;的文件，还有一个&lt;code&gt;template&lt;/code&gt;的缩略词，能够快速生成Vue组件的结构，看似完美。&lt;/p&gt;</description></item><item><title>2016年第42周最火的Github项目 - Yarn</title><link>https://zhangjinglin.github.io/2016/10/yarn/</link><pubDate>Sat, 15 Oct 2016 06:59:56 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/10/yarn/</guid><description>&lt;p&gt;&lt;a href="https://github.com/yarnpkg/yarn" target="_blank" rel="external nofollow noopener noreferrer"&gt;项目地址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&#10;&lt;a href="https://yarnpkg.com" target="_blank" rel="external nofollow noopener noreferrer"&gt;官方网址&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="快速可靠安全的依赖管理"&gt;&lt;span&gt;快速、可靠、安全的依赖管理。&lt;/span&gt;&#10; &lt;a href="#%e5%bf%ab%e9%80%9f%e5%8f%af%e9%9d%a0%e5%ae%89%e5%85%a8%e7%9a%84%e4%be%9d%e8%b5%96%e7%ae%a1%e7%90%86" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="什么东东"&gt;&lt;span&gt;什么东东?&lt;/span&gt;&#10; &lt;a href="#%e4%bb%80%e4%b9%88%e4%b8%9c%e4%b8%9c" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;yarn是一个可以替代npm的包管理工具，用于管理NodeJS的包。&lt;/p&gt;</description></item><item><title>PHP 基础 - MySQL</title><link>https://zhangjinglin.github.io/2016/03/php-fundamentals-mysql/</link><pubDate>Sun, 20 Mar 2016 05:11:05 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/php-fundamentals-mysql/</guid><description>&lt;p&gt;这是php基础中关于MySQL的内容。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="mysql-创建数据库和表"&gt;&lt;span&gt;MySQL 创建数据库和表&lt;/span&gt;&#10; &lt;a href="#mysql-%e5%88%9b%e5%bb%ba%e6%95%b0%e6%8d%ae%e5%ba%93%e5%92%8c%e8%a1%a8" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;安装好MySQL后，可以直接在命令行下操作MySQL，当然也可以使用PhpMyAdmin来进行数据的创建。&lt;/p&gt;</description></item><item><title>Docker 学习笔记</title><link>https://zhangjinglin.github.io/2016/03/docker-in-action/</link><pubDate>Sat, 19 Mar 2016 09:12:10 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/docker-in-action/</guid><description>&lt;p&gt;一个Docker学习的简单笔记。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="docker是什么"&gt;&lt;span&gt;Docker是什么？&lt;/span&gt;&#10; &lt;a href="#docker%e6%98%af%e4%bb%80%e4%b9%88" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;略。&lt;/p&gt;</description></item><item><title>PHP 基础(二)</title><link>https://zhangjinglin.github.io/2016/03/php-fundamentals-2/</link><pubDate>Thu, 17 Mar 2016 02:09:04 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/php-fundamentals-2/</guid><description>&lt;p&gt;这是php基础的第二篇。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="_get"&gt;&lt;span&gt;$_GET&lt;/span&gt;&#10; &lt;a href="#_get" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;我们如何在页面之间传送变量？或者如何获取到用户的输入变量呢？我们可以使用&lt;code&gt;查询字符串QueryString&lt;/code&gt;来解决这个问题。&lt;/p&gt;</description></item><item><title>PHP 基础(一)</title><link>https://zhangjinglin.github.io/2016/03/php-fundamentals/</link><pubDate>Tue, 15 Mar 2016 05:52:48 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/php-fundamentals/</guid><description>&lt;h2 class="heading-element" id="php安装"&gt;&lt;span&gt;PHP安装&lt;/span&gt;&#10; &lt;a href="#php%e5%ae%89%e8%a3%85" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;Mac：安装MAMP&#10;Windows：安装XAMPP&#10;Linux：独立安装各个组件&lt;/p&gt;</description></item><item><title>Ubuntu PHP 开发环境配置</title><link>https://zhangjinglin.github.io/2016/03/ubuntu-php/</link><pubDate>Tue, 08 Mar 2016 05:38:26 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/ubuntu-php/</guid><description>&lt;p&gt;如何设置Ubuntu Server和PHP开发环境的配置&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="下载并安装-virtualbox"&gt;&lt;span&gt;下载并安装 &lt;a href="https://www.virtualbox.org" target="_blank" rel="external nofollow noopener noreferrer"&gt;VirtualBox&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&#10; &lt;a href="#%e4%b8%8b%e8%bd%bd%e5%b9%b6%e5%ae%89%e8%a3%85-virtualbox" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;h2 class="heading-element" id="下载-ubuntu-1410-server-amd64iso"&gt;&lt;span&gt;下载 ubuntu-14.10-server-amd64.iso&lt;/span&gt;&#10; &lt;a href="#%e4%b8%8b%e8%bd%bd-ubuntu-1410-server-amd64iso" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;h2 class="heading-element" id="建立虚拟机并安装-ubuntu-server"&gt;&lt;span&gt;建立虚拟机并安装 Ubuntu Server&lt;/span&gt;&#10; &lt;a href="#%e5%bb%ba%e7%ab%8b%e8%99%9a%e6%8b%9f%e6%9c%ba%e5%b9%b6%e5%ae%89%e8%a3%85-ubuntu-server" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;设定网络模式为 Networl Brige，网桥模式&lt;/li&gt;&#10;&lt;li&gt;安装，服务都不选，我们自行安装，不选择自动更新&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 class="heading-element" id="第一次启动虚拟机"&gt;&lt;span&gt;第一次启动虚拟机&lt;/span&gt;&#10; &lt;a href="#%e7%ac%ac%e4%b8%80%e6%ac%a1%e5%90%af%e5%8a%a8%e8%99%9a%e6%8b%9f%e6%9c%ba" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;1 建立虚拟机快照&lt;/p&gt;</description></item><item><title>基于Hexo和Next的第一篇博客</title><link>https://zhangjinglin.github.io/2016/03/first/</link><pubDate>Sat, 05 Mar 2016 08:55:36 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/03/first/</guid><description>&lt;p&gt;一直就在写博客，不过一直没有合适的博客系统，所以只是在github和coding上记录自己的学习过程。这个春节终于构建了自己的博客，可以放下心来认真的书写了。&lt;/p&gt;</description></item><item><title>安卓功能案例</title><link>https://zhangjinglin.github.io/2016/02/android-example/</link><pubDate>Fri, 26 Feb 2016 11:26:05 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/android-example/</guid><description>&lt;p&gt;这篇文章中，将常见的一些安卓功能实现做一个简单的说明，以便在以后开发中随时查看。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="动画"&gt;&lt;span&gt;动画&lt;/span&gt;&#10; &lt;a href="#%e5%8a%a8%e7%94%bb" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;h3 class="heading-element" id="alpha动画"&gt;&lt;span&gt;alpha动画&lt;/span&gt;&#10; &lt;a href="#alpha%e5%8a%a8%e7%94%bb" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h3&gt;&lt;p&gt;可以通过设定对象的alpha动画来实现对象的透明度，如果对象原先的alpha设定为0，则可以逐渐显示&lt;/p&gt;</description></item><item><title>CodeIgniter教程 - 登录项目</title><link>https://zhangjinglin.github.io/2016/02/codeigniter-3/</link><pubDate>Fri, 12 Feb 2016 10:28:03 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/codeigniter-3/</guid><description>&lt;p&gt;我们来完成一个完整的登录项目。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="准备工作"&gt;&lt;span&gt;准备工作&lt;/span&gt;&#10; &lt;a href="#%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;我们不会从头创建我们的样式，我们使用流行的CSS框架Bootstrap来进行构建。下载bootstrap，然后在项目中新建一个目录，目录的名字叫做&lt;code&gt;public&lt;/code&gt;可能是一个好的选择。在&lt;code&gt;public&lt;/code&gt;下面，新建文件夹&lt;code&gt;css fonts js&lt;/code&gt;，参考下面的图片，别忘了必备的&lt;code&gt;jQuery&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>CodeIgniter教程 - CRUD</title><link>https://zhangjinglin.github.io/2016/02/codeigniter-2/</link><pubDate>Thu, 11 Feb 2016 19:02:11 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/codeigniter-2/</guid><description>&lt;p&gt;CRUD - Create，Read，Update，Delete 在这篇教程中，我们学习CI对数据库的操作。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="查询数据库"&gt;&lt;span&gt;查询数据库&lt;/span&gt;&#10; &lt;a href="#%e6%9f%a5%e8%af%a2%e6%95%b0%e6%8d%ae%e5%ba%93" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;在前面的教程中，我们使用下面的语句来获取&lt;code&gt;users&lt;/code&gt;表中的数据&lt;/p&gt;</description></item><item><title>CodeIgniter教程 - 基础</title><link>https://zhangjinglin.github.io/2016/02/codeigniter-1/</link><pubDate>Thu, 11 Feb 2016 12:09:16 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/codeigniter-1/</guid><description>&lt;p&gt;CodeIgniter是所有PHP MVC框架中最简单切轻量的一个，我会用一些列的教程来讲解CodeIgniter的使用。&lt;/p&gt;&#10;&lt;h2 class="heading-element" id="codeigniter-是什么"&gt;&lt;span&gt;CodeIgniter 是什么？&lt;/span&gt;&#10; &lt;a href="#codeigniter-%e6%98%af%e4%bb%80%e4%b9%88" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;CodeIgniter是一个PHP的MVC框架，非常简单。&lt;/p&gt;</description></item><item><title>Laravel 5 基础</title><link>https://zhangjinglin.github.io/2016/02/laravel5/</link><pubDate>Tue, 09 Feb 2016 13:52:25 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/laravel5/</guid><description>&lt;h2 class="heading-element" id="laravl-是什么"&gt;&lt;span&gt;Laravl 是什么&lt;/span&gt;&#10; &lt;a href="#laravl-%e6%98%af%e4%bb%80%e4%b9%88" class="heading-mark"&gt;&lt;svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"&gt;&lt;path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#10;&lt;/h2&gt;&lt;p&gt;Laravel是一套简洁、优雅的PHP Web开发框架 (PHP Web Framework) 。在世界（不含中国）PHP框架的占有率超过40%。&lt;/p&gt;</description></item><item><title>Android 使用ListView的下拉刷新</title><link>https://zhangjinglin.github.io/2016/02/android-listview/</link><pubDate>Tue, 09 Feb 2016 13:36:33 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/android-listview/</guid><description>&lt;p&gt;原文：&lt;a href="http://www.androidhive.info/2015/05/android-swipe-down-to-refresh-listview-tutorial/" target="_blank" rel="external nofollow noopener noreferrer"&gt;Android Swipe Down to Refresh ListView Tutorial&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;大量的Android程序都提供了下拉刷新的功能。以前我们可以使用自定义的来完成功能，现在Google已经在android.support.v4中提供了这个功能。&lt;/p&gt;</description></item><item><title>基于Hexo和Next的第一篇博客</title><link>https://zhangjinglin.github.io/2016/02/first/</link><pubDate>Mon, 08 Feb 2016 10:28:03 +0000</pubDate><author>ldxyzjl@163.com (张景林)</author><guid>https://zhangjinglin.github.io/2016/02/first/</guid><description>&lt;p&gt;一直就在写博客，不过一直没有合适的博客系统，所以只是在github和coding上记录自己的学习过程。这个春节终于构建了自己的博客，可以放下心来认真的书写了。&lt;/p&gt;</description></item></channel></rss>