自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓强的技术博客

技术博客,分享编码经验,个人技术日志

  • 博客(189)
  • 资源 (65)
  • 收藏
  • 关注

原创 Initialize MacBook for FrontEnd Development

InstallbrewA tool to make MacBook more like Unix when working on terminal.ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Check installation.xi

2018-02-06 16:50:48 585

原创 快速安装node环境(使用nvm命令)

总共分三步。第一步,先把版本控制脚本安装进来curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash这个脚本会将版本安装到目录 ~/.nvm,然后将下边环境变量加入到环境文件中去 (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc)。ex

2017-12-30 00:10:58 1103

原创 AI 提醒我时代变了(我问AI现在的 HTML5 的模版还是html5-boilerplate 么)

我尊敬的主上【】,时代确实变了。虽然到今天(2026年)依然在更新且被 JetBrains 等 IDE 集成作为基础模板,但它在“专业项目”中的地位已经从**“架构模板”“基础规范参考”**。在当前的专业开发中,如果您追求**“架构”.zip基于构建工具和元框架(Meta-frameworks)的脚手架**。

2026-02-15 16:49:59 301

原创 为 Github 创建本地 .ssh 关联 (RSA 以支持老系统)

若需为不同账户配置多密钥,编辑。按提示选择密钥存储路径(默认。登录 GitHub,进入。复制公钥内容(默认路径。)和设置密码(可选)。

2026-02-12 22:09:59 144

原创 Mac 深度清理与 AppCleaner 彻底卸载指南:从系统负载 50 拯救到轻盈如初

你是否经历过 Mac 的“至暗时刻”?风扇狂转、鼠标漂移,打开“活动监视器”一看,(正常通常在 5 以内)。这种情况往往不是因为硬件老了,而是因为某些“顽固软件”及其残留进程在后台疯狂吞噬资源。今天就以我亲历的“拯救 Mac 大作战”为例,分享如何彻底清理这些毒瘤。

2026-01-24 20:05:18 283

原创 Mac 卸载神器 AppCleaner:让你的电脑重回轻盈,彻底告别“顽固残留”

一个干净的系统是高效工作的基石。如果你刚经历了像百度网盘这类“大户”带来的系统卡顿,赶紧尝试用 AppCleaner 给你的 Mac 做一次深度排毒吧!

2026-01-24 19:19:44 257

原创 别让 AI 沦为“码农”:为什么软件工程的第一步是扩写 Prompt?

在 AI 辅助开发的时代,很多人习惯直接下指令:“帮我写个商城”、“写个记账 App”。结果往往是:代码能跑,但,甚至像极了大学生的课程设计,完全无法达到工业级标准。

2026-01-23 03:55:48 259

原创 macOS 上管理不同版本的 node

本文介绍了在 macOS 上管理多个 Node.js 版本的几种方法:1) 使用 nvm 安装和切换版本;2) 通过 npm 安装 n 工具管理版本;3) 直接使用 Homebrew 安装不同版本;4) 使用 Docker 容器运行隔离环境;5) 利用 asdf 通用版本管理器。每种方法都提供了相应的安装和切换命令,用户可根据需求选择最适合的方案来灵活管理 Node.js 开发环境。

2026-01-18 02:55:48 286

原创 macOS 上管理不同版本的python

本文介绍了在 macOS 上管理多个 Python 版本的三种工具:1)pyenv(推荐),类似 nvm 的功能,支持安装、切换不同版本;2)conda,适合数据科学场景;3)asdf,支持多语言版本管理。详细说明了各工具的安装配置方法及基本使用命令,并提醒注意环境变量配置、pip使用等注意事项。pyenv因其接近nvm的使用体验被推荐为首选方案。

2026-01-18 02:44:28 191

原创 macOS 上卸载并重新安装HomeBrew

【代码】macOS 上卸载并重新安装HomeBrew。

2026-01-18 00:12:07 232

原创 macOS 上的git代理配置在哪里

通过这些配置,您可以根据需要为 Git 设置不同级别的代理,以满足不同场景的需求。SSH 代理配置不在 Git 配置文件中,而是在。

2026-01-17 23:54:53 325

原创 macOS 上配置 vim 为基础版本 IDE(文件浏览、代码高亮、自动补全、格式化等)

LSP(Language Server Protocol)是一种开源协议,由微软于2016年推出,旨在为代码编辑器或IDE(集成开发环境)与语言服务器之间提供标准化的通信方式。通过LSP,开发者可以在不同编辑器中获得一致的代码补全、语法检查、跳转定义等功能,而无需为每种语言或工具单独开发插件。

