存档在 2016年12月

Install grub with multiple partition labels error

2016年12月30日

遇到了一个安装grub的错误:

root@bcat:~# grub-install /dev/sdc
    Installing for i386-pc platform.
    grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels.  This is not supported yet..
    grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists
are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

执行以下指令

dd if=/dev/zero of=/dev/sdc seek=1 count=2047 bs=1b

这个命令会在磁盘的开始写入1M的zero,由于Linux下使用fdisk进行分区时会空出前2048个块,
所以执行这个命令不会影响现有的数据,执行完毕后,grub可以顺利安装

root@bcat:~# grub-install /dev/sdc
    Installing for i386-pc platform.
    Installation finished. No error reported.
    root@bcat:~#

2016优秀开源软件

2016年12月16日
http://www.oschina.net/project/top_cn_2016
WeUI
WeUI 是由微信官方设计团队专为微信移动 Web 应用设计的 UI 库。 WeUI 是一套同微信原生视觉体验一致的基础样式库,为微信 Web 开发量身…
当前票数:44
投票
Dubbo
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集…
当前票数:105
投票
JeeSite
JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台。 JeeSite本身是以Spring Fr…
当前票数:73
投票
Druid
Druid是一个JDBC组件,它包括三部分:  DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。  DruidDataSource 高效可…
当前票数:210
投票
JFinal
    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Res…
