摘要:
最近一段时间学习了一下PHP,用CI做了一个小项目,为了开发方便,本地windows下使用了集成环境XAMPP,不过当把项目部署到linux上时,确实遇到了很多问题,下面把我在linux上安装php的过程记录一下。项目说明:1.项目基于CI(codeigniter2.1.4)框架;2.多数据源支持(mysql,oracle),mysql与oracle部署在其它服务器上;3.支持PDO。环境说明:1.linux是linux centos6.4x86_64;2.本地已经安装好Apache(httpd-2.2.26),并开启80端口;3.其它服务器已经安装好MySQL5.6.14和Oracle11. 阅读全文
摘要:
在 github 上整理了一些免费的编程中文书籍https://github.com/justjavac/free-programming-books-zh_CN。如果谁还有别的书籍,可在此留言。语言无关类WEB服务器Nginx开发从入门到精通(源码)版本控制Git 参考手册(源码)Pro Git(源码)NoSQLThe Little MongoDB BookThe Little Redis Book语言相关类C/C++C++ 并发编程指南Linux C编程一站式学习CGDB中文手册javascriptjavascript 的 12 个怪癖JavaScript核心概念及实践(PDF)命名函数表 阅读全文
摘要:
php中数组用户自定义排序函数有usort和uasort,前者键值重新排列,后者保持原数组的键值。举例usrot:usort($filterArr, 'sortArr');function sortArr($a, $b) { $aa = explode(',', $a); $bb = explode(',', $b); if ($aa[0] == $bb[0]) return 0; return ($aa[0] < $bb[0]) ? -1 : 1;}如果是类中调用usrot的话,比如方法放在当前类中,则调用方式如下:usort($filt 阅读全文
摘要:
BOLT.NET 学习笔记(一) 开篇 用.net winform 快速开发 炫酷的界面bolt 基本介绍Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库。迅雷7是首个采用该引擎成功开发的产品,目前迅雷旗下大部分客户端产品都基于该引擎开发,并稳定运行于超过3.5亿台PC上。BOLT.NET开源项目介绍从2012年11月开始,千寻动漫(http://manhuahe.net)团队开始开发千寻漫画盒2.0版本,我们选择了迅雷的BOLT界面引擎开发新版界面。由于我们项目一开始主要使用.NET平台上的C#语言开发,所以直接选择了在.NET平台上使用BOLT引擎开发新版界面。迅雷BOLT S 阅读全文
摘要:
该类在他人编写的几个类基础上扩展完善而来,主要功能有:(1)插入文本(2)插入图片(3)插入表格(4)载入模版(5)编辑模版,利用标签等(6)插入页眉页脚/*************************************************************************** * word辅助类 * 作者:chengfellow * 日期:2008.8.18 * 注意事项: * 1、开发环境居于office 2003; * 2、需要添加Com引用:Microsoft Office 11.0 Object Library和 * Microsoft Word 1... 阅读全文
摘要:
上一个教程讲解了怎么布局最大化、最小化、关闭按钮,但是如果手动去计算这三个按钮的位置和大小的话,非常的不直观,也很不方便。所以这一章准备介绍duilib的UI设计器,由于这个设计器很不完善,也有很多bug,有时候会导致XML数据丢失,所以很多大神都不建议用,不过我每次写代码都会用SVN,而且会原子提交,所以即使丢失也可以恢复。不过这不代表我赞同一直使用这个UI设计器,我建议大家布局的时候用设计器,布局完毕之后手写XML。这样按钮的大小和位置都很直观,很方便的可以确定,就用不着手动去计算了,当然,如果是美工给的界面,就没必要用设计器了,因为他们会把位置和大小都给过来。1、打开设计器:在duil. 阅读全文
摘要:
上一个教程实现的标题栏代码中,并没有看到处理自适应窗口大小的代码,但是窗口大小变化后,按钮的位置会跟着变化,这是因为我们将按钮放到了HorizontalLayout、VerticalLayout,这样duilib就会帮我们自动布局按钮的位置和大小,顾名思义,HorizontalLayout就是水平布局,VerticalLayout就是垂直布局。最开始的教程里面,窗口大小变化时,Hello World按钮会沾满整个窗口,并且文字始终居中,这就是HorizontalLayout的效果: 那么HorizontalLayout和VerticalLa... 阅读全文
摘要:
看了前面那么多教程,相信对duilib已有基本映像了,我们就快马加鞭,做出一个完整的自绘标题栏吧~看到下面这个效果图,小伙伴们是不是有点惊呆了呢~O(∩_∩)O~duilib实现以上效果非常简单, 1、将按钮图片的文件夹放到exe目录,点此下载 2、main.cpp的代码无需改动,只需改动XML,XML内容如下(受网页宽度限制,以下XML格式有点乱,请复制到本地的XML编辑器上,以方便查看): ... 阅读全文
摘要:
现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍。 前面的教程我们写了很多代码,为的是让大家了解下基本流程,其实duilib已经对常用的操作做了很好的包装,正式使用时无需像前面的教程那样写那么多代码,下面我们就来看看XML的包装类WindowImplBase: WindowImplBase类是一个duilib的基础框架类,封装了常用操作,以方便大家使用。 它是以XML作为界面描述的,所以用它的时候,我们必须将界面描述写到XML里。 下面将是我们第三次实现Hello World程序~O(∩_∩)O~class CDuiFrameWnd : public WindowImp... 阅读全文
摘要:
前面那些教程都是为了让小伙伴们从win32、MFC过渡到duilib,让大家觉得duilib不是那么陌生,如果大家现在还对duilib非常陌生的话,那就说明前面的教程做得不好,请大家在下面留言,我会一一查看,并做出改进。从这个教程开始就是见证奇迹的时刻啦~\(^o^)/~其实duilib主打的界面制作方式是XML + UI引擎 + win32框架,其实和浏览器HTML + CSS + 渲染引擎的方式非常类似,可以将其理解为一个非常mini的浏览器。而用duilib写界面时,大部分是在写XML,类似于写HTML,这点可能会让习惯MFC等windows界面的伙伴们有点不习惯,需要克服克服,相信在. 阅读全文