2026-01-17 22:22:52 913

原创 macOS 上升级到 python 3.12

在 MacOS 系统上,您可以使用 Homebrew 轻松升级 Python 到 3.12 版本。

2026-01-17 22:07:36 568

原创 Github 账号与登录 2025

在需要登录 Github 时,手机上先打开 Authenticator 应用程序的 Github 应用,即可见到不断自动更新的【一次性密码代码】。其实就是无法使用 Authenticator 来登录的时候,用它来登录,用的机会少,一般在长时间未使用 Github,或者手机不好使了的时候才会用它。在需要登录 Github 时,并没有 Authenticator 或其没有关联 Github 时,,选一个Code 用在登录 Github 时 2FA 的输入框即可。Github 即可。

2025-11-21 21:08:09 615

原创 JS批量下载图片

用JS在Chrome浏览器上方便的批量下载图片,程序员一定都玩过的东东。懒得写的,随用随拿,别忘了点赞。

2022-09-17 01:17:05 4688 1

原创 随手记录:自家小米路由器配置了哪些东东以备后用

因为家里迁移了网络服务商,自家路由也趁着这个机会重置了一下。自己家用小米路由,一般我会采用下边通用的设置。开启 MU-MIMO/Beamforming 以支持信号增强(波束成形)和多用户多输入多输出。我个人用不上PORT之类的MAPPING(内网穿透),为了安全起见,UPnP关闭。开启DHCP上网方式,是因为我的光猫自带拨号功能,不需要我这里通过账号登入。开启 MU-MIMO/Beamforming。开启 2.4G Wi-Fi。选择 DHCP 上网方式。开启 5G Wi-Fi。选择 1000M 速率。

2022-09-14 23:39:38 2324

原创 TIL: 申请一个30天的体验版本的 Salesforce Consumer Goods Cloud Org

申请一个30天的体验版本的 Salesforce Consumer Goods Cloud Org

2022-07-21 00:45:12 1069

原创 如何创建一个 Chrome 的 Hello World 扩展插件? (15分钟)

2022年亲测 manifest_version=3,Chrome扩展插件的入门级开发,可能是这方面开发的第一个程序哟。

2022-07-19 00:20:40 490

原创 如何让 git status 正常显示中文目录?(1分钟)

展示中文路径为转码字符,很讨厌。解决方案也挺简单。

2022-07-19 00:15:34 637

原创 TIL: 如何用 husky 和 lint-staged 【提交时】检查代码 + 格式化代码?(5分钟)

日常工作中,我们常常用Git管理代码,在Git Repo的云平台创建PR进行分之合并。如果只在PR级别才在CI/CD Pipeline来检查代码,那么很容易出现问题导致PR一次一次又一次的修改。当然,本地手动执行检查和格式化代码也行,但是这些都是基于已修改文件的很难做到每次都记住去手动执行一下。那么,这时候自动化的去做就显得很方便很Cool。所以就有了如下期望:需已安装并配置 prettier 以及 eslint。安装 husky 用来配置 git 脚本使其更加丝滑。安装 lint-staged

2022-07-11 22:39:39 370

原创 TIL: 如何在MacBook上悬停鼠标查询单词

因为实际的工作和学习过程中,总是要把文档的个别不认识的单词快速的看一眼什么意思。这时候我们都知道,作为MacBook用户,咱们是可以鼠标悬停单词之上,然后使劲儿按住触摸板即可。但是这个操作挺不得劲的,可能我用多了吧,手指都戳没劲儿了。除了安装三方APP之外,是否有解决方案呢?其实可以找个替代方案,鼠标悬停在单词上,左手按下 组合即可达到跟按住触摸板相同的功能:触发本地字典。来,试试这个单词:cockroach。再试试这个单词:WTH。我相信,来看这个Blog的同学而且都看到这儿了的,十有八九有跟我相似的感

2022-07-10 01:35:13 882

原创 TIL: MacOS上授权 sudo 免密码

这两天用的sudo比较多,想着像Linux那样免密码使用sudo命令,当然也是写脚本的时候非常好用的方法。找到 admin 组的权限配置:配置一下,修改为:vi方式退出保存:按两下 ESC 键,并输入 和回车确认。...

2022-07-03 00:54:54 882

原创 夏季太热 MacBook 如何监控CPU温度和风扇转速?如何判断风扇是否工作?如何手动设置风扇转速?