当前票数:311
投票
ECharts
ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数…
当前票数:173
投票
xUtils
## xUtils3简介 * xUtils 包含了很多实用的android工具. * xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有…
当前票数:6
投票
DWZ
DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架. 设计目标是简单实用,快速开发,降低aja…
当前票数:10
投票
Dubbox
Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。作为一个重要的…
当前票数:16
投票
禅道
一、禅道(ZenTao)是什么? 禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又…
当前票数:57
投票
fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点: 快速FAST (比其它任何基于J…
当前票数:155
投票
zTree
zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生…
当前票数:98
投票
JEECG
JEECG 微云快速开发平台 当前最新版本: 3.6(发布日期:20151204) 前言: 随着WEB UI 框架(EasyUi /Jquery UI /Ext  /Dwz)等的逐渐成…
当前票数:13
投票
AOSuite
AOSuite简介 AOSuite开发套件基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,…
当前票数:85
投票
jieba
jieba “结巴”中文分词:做最好的Python中文分词组件 “Jieba”  Feature 支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本…
当前票数:2
投票
Vue.js
Vue.js 是构建 Web 界面的 JavaScript 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。 主要特性: 可扩展的数据绑定 …
当前票数:132
投票
FastDFS
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容…
当前票数:12
投票
HP-Socket
    HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和Agent组件,广泛适用于各种不同应用场景的 …
当前票数:39
投票
WebMagic
webmagic的是一个无须配置、便于二次开发的爬虫框架,它提供简单灵活的API,只需少量代码即可实现一个爬虫。 以下是爬取oschina博客的一…
当前票数:77
投票
ijkplayer
ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小…
当前票数:0
投票
IKAnalyzer
IK Analyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。…
当前票数:6
投票
JPress
JPress,一个wordpress的java代替版本,使用JFinal开发。支持类似wordpress的几乎所有功能,比如:模板,插件等。同时在模板上,JPress提…
当前票数:15
投票
iBase4J
  iBase4J是基于Java的开源框架搭建的分布式系统架构。    使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。    系统…
当前票数:6
投票
Codis
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令…
当前票数:1
投票
Seafile
Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在…
当前票数:3
投票
RocketMQ
RocketMQ是什么? RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效…
当前票数:5
投票
Disconf
Distributed Configuration Management Platform(分布式配置管理平台) 专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一…
当前票数:1
投票
WeFlow
这是一个高效、强大、跨平台(macOS & Win)的前端工具,核心基于 tmt-workflow 工作流,代码开源可定制,快来试试吧。 界面 自动化流程…
当前票数:0
投票
WeX5
WeX5是H5 App开发工具,Apache开源,免费开放所有代码,所开发的应用均能“一秒打开”!对跨平台多前端应用开发的支持极好,一次开发,多…
当前票数:16
投票
ccflow
开源的驰骋工作流引擎简介 驰骋工作流引擎研发与2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作…
当前票数:1
投票
OpenFalcon
Open-Falcon 人性化的互联网企业级监控系统,Open-Falcon 整体可以分为两部分,即绘图组件、告警组件。其中: 安装绘图组件 负责数据的采…
当前票数:1
投票
ECP
ECP  是基于jfinal、avalon、bootstrap、jqGrid、snaker工作流开发的客户关系及进销存财务系统。 支持多企业使用。 企业名是:北京朗天…
当前票数:0
投票
Hilo
Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建HTML5游戏。 主要特性 Hilo 支持多种模块范式的包装版…
当前票数:0
投票
ZUI
zui框架是什么? zui是禅道项目管理软件团队在完善自己产品过程中形成的一个开源前端实践方案,帮助你快速构现代跨屏应用。它的特点如下…
当前票数:4
投票
zbus
    ZBUS = MQ + RPC + PROXY  支持消息队列, 发布订阅, RPC, 代理(TCP/HTTP/DMZ) 亿级消息堆积能力、支持HA高可用 超轻量级,单个…
当前票数:5
投票
afinal
Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用; 使用finalBitmap,无需…
当前票数:3
投票
template.js
template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生…
当前票数:6
投票
JFinal Weixin
JFinal Weixin 是基于 JFinal 的微信公众号极速 SDK,只需参考 Demo 代码即可进行极速开发。自 JFinal Weixin 1.2 版本开始已添加对多公…
当前票数:83
投票
Snaker
Snaker是一个基于Java的开源工作流引擎,适用于企业应用中常见的业务流程。本着轻量、简单、灵巧理念设计,定位于简单集成,多环境支持 …
当前票数:3
投票
HBuilder
HBuilder 是DCloud(数字天堂)推出一款支持HTML5的Web开发IDE。“快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块及…
当前票数:42
投票
Beetl
Beetl目前版本是2.7,大小720K,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模…
当前票数:230
投票
Macaca
官方网站: 链接 Macaca是一套完整的自动化测试解决方案。 特性: 支持移动端和PC端 支持Native, Hybrid, H5 等多种应用类型 提供客户端工…
当前票数:0
投票
Gogs
Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务。 开发目的 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服…
当前票数:11
投票
OpenResty
OpenResty (也称为 ngx_openresty)是一个全功能的 Web 应用服务器。它打包了标准的 Nginx 核心,很多的常用的第三方模块,以及它们的大…
当前票数:10
投票
Atlas
Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版…
当前票数:1
投票
CacheCloud
一、CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone、Redis Sentinel、Redis Cluster)自动部…
当前票数:2
投票
Editor.md
Editor.md 是一个可嵌入的开源 Markdown 在线编辑器组件,你可以很方便用在浏览器、NW.js(Node-webkit)等地方,基于CodeMirror、jQu…
当前票数:5
投票
AliSQL
AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的…
当前票数:3
投票
CAT
CAT 由大众点评开发的,基于 Java 的实时应用监控平台,包括实时应用监控,业务监控。 CAT 支持的监控消息类型包括: Transaction 适合记…
当前票数:3
投票
Cynthia
Cynthia  是个问题管理/BUG管理/任务管理/项目管理系统。 Cynthia 提供了一个基于Web的、开源的、跨平台的软件项目管理和问题管理的解决…
当前票数:1
投票
Weex
2016年4月21日,阿里巴巴在Qcon大会上宣布开源跨平台移动开发工具Weex,Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法…
当前票数:4
投票
ThinkPHP
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应…
当前票数:25
投票
LaneWeChat
框架简介 LanWeChat 框架简介:微信PHP开发框架,快速开发微信公众号,以第三方代码包的形式引入即可。 免费使用 LanWeChat 免费使用:…
当前票数:0
投票
Pholcus
Pholcus  Pholcus(幽灵蛛)是一款纯Go语言编写的支持分布式的高并发、重量级爬虫软件,定位于互联网数据采集,为具备一定Go或JS编程基…
当前票数:2
投票
kisso
kisso  =  cookie sso 基于 Cookie 的 SSO 中间件,它是一把快速开发 java Web 登录系统(SSO)的瑞士军刀。欢迎大家使用 kisso !! …
当前票数:66
投票
R3 Query
R3 Query 报表产品是一个解决企业级报表系统问题的新方案,为企业的管理层、决策层展现隐藏在数据背后的信息和规律,为管理的科学化、精…
当前票数:1
投票
Cocos2d-x
Cocos2D-X是全球知名的开源跨平台游戏引擎,易学易用,目前已经支持iOS、Android、Windows桌面、Mac OSX、Linux、BlackBerry、Windows P…
当前票数:7
投票
Mycat
MyCAT 是一个彻底开源的,面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库 ? 一个可以视为“Mysql”集…
当前票数:11
投票
TDDL
淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对应用的透明化以及…
当前票数:1
投票
Hprose
Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写 —— 微服务首选引擎。 它是一个先进的轻量…
当前票数:57
投票
fastweixin
fastweixin —— 快速搭建微信公众平台服务器 简单封装了所有与微信服务器交互的消息:文本消息、图片消息、图文消息等等 1.0版本提供了一…
当前票数:0
投票
WebBuilder
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作…
当前票数:0
投票
CheungSSH
CheungSSH 是一款中国人自主研发的Linux运维自动化管理服务器软件,是具有中国特色社会主义的IT自动化运维管理软件 CheungSSH优势 简单,…
当前票数:0
投票
KindEditor
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本…
当前票数:14
投票
EasyPR
EasyPR 是一个开源的中文车牌识别系统。 EasyPR是一个中文的开源车牌识别系统,其目标是成为一个简单、灵活、准确的车牌识别引擎。 相比…
当前票数:0
投票
beego
beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,支持如下特性 MVC REST 智能路由 日志调试 配置管理 模板自…
当前票数:12
投票
Behaviac
Behaviac是游戏AI的开发框架组件,也是游戏原型的快速设计工具。支持行为树BT,状态机FSM,HTN等多种范式,方便的编辑和调试。支持全平台…
当前票数:0
投票
JFinalShop
本项目是以学习JFinal为目的把基于SSH开发的shopxx 2010开源版改成了JFinal2.0,以提高对JFinal的认识,也同样希望你能从jfinalshop项目…
当前票数:28
投票
HustStore
HustStore- 高性能分布式存储服务 huststore 是一个高性能的分布式存储服务,不但提供了 10w QPS 级别的 kv 存储的功能,还提供了 hash…
当前票数:0
投票
Eruda
前言 进行移动端网页开发时,想要查看手机浏览器信息从来都不是一件容易的事。特别是当目标环境为APP内置WebView,需要调用特定的JsBri…
当前票数:0
投票
Touch.js
Touch.js是移动设备上的手势识别与事件库, 由百度云Clouda团队维护,也是在百度内部广泛使用的开发工具. Touch.js的代码已托管于github并…
当前票数:1
投票
frp
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支…
当前票数:2
投票
PSI
PSI是一款基于SaaS模式(Software as a Service软件即服务)的企业管理软件。PSI以商贸企业的核心业务:采购、销售、库存(进销存)为切入…
当前票数:0
投票
PPMessage
PPMessage – 皮皮消息,即插即用,在线客服,移动应用内即时通讯,私有的·微信·,自建的·钉钉·,开源,纯Python实现。     PPMess…
当前票数:2
投票
LiteOS
Huawei LiteOS 是华为面向IoT领域,构建的”统一物联网操作系统和中间件软件平台”,以轻量级(内核小于10k)、低功耗(1节5号电池最多可以…
当前票数:0
投票
Element-UI
Element-UI,基于Vue.js 2.0的桌面UI元素。由饿了么公司前端团队开源。 运行效果: 用法: npm install element-ui@next 示例代码: …
当前票数:9
投票
Lemon OA
Lemon是一款基于Java开发的开源OA。 我们的目标是逐步吸收各种业务需求,最终发展成为能够包含所有功能的工具栈,实现尽量减少编码,只通…
当前票数:1
投票
UI Recorder
UI Recorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! 以下是本产品的特点: 自测…
当前票数:0
投票
Apache Kylin
Kylin 是一个开源的分布式的 OLAP 分析引擎,来自 eBay 公司开发,基于 Hadoop 提供 SQL 接口和 OLAP 接口,支持 TB 到 PB 级别的数据量…
当前票数:5
投票
JeeWx 捷微
JeeWx,敏捷微信开发,简称“捷微”,捷微是一款免费开源的JAVA微信公众账号开发平台。   平台介绍: 一、简介 jeewx是一个开源,高效,…
当前票数:2
投票
SeaJS
Sea.JS 是一个遵循 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意 JavaScript 模块。 SeaJS 支持的标准模块遵循 Modules/Wrap…
当前票数:4
投票
Layui
Layui 是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过。一切都源自于她对原…
当前票数:65
投票
TiDB
TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。 TiDB…
当前票数:1
投票
OceanBase
OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维…
当前票数:1
投票
OpenSNS
OpenSNS,是SNS行业的后起之秀,自诞生以来,便受到广大开发者的大力追捧。OpenSNS一直致力于SNS社交行业,是业内唯一一款有“身份”的开…
当前票数:1
投票
JFlow
驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同. 导…
当前票数:2
投票
Firefly
Firefly是免费、开源、稳定、快速扩展、能 “热更新”的分布式游戏服务器端框架,采用Python编写,基于Twisted框架开发。它包括了开发框…
当前票数:0
投票
Tcpdive
Tcpdive 是 TCP 性能剖析工具,主要特性: 更多 TCP 内部性能信息 定量评估 TCP 性能改进 描述在 TCP 层的 HTTP 处理,依赖于 HTTP App…
当前票数:0
投票
PhalApi
一句话描述 PhalApi是一个PHP轻量级后台接口开发框架。我们致力于将PhalApi维护成像恒星一样: 不断更新,保持生气;为接口负责,为开源…
当前票数:2
投票
Redis Studio
Redis Studio 是Redis桌面客户端,支持Windows操作系统。  Redis Studio 提供更轻量级,更友好,更高效的Redis管理。 界面一览:…
当前票数:2
投票
Deepin
简介 Linux Deepin项目现已正式更名为Deepin项目。 Deepin,是国内最流行和活跃的 Linux 发行版本。 Deepin是一个致力于为全球用户提供美…
当前票数:27
投票
ECharts-X
ECharts-X是 ECharts 团队推出的全新 3D 可视化库,它是基于 ECharts 的扩展,底层深度整合了 WebGL 库QTEK和 Canvas2D 库ZRender。 特色…
当前票数:7
投票
iWshop
iWshop 是一个微信开源商城,采用自主开发的轻量级MVC框架,自主开发微信Sdk
当前票数:0
投票
Motan
概述 Motan 是一套高性能、易于使用的分布式远程服务调用(RPC)框架。 功能 支持通过spring配置方式集成,无需额外编写代码即可为服务提供…
当前票数:1
投票
weixin4j
weixin4j 微信开发工具包 weixin4j是一个用java编写针对微信开发的工具包,包含weixin4j-mp(微信公众平台API)、weixin4j-qy(微信企业号A…
当前票数:2
投票
Nutz
首先,它是开源的,商用也是完全免费的。详尽的文档,众多线上项目 不吹嘘概念,代码严谨可靠,近千个testcase,坚如磐石。您使用的nutz….
当前票数:123
投票
OkHttpUtils
OkHttpUtils是一款封装了okhttp的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链…
当前票数:5
投票
Yaf
Yaf是一个C语言编写的PHP框架,Yaf 的特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 所有的框架类, 不需要…
当前票数:40
投票
CrossApp
CrossApp简介 CrossApp是一款完全开源、免费、跨平台的移动应用开发引擎,基于最宽松的MIT开源协议,所以开发者可以完全免费、毫无顾虑的…
当前票数:1
投票
SequoiaDB
公司简介 SequoiaDB巨杉数据库专注新一代分布式数据库软件研发,是国内领先的新一代NewSQL分布式数据库厂商。巨杉数据库为用户提供高并发…
当前票数:2
投票

ThinkPHP3.2.3新特性之:数据库设置

2016年12月15日

ThinkPHP3.2.3版本数据库驱动采用PDO完全重写,配置和使用上面也比之前版本更加灵活和强大,我们来了解下如何使用。

首先,3.2.3的数据库配置信息有所调整,完整的数据库设置包括:

/* 数据库设置 */
 'DB_TYPE'               =>  '',     // 数据库类型
 'DB_HOST'               =>  '', // 服务器地址
 'DB_NAME'               =>  '',          // 数据库名
 'DB_USER'               =>  '',      // 用户名
 'DB_PWD'                =>  '',          // 密码
 'DB_PORT'               =>  '',        // 端口
 'DB_PREFIX'             =>  '',    // 数据库表前缀
 'DB_PARAMS'          =>  array(), // 数据库连接参数
 'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志
 'DB_LITE'             =>  false,    // 使用数据库Lite模式
 'DB_FIELDS_CACHE'       =>  true,        // 启用字段缓存
 'DB_CHARSET'            =>  'utf8',      // 数据库编码默认采用utf8
 'DB_DEPLOY_TYPE'        =>  0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
 'DB_RW_SEPARATE'        =>  false,       // 数据库读写是否分离 主从式有效
 'DB_MASTER_NUM'         =>  1, // 读写分离后 主服务器数量
 'DB_SLAVE_NO'           =>  '', // 指定从服务器序号

相对3.2.2版本来说,取消了如下设置参数:

'DB_FIELDTYPE_CHECK' // 3.2.3强制进行字段类型检测了
 'DB_SQL_BUILD_CACHE' // 3.2.3取消了SQL创建缓存
 'DB_SQL_BUILD_QUEUE' // 3.2.3取消了SQL创建缓存
 'DB_SQL_BUILD_LENGTH' // 3.2.3取消了SQL创建缓存
 'DB_SQL_LOG' // 由新增的DB_DEBUG参数取代
 'DB_BIND_PARAM' // 新版采用PDO 自动参数绑定 无需设置

新增的数据库设置参数包括:

‘DB_DEBUG’ //用于开启数据库调试模式,开启后即可记录SQL日志
‘DB_LITE’ // 是否采用数据库Lite模式连接 开启后只能使用原生SQL查询
3.2.2版本数据库的调试模式和项目的调试模式(由APP_DEBUG常量定义)是绑定的 ,3.2.3版本开始数据库的调试模式是独立设置(由DB_DEBUG参数设置)的。

DB_TYPE参数为数据库类型设置,目前支持的驱动包括mysql/sqlite/oracle/pgsql/sqlsrv/firebird(其他的数据库类型需要增加驱动),设置如下:

‘DB_TYPE’=>’mysql’, // 不再支持设置为PDO 也不再区分mysql和mysqli
数据库的连接信息,主要包括下面参数:

'DB_HOST'               =>  '', // 服务器地址 采用IP地址
 'DB_NAME'               =>  '',          // 数据库名
 'DB_USER'               =>  '',      // 用户名
 'DB_PWD'                =>  '',          // 密码
 'DB_PORT'               =>  '',        // 端口 留空则取默认端口
 'DB_CHARSET'            =>  '',      // 数据库编码

以上设置参数会在实例化PDO的时候自动转换为PDO的连接参数传入。

DB_DSN参数一般无需设置,系统的数据库驱动会进行默认设置,如果需要调整,请遵循PDO的相关数据库连接的DSN设置进行设置。

DB_PARAMS用于设置数据库的连接参数,会传入PDO实例化的第四个参数。

下面是一个典型的数据库全局设置:

'DB_TYPE'               =>  'mysql',     // 数据库类型
 'DB_HOST'               =>  '192.168.1.10', // 服务器地址
 'DB_NAME'               =>  'thinkphp',          // 数据库名
 'DB_USER'               =>  'root',      // 用户名
 'DB_PWD'                =>  '1234',          // 密码
 'DB_PORT'               =>  '3306',        // 端口
 'DB_PREFIX'             =>  'think_',    // 数据库表前缀
 'DB_CHARSET'            =>  'utf8',      // 数据库编码
 'DB_DEBUG'  =>  TRUE, // 数据库调试模式 开启后可以记录SQL日志

如果在模型类中设置单独的数据库连接信息connection属性,可以使用下面的数组或者字符串方式:

//在模型里单独设置数据库连接信息

namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
 // 采用数组方式定义
    protected $connection = array(
        'db_type'  => 'mysql',
        'db_user'  => 'root',
        'db_pwd'   => '1234',
        'db_host'  => '192.168.1.10',
        'db_port'  => '3306',
        'db_name'  => 'thinkphp',
        'db_charset' =>    'utf8',
    );
 }

注意:在模型中设置的数据库连接设置参数采用全局配置的小写名。

或者采用字符串方式定义,格式为:
数据库类型://用户名:密码@数据库地址:数据库端口/数据库名#字符集
例如:

//在模型里单独设置数据库连接信息

namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
    // 使用字符串方式定义
    protected $connection = 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';
 }

也可以通过配置文件设置,例如:

//数据库配置1

'DB_CONFIG1' => array(
    'db_type'  => 'mysql',
    'db_user'  => 'root',
    'db_pwd'   => '1234',
    'db_host'  => '192.168.1.10',
    'db_port'  => '3306',
    'db_name'  => 'thinkphp',
    'db_charset'=>    'utf8',
 ),

//数据库配置2

'DB_CONFIG2' => 'mysql://root:1234@192.168.1.10:3306/thinkphp#utf8';

然后在模型里面定义:

//在模型里单独设置数据库连接信息

namespace Home\Model;
 use Think\Model;
 class UserModel extends Model{
    //调用配置文件中的数据库配置1
    protected $connection = 'DB_CONFIG1';
    // 或者
    protected $connection = 'DB_CONFIG2';
 }

除了在模型定义的时候指定数据库连接信息外,我们还可以在实例化的时候指定数据库连接信息,如果采用的是M方法实例化模型的话,也可以支持传入不同的数据库连接信息,例如:

$User = M('User','other_','mysql://root:1234@192.168.1.10/demo#utf8'); 

表示实例化User模型,连接的是demo数据库的other_user表,采用的连接信息是第三个参数配置的。
如果我们在项目配置文件中已经配置了DB_CONFIG2的话,也可以采用:

$User = M('User','other_','DB_CONFIG2'); 

TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

2016年12月15日

TP-admin

TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

官方文档

地址:http://doc.tpadmin.shijinrong.cn/

在线体验

地址:http://tpadmin.shijinrong.cn/admin/

账户:13330613321

密码:123456

线上仓库

在线地址:https://github.com/Astonep/tp-admin

源代码下载

git克隆:git clone https://github.com/Astonep/tp-admin

直接下载:https://github.com/Astonep/tp-admin/archive/master.zip

ThinkPhp3.2.3项目上线,报错SQLSTATE[HY000] [2002] 错误解决

2016年12月14日
QLSTATE[HY000] [2002] No such file or directory

错误位置

FILE: /phpstudy/www/mmm/ThinkPHP/Library/Think/Db/Driver.class.php  LINE: 109 TRACE

解决:

修改配置文件conf.php

将localhost改为127.0.0.1

图布局算法综述

2016年12月13日

本文综述若干种图可视化算法,并详细描述了最常用的几个算法。本文的首要目的是帮助读者选择合适的算法去可视化关系数据。另一方面,也可以当作对图布局算法及其发展的历史回顾

链接:http://wenku.baidu.com/link?url=4xf5EHRW3x66a3JcTEkKzyUbsAh1PhDHTA-po24OEuAsZN-4WaoHZEhVA0FqIMRp_G2Bt6LNQkKOz9CqhiSj0PjmCHt_QauiugYHj0ND3tK

S7-PLC相关软件安装无限重启与提示失败问题

2016年12月8日

删除注册表相关条目后,再重新安装:”HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager “中的”PendingFileRenameOperations”。详细信息可以查看http://support.automation.siemens.com/WW/view/en/8861819