夏天太热,几年的 MacBook 在家里随随便便电脑就开始烫手,然而风扇好像不怎么工作,也不晓得为啥,也想知道CPU温度到底多少。经过一顿搜索,终于找到一个命令,查看CPU温度和风扇转速:输出以上可知:当前CPU温度73.32摄氏度,风扇转速每分钟2088圈。用工具控制风扇转速,可调系统默认、也可自定义转速。工具: Macs Fan Control下载地址: .........

2022-07-02 14:08:04 5150

原创 如何用CSS将网页图片或整个页面弄成黑白

场景需求因为某些原因,需要将图片弄成黑白,甚至想把真个网页都弄成黑白,而不需要太多的代码,应该怎么弄?利用CSS的 filter: grayscale(1)使用 filter 属性对元素应用滤镜效果的方法,匹配 SVG 中可用的滤镜。 滤镜功能包括模糊blur、亮度brightness、对比度contrast、阴影drop-shadow、灰度grayscale、色调旋转hue-rotate、反转invert、不透明度opacity、棕褐色sepia和饱和度saturate。例如,对图片进行灰度化处理

2022-05-09 21:39:14 8456

原创 如何在 Mac 上的 Keynote 讲演中创建动画 GIF(5分钟)

背景需求在编写上一篇Blog的时候,想要通过GIF动态演示一下自己的操作过程,又不像安装三方软件,所以找了一下官方解决方案。但这里还是有一些注意事项,详见下文。效果图创建 GIF打开演示文稿,然后选取“文件”>“导出为”>“动画 GIF”(从屏幕顶部的“文件”菜单中)。如果您想包括其他幻灯片,请输入起始幻灯片编号和结束幻灯片编号。点按“分辨率”和“帧速率”弹出式菜单并选取选项。拖移自动前进滑块以设定在点按后动画的快慢。点按“下一步”,然后为 GIF 键入名称。点按“位置”弹

2022-05-08 23:37:29 1326

原创 如何将MacBook Pro投屏到电视上(相同局域网、免安装)(1分钟)

需求因为学习、屏幕分享等场景,需要把电脑屏幕投放在电视上,相当于把电视当成一个电脑外屏。如何操作呢?准备工作拥有一个MacBook Pro电脑拥有一个跟电脑放在同一个局域网或这说同一个Wfii网络下的电视操作打开MacBook系统配置找到Displays(显示器)选项找到Add display(添加显示器)选项,并选中想要投屏的电视的名字,即可。截图展示:...

2022-05-08 22:53:41 13162

原创 如何快速的批量删除自己Fork无用的GitHub代码库(5分钟)(Mac或者Linux用户通过控制台命令调用Github Repo API)

在控制台批量删除自己Fork无用的GitHub代码库

2022-04-18 15:23:06 1350

原创 在Mac电脑和Android设备之间浏览或传递文件(例如Mac备份Android的文件或图片)

今天突然发现手机里某些文件夹里保存了这N多年来的照片,回想起非常多幸福的时刻。想下载到Macbook上整理一下再保存下来。好长时间没碰Android开发工具包了,所以偷个懒搜索了一下发现网上的竟是一些收费软件,搞笑,我怎么可能这点儿小事儿就付费嘛!--------华丽的分割线--------软件名称:Android File Transfer软件作者:Android 官方下载地址:https://www.android.com/filetransfer/使用步骤:下载这个软件。打开文件 An

2022-04-09 23:40:16 9683

原创 自定义 Heap 数据结构【JS】

什么是堆简单的解释是,就是一个全二叉树或者贴近全二叉树,它的节点的子节点都比自己小或者都比自己大。也就是说,堆有个特点:最上边的节点(堆顶)不是最大的,就是最小的,看自己添加元素的时候采用的什么形式。原来堆就是这么整的。十几年前学的,我居然一点儿印象也没有了。。。简单实现<html lang="en"><head> <meta charset="UTF-8"> <title>Heap II</title> <link h

2022-03-05 21:34:53 2151

原创 本地刷算法的工具小函数(创建单链表、创建二叉树)Javascript

刷算法的工具代码

2022-03-03 21:31:07 959

原创 How to create a Binary Tree by Array of data?

QuestionYou might want to create a binary tree easily when you resolve algorithm questions, like me. Here is the source codes.ThinkingI searched some results from Baidu, but their codes in the results are kind of complex… So I tried myself. After drew o

2022-01-13 23:41:54 367

原创 Algorithm: Give a number, and try to find it or its nearest value from a Binary Search Tree

QuestionPS: This is an interview question in real. After the interview, I optimized my answer of the interview and share with you guys here.Give you a number, and a Binary Search Tree, please find the number or get its nearest node value out of the tree

2022-01-13 23:24:16 253

原创 如何把iPAD投屏到MacBook上(不用安装任何东西)

步骤准备:iPad一台,MacBook一台,iPad数据线一条连接:iPad数据线连接MacBook和iPad,在iPad上确认信任关系投屏:MacBook上打开“QuickTime Player”,菜单中选“File > Now Movie Recording”,再在录像按钮边上点开选择你的iPad名。搞定!...

2022-01-12 16:30:02 25562

原创 Algorithm: Check point inclusion in polygon

如何判断一个点是否在多边形内部。

2022-01-11 12:09:54 377

原创 JS创建26个小写字母数组

场景这两天刷算法,有时候需要用到26个字母的数组,这时候就有点儿小尴尬,不想用 for 循环写好几行代码。想起数组可以可以直接上,结果遇到这么2个细节:1)JS中 new Array(n) 得到的数组不能直接遍历;2)JS中的字母是字符串,不能像C或者Java中那样按照字符进行直接的加减运算。代码获取’a’和’A’的charCode代码"a".charCodeAt(0)效果生成26个小写字母集合代码const CHARCODE_A_LC = 97const lowercaseAlph

2022-01-03 17:54:41 3345

原创 编译原理实践之简易计算器(含生成中间的抽象算法树)

说明阅读文章,代码都是Python级别的。特意转化了一下,顺便实践一遍思路。很有意思,仿佛回到了大学。代码/** * SPI - Simple Pascal Interpreter * */// ------------------------------------------------------------// LEXER// ------------------------------------------------------------// Token type

2021-12-30 20:17:35 506

原创 编译原理实践之简易计算器算法含+-*/()【JS编写】

思路时间紧迫,来不及分享具体思路了,得空想起来补上。// expr : term ((PLUS | MINUS) term)*// term : factor ((MUL | DIV) factor)*// factor : INTEGER | LPAREN expr RPAREN代码入口函数 main() 的定义和执行在最下方。const INTEGER = 'INTEGER'const PLUS = 'PLUS'const MINUS = 'MINUS'const MUL

2021-12-26 22:36:59 408

原创 2021-07-28 JS实现打字输入的效果

如题,实现打字输入的效果。找了一下,发现用typed.js即可实现。开源项目 mattboldt/typed.js查看国内CDN资源案例代码<body> <div class="element"></div> <script src="https://cdn.bootcdn.net/ajax/libs/typed.js/2.0.12/typed.min.js"></script> <script>

2021-07-28 16:52:56 276

原创 npm方式引入三方UI库 | 小程序·云开发

说明想想就气人,这是我同一个坑重复多次搜索文档了。总结下来这个坑,方便自己以后和大家都不用反复查文档看如何把三方UI库引进小程序·云开发项目。目标:引入 lin-ui 三方库变更变更1:npm install lin-ui我是云开发项目,所以直接在 project.config.json 同目录下安装。npm install lin-ui变更2:配置 project.config.json 支持 npm 编译需要配置 packNpmManually: true,此时 packNpmR

2021-06-01 01:47:02 544

翻译 【Jest】Jest 部分匹配(如何断言部分数据)

很多时候用Jest,仅仅是想匹配一个对象的部分,或者测试数组的子集。这种情况下就可以用Jest的部分匹配功能。文章包括:利用Jest的objectContaining匹配对象的键值对利用Jest的arrayContaining匹配数组包括的值如何在Jest的toHaveBeenCalledWith利用部分匹配功能用 Jest 的 objectContaining 进行部分匹配当你想测试对象的子集或者指定的键值对是,你可以使用 objectContaining 匹配器。test('shoul

2021-05-13 15:39:50 1552

Beginning Unix(PDF)

Beginning UnixBeginning UnixBeginning UnixBeginning UnixBeginning Unix

2010-07-28

Linux GDB Debug -- Ebook in .doc --

A e-book for C/C++ developer under UNIX/Linux system, that means if you are an GNU/GCC/GDB user, then this book is a nice one for you as primer book.

2011-04-24

PuTTY Color Theme

PuTTY Color Theme, PuTTY Color Theme, PuTTY Color Theme, PuTTY Color Theme,PuTTY Color Theme

2011-08-13

Web版本命令行程序

Web版本命令行程序 wterm插件wterm插件wterm插件

2010-07-03

xkeymacs - 桌面快捷键模拟emacs

xkeymacs - 桌面快捷键模拟emacs, 可以让你的工作就像在emacs下一样,很舒服~

2011-08-13

GNU Makefile -- E-Book in .doc --

Makefile的电子书,平时还真能用上,如果你希望有一个Makefile模版的话,一个开源项目可以推荐你下载: https://sourceforge.net/projects/ok2makefile/

2011-04-24

Vim武装成IDE - 你值得拥有 - Linux/UNIX

Vim武装成IDE,自动下载,自动安装,爽歪歪~你值得拥有。

2011-08-13

SQLiteDB的PHP实现

* SQLite PDO 操作类 * * @require php_pdo extension * @require php_pdo_sqlite extension * * @property array $table:protected 所有表 * @property array $queryList:protected 发送查询列表 * @property boolean $debug:protected debug开关 * * 以后将加入: * SQLite索引类型 SQLiteIndex * SQLite触发器类型 SQLiteTrigger * SQLite视图类型 SQLiteView * SQLite存储查询类型 SQLiteQuery *

2010-06-16

cakephp php-framework

There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download the latest major release of CakePHP. Visit the main website http://www.cakephp.org and follow the "Download Now" link. All current releases of CakePHP are hosted on Github. Github houses both CakePHP itself as well as many other plugins for CakePHP. The CakePHP releases are available at Github downloads. Alternatively you can get fresh off the press code, with all the bug-fixes and up to the minute(well, to the day) enhancements. These can be accessed from github by cloning the repository. Github.

2010-06-11

javascript 面向对象程序设计博客文章

javascript 面向对象程序设计,原文详见(摘自): http://blog.csdn.net/benbon/archive/2007/11/07/1871734.aspx

2010-06-12

xp2mac - 苹果风格安装版 - Win桌面风格

xp2mac - 苹果风格安装版 - Win桌面风格,你值得拥有~~ 没有插件啥的,挺好用的!

2011-08-13

PHP 5.3.2 源码

PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码PHP源码

2010-07-22

web2pdf - 强力推荐

System: Win32 Note: 难道你不想给一个URL就可以换来一个PDF电子书么?优势就是和web原始页面一样一样的,而且没有编码问题~~

2011-08-13

Total Commander Portable - Win32

从网上搜集到的一个资源管理工具,方便方便~~

2011-08-13

PHP - 状态模式例子

PHP写的状态模式例子,自己开发,自娱自乐。^_^ @_@

2010-06-12

cakephp-manual.zip(chm,doc)

\cakephp-manual.zip \cakephp-manual.zip \cakephp-manual.zip

2010-06-11

学习Emacs 编辑环境

本人从IBM workspace上转换过来的: 精通 Emacs 编辑器,并深入研究它赖以成名的最先进的编辑命令。开放源代码的 Emacs 编辑器(UNIX® 计算系统中最强大的功能之一)是一个复杂的大型应用程序,从编辑文本 到作为一个完整的开发环境,它几乎无所不能。它具有丰富的功能,而且与您见过的任何程序都 不一样,尤其是在指定和输入命令方面。这篇教程是本系列的第一篇,它提供了一份简明、可供亲 手实践的介绍,让您了解最重要的 Emacs 编辑概念和功能。

2011-08-06

Advanced CORBA Programming with C++

Here is the CORBA book that every C++ software engineer has been waiting for. Advanced CORBA® Programming with C++ provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake industrial-strength CORBA development projects.

2010-11-02

Todolist Tiny

Tiny Todolist Tiny Todolist Tiny Todolist

2010-06-27

UNIX Shells By Example

UNIX Shells by Example is the world's #1 shell programming book, from the world's #1 shell programming instructor: Ellie Quigley. In UNIX Shells by Example, Fourth Edition, Quigley has thoroughly updated her classic and delivers the information today's shell programmers need most—including comprehensive coverage of Linux shell programming with bash!

2010-07-17

Mac 强力卸载神器 AppCleaner - 拒绝软件残留,拯救系统卡顿

为什么你的 Mac 越用越卡?很多时候是因为卸载软件不彻底导致的后台插件“偷跑”。AppCleaner 是我私藏多年的 Mac 清理良药。它主打“小而美”,完全免费且无广告。你只需将想要卸载的应用往它窗口里一扔,它就能把所有深层隐藏的“垃圾尾巴”全部揪出来。操作极其简单,却能帮你省下数 GB 的磁盘空间。如果你刚被百度网盘等顽固软件折磨过,这个包一定要收好! 系统要求:支持 macOS 10.15 及更高版本(兼容 Intel/M1/M2/M3 芯片)

2026-01-24

Perl脚本语言入门读物.pdf

A very useful ebook of PDF for the Perl script primers. Have fun!

2011-10-12

wxWidgets 中文手册

wxWidgets 中文手册

2012-06-11

ThinkPHP 3.1.2 - PHP的开发框架MVC - 含Core,Extend,Example

+------------------------------------------------------------------- | 感谢您使用ThinkPHP开发框架 ^_^ +------------------------------------------------------------------- | 大道至简 开发由我 WE CAN DO IT,JUST THINK +------------------------------------------------------------------- | 版本信息:ThinkPHP 3.1 Release 2012/9/5 +------------------------------------------------------------------- | Copyright(c) 2006-2012 http://thinkphp.cn All rights reserved. +------------------------------------------------------------------- [ 简介 ] ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架, 遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而 诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性 能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在 社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多 的典型案例确保可以稳定用于商业以及门户级的开发。 经过6年的不断积累和重构,3.0版本在框架底层的定制和扩展方面趋于完善, 使得应用的开发范围和需求适应度更加扩大,能够满足不同程度的开发人员的 需求。而且引入了全新的CBD(核心+行为+驱动)架构模式,旨在打造DIY框架 和AOP编程体验,让ThinkPHP能够在不同方面都能快速满足项目和应用的需求, 并且正式引入SAE、REST和Mongo支持。 使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级 应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。 ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念, 用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。 为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应 用开发的最佳实践!经过6年来的不断重构和改进,ThinkPHP达到了一个新的 阶段,能够满足企业开发中复杂的项目需求,足以达到企业级和门户级的开 发标准。 [ 协议 ] ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP, 甚至允许把你的ThinkPHP应用采用商业闭源发布。 具体参考LICENSE.txt内容 [ 特性 ] CBD架构:ThinkPHP3.0版本引入了全新的CBD(核心+行为+驱动)架构模式, 打造框架底层DIY定制和类AOP编程体验。利用这一新的特性,开发人员可以 方便地通过模式扩展为自己量身定制一套属于自己或者企业的开发框架。 编译机制:独创的项目编译机制,有效减少OOP开发中文件加载的性能开销。 改进后的项目编译机制,可以支持编译文件直接作为入口载入,并且支持常量 外部载入,利于产品发布。 类库导入:采用基于类库包和命名空间的方式导入类库,让类库导入看起来更 加简单清晰,而且还支持自动加载和别名导入。为了方便项目的跨平台移植, 系统还可以严格检查加载文件的大小写。 URL和路由:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的 URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心 所欲的构建需要的URL地址和进行SEO优化工作。支持灵活的规则路由和正则路 由,以及路由重定向支持,带给开发人员更方便灵活的URL优化体验。 调试模式:框架提供的调试模式可以方便用于开发过程的不同阶段,包括开发、 测试和演示等任何需要的情况,不同的应用模式可以配置独立的项目配置文件。 只是小小的性能牺牲就能满足调试开发过程中的日志和分析需要,并确保将来的 部署顺利,一旦切换到部署模式则可以迅速提升性能。 ORM :简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。 数据库:支持包括Mysql、Sqlite、Pgsql、Oracle、SqlServer、Mongo等数据库, 并且内置分布式数据库和读写分离功能支持。系统支持多数据库连接和动态切换 机制,犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧。 查询语言:内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间 查询、统计查询、定位查询、多表查询、子查询、动态查询和原生查询,让你的 数据查询简洁高效。 动态模型:无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间 的动态切换,让你领略数据操作的无比畅快和最佳体验。 扩展模型:提供了丰富的扩展模型,包括:支持序列化字段、文本字段、只读字 段、延迟写入、乐观锁、数据分表等高级特性的高级模型;可以轻松动态地创建 数据库视图的视图模型;支持关联操作的关联模型;支持Mongo数据库的Mongo模 型等等,都可以方便的使用。 模块分组:不用担心大项目的分工协调和部署问题,分组帮你解决跨项目的难题, 还可以支持对分组的二级域名部署支持。 模板引擎:系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的 模板标签,融合了Smarty和JSP标签库的思想,并内置布局模板功能和标签库扩展 支持。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等其他第 三方模板引擎。 AJAX支持:内置和客户端无关的AJAX数据返回方法,支持JSON、XML和EVAL类型 返回客户端,而且可以扩展返回数据格式,系统不绑定任何AJAX类库,可随意使 用自己熟悉的AJAX类库进行操作。 SAE支持:提供了新浪SAE平台的强力支持,具备“横跨性”和“平滑性”,支持本地化 开发和调试以及部署切换,让你轻松过渡到SAE开发,打造全新的SAE开发体验。 RESTFul支持:REST模式提供了RESTFul支持,为你打造全新的URL设计和访问体验, 同时为接口应用提供了支持。 多语言支持:系统支持语言包功能,项目和分组都可以有单独的语言包,并且可以 自动检测浏览器语言自动载入对应的语言包。 模式扩展:除了标准模式外,还提供了AMF、PHPRpc、Lite、Thin和Cli模式扩展支 持,针对不同级别的应用开发提供最佳核心框架,还可以自定义模式扩展。 自动验证和完成:自动完成表单数据的验证和过滤,新版新增了IP验证和有效期验 证等更多的验证方式,配合自动完成可以生成安全的数据对象。 字段类型检测:系统会自动缓存字段信息和字段类型,支持非法字段过滤和字段类 型强制转换,确保数据写入和查询更安全。 缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、 Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并 提供了快捷方法进行存取操作。 扩展机制:系统支持包括模式扩展、行为扩展、类库扩展、驱动扩展、模型扩展、 控制器扩展、Widget扩展在内的强大灵活的扩展机制,让你不再受限于核心的不足 和无所适从,随心DIY自己的框架和扩展应用,满足企业开发中更加复杂的项目需求。 [ 要求 ] ThinkPHP3.1需要PHP5.2.0以上版本支持,可以运行在任何系统环境下面。 [ 安装 ] ThinkPHP无需安装,下载ThinkPHP核心包或者完整版之后,把解压后的目录拷贝到 你的WEB服务器或者WEB目录即可。 [ 鸣谢 ] 特别要鸣谢ThinkPHP团队和所有关注和支持ThinkPHP的用户。 [ 支持 ] 更多内容和支持请访问ThinkPHP官方网站http://thinkphp.cn/ 和论坛 http://bbs.thinkphp.cn。

2012-11-26

表达式求值C++实现(类似编译器)

《C++程序设计语言(特别版)》,第6章,表达式和语句。 代码实现了“6.1 一个桌面计算器”。 用法,Linux下编译,执行: > ./calc (输入)r = 2.5 (输出)2.5 (输入)area = pi * r * r (输出)19.635

2012-06-27

Junction v1.06

来源: http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx Windows 2000 and higher supports directory symbolic links, where a directory serves as a symbolic link to another directory on the computer. For example, if the directory D:\SYMLINK specified C:\WINNT\SYSTEM32 as its target, then an application accessing D:\SYMLINK\DRIVERS would in reality be accessing C:\WINNT\SYSTEM32\DRIVERS. Directory symbolic links are known as NTFS junctions in Windows. Unfortunately, Windows comes with no tools for creating junctions—you have to purchase the Win2K Resource Kit, which comes with the linkd program for creating junctions. I therefore decided to write my own junction-creating tool: Junction. Junction not only allows you to create NTFS junctions, it allows you to see if files or directories are actually reparse points. Reparse points are the mechanism on which NTFS junctions are based, and they are used by Windows' Remote Storage Service (RSS), as well as volume mount points. Please read this Microsoft KB article for tips on using junctions. Notethat Windows does not support junctions to directories on remote shares。

2014-02-10

Notepad++ Plugin - NppExec - NppExec_0432_dll_Unicode_20130109.zip

NppExec is a plugin for Notepad++ which allows you to run some commands/programs directly from Notepad++ and provides an output window (NppExec's Console). NppExec can be used for running other programs from Notepad++, passing text from Notepad++ to some external tool, compiling source files (using external compiler) etc. When the NppExec plugin is installed, you can see its icon "Show Console Dialog" on Notepad++'es toolbar, and you can find NppExec's submenu under Plugins menu of Notepad++. You can always find the latest version of NppExec at https://sourceforge.net/projects/npp-plugins/ - it is there among other Notepad++'es plugins.

2013-01-23

问题步骤记录器 Win7

如何使用问题步骤记录器? 您可以使用问题步骤记录器自动捕捉在计算机上执行的步骤,包括点击的文本描述和每次点击操作之间的屏幕图片(称为屏幕快照)。捕捉这些步骤后,将其保存到一个文件,以便专业人员或其他人可以使用该文件来帮助解决计算机问题。 注意 在计算机上记录步骤时,您键入的任何文本都“不会”记录。如果键入的内容是重新引发尝试解决的问题的一个重要部分,请使用下述注释功能突出显示发生问题的位置。 一些程序(如全屏游戏)可能不会被准确地捕捉,或者可能不会为专业支持人员提供有用的详细信息

2013-02-02

简单的、智能搜索源文件的 Makefile

如果,你正在为寻找一个通用简易的、智能搜索源文件的 Makefile 而奔波的话,那么下边的Demo你有可能看得上它: 例如,你有一个目录,这个目录里目前只是生成一个二进制文件,其源码全部在这里,那么你可以尝试第一个版本的 Makefile 详见博客:http://write.blog.csdn.net/postedit/7667281

2012-06-15

虚拟光驱 DTLite.rar (WINDOWS)

DTLite,虚拟光驱,挺好用的,希望除了自己用,分享出来大家用。

2012-05-31

Tracebin 源代码(自己写的工具类)(wxTracebin_20130203T0526.tar)

自己写的工具类,附上源代码,在Linux下已经经过测试。 案例场景-1: 已知一个字符串“abcdefghijklmnopqrstuvwxyz0123456789”保存为了std::string str;,此时希望能看到这个消息(字符串)在内存中的16进制内容,保存到std::string hex中并输出。 答案: str = "abcdefghijklmnopqrstuvwxyz0123456789"; wx::BinaryTracer::tracebin (str, hex); std::cout << hex; 是不是很方便?喜欢?直接拿去用吧,代码分享与此。 ===== - Update: wxTracebin_20130203T0526 Add interface wx::BinaryTracer::tracebin_m (const char *, unsigned int, std::string &);

2013-02-03

SQL简单语法.htm

SQL简单语法.htm 简单的SQL语法小全,很不错哦。

2012-05-30

简单的、智能搜索源文件的 Makefile(随意扩展bin或lib)

包中含有两份Makefile模版: AppDemo.SIMPLE 和 AppDemo.MULTIPLE。 过了一天,过来写一个模版,其预期的场景是这样的: 同一个工程下,需要编译一个名为AppDemo的可执行文件,它依赖本工程下的另外一个叫helloworld的动态库。 另外,AppDemo和helloworld库的源码分别保存在各自的目录中。 详见: 《简单的、智能搜索源文件的 Makefile(随意扩展bin或lib)》 http://blog.csdn.net/wxqee/article/details/7669483

2012-06-16

C++ - Tracebin Utility - A binary tracer

#ifndef _WX_TRACEBIN_H #define _WX_TRACEBIN_H #include <string> namespace wx { class BinaryTracer { private: static const unsigned int step = 16; private: static char viewChar (const char ch); static std::string viewHead (int i); static std::string viewHexes (const std::string &str;); static std::string viewChars (const std::string &str;); public: //////////////////////////////////////////////////////////////////////////////// // 0 1 2 3 4 5 6 7 // 01234567890123456789012345678901234567890123456789012345678901234567890123456 // ----------------------------------------------------------------------------- // 0x000000 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 abcdefghijklmnop // 0x000010 71 72 73 74 75 76 77 78 79 7A 30 31 32 33 34 35 qrstuvwxyz012345 // 0x000020 36 37 38 39 6789 //////////////////////////////////////////////////////////////////////////////// static void tracebin (const std::string &str;, std::string &hex;); // [in] filename string, file name. // [out] hex string, append to hex. static void tracebin_f (const std::string filename, std::string &hex;); }; }; #endif

2013-02-02

Droid VNC Server - V1.1RC1

电脑控制手机VNC droid VNC server是一款在手机上运行VNC服务器的应用。

2015-06-26

InSight_Trial_Version_Setup.zip

代码浏览工具,不知道这个版本是不是真的完全免费,但是先上传再说。

2012-05-31

XML2XSD TOOL - TRANG

Trang, a program for converting between different schema languages, focused on RELAX NG; in particular, it can convert between the compact and XML syntaxes, it can convert between RELAX NG and DTDs, and it can convert from RELAX NG to W3C XML Schema

2013-01-24

Tracebin 源代码(自己写的工具类)

自己写的工具类,附上源代码,在Linux下已经经过测试。 案例场景-1: 已知一个字符串“abcdefghijklmnopqrstuvwxyz0123456789”保存为了std::string str;,此时希望能看到这个消息(字符串)在内存中的16进制内容,保存到std::string hex中并输出。 答案: str = "abcdefghijklmnopqrstuvwxyz0123456789"; wx::BinaryTracer::tracebin (str, hex); std::cout << hex; 是不是很方便?喜欢?直接拿去用吧,代码分享与此。

2013-02-02

Ruby on Rails 教程 - 201406

原文是Web版本,已经导出成PDF版本供大家查看。原版是英文版的《Ruby on Rails Tutorial》,特别适合有其他语言开发经验的Rails入门。

2014-06-08

sendmail - SRC - C - 2013/04

Open source sendmail in C. Home: ftp://ftp.sendmail.org/pub/sendmail

2014-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除