编程
47
1 min
在mac下面如何安装MongoDB呢,其实方法很简单。按照官方的三种方法安装就可以了。我这里是针对PHP的安装。多了一个PHP的MongoDB扩展安装。
A.执行终端命令
brew install mongodb 当然。这是在你安装好Homebrew的情况下。假如没有安装的话请猛戳这里
至此MongoDB已经安装完成。
B.接下来执行命令即可启动MongoDB
mongod C.现在要做的就是把PHP对MongoDB的支持扩展安装上。直接执行如下命令
pecl install mongo 这里需要说明的是你需要安装好pear才可以执行这个命令。而且要有安装autoconf工具,phpize才可以自动配置到PHP的扩展目录
在php.ini中添加
extension=mongo.so 重启PHP-FPM以及Web Server软件(如Nginx或Apache)
新建一个PHP文件,加入以下代码
$mongo = new Mongo("mongodb://localhost:27017",array("connect"=>TRUE)); $mongo->connect(); $db = $mongo->selectDB('test'); $obj = new stdClass(); $obj->name = 'MongoDB'; $obj->age = 25; $dataA = $db->testdb; $dataA->insert($obj); $r = $dataA->find(); echo $obj->name; $mongo->close();
移动设备
17
1 min
上次我拿iPhone准备登陆终端进行操作的时候发现我的root密码被修改过,但是很久没有登陆过了。于是自己改成什么密码都忘记了。最开始准备重新刷机,感觉太麻烦,刷机之后还要重新越狱,有很多软件又要重新安装和配置。
于是找了一下有没有什么办法找回。结果很幸运。接下来讲下具体过程。
需要安装iFile,不过iFile是越狱必装软件之一。
打开Cydia 搜索iFile 然后打开iFile找到etc/scroll目录 找到’master.passwd’文件 使用Text Viewer,按编辑按钮打开编辑器 找到类似于root:UlGASB5XWDrOc:0:0::0:0: 我们需要编辑的UlGASB5XWDrOc这一段 使用’crypt’函数进行算新密码,这里推荐一个网页 Crypt Tool,在$str输入你新密码,然后$salt输入任意两个字符点击run按钮得到result值 用8中获取的result值替换root:到第一个:0的值也就是这里的UlGASB5XWDrOc 点击顶部的保存保存文件。 完成,你可以使用新设置的密码了
移动设备
67
1 min
玩VPS的人都知道,需要远程管理系统以及远程文件上传与下载。有时候操作iPhone的时候,是可以通过WiFi来操作的,但是那个时候我还没有安装WiFi设备,故淘汰,于是就想方设法通过USB来实现。
当然前提条件是已经越狱的设备。
为啥要使用SSH通过USB访问iPhone设备:
操作比WiFi快很多。配置简单方便。2. 不是每个人都有WiFi,但是USB基本上都有。3. iPhone下的终端操作很不方便,电脑操作就跟使用Linux终端一样。4. 文件传输方便。 工具准备 OpenSSH(通过Cydia)安装;2. OpenSSL (通过Cydia)安装;3. itunnel_mux 直接点击itunnel_mux 选择相应系统版本进行下载,然后解压,放在非中文目录下;4. putty 一个比较流行的SSH连接工具;5. WinSCP Windows下比较好用的SFTP与FTP工具。 连接IOS设备 将IOS设备通过USB连接到电脑上,连接完成以后打开“命令提示符(CMD)”工具,切换到itunnet_mux解压后对应的目录,例如我的是D:\itunnet_mux,先在cmd中输入 ‘D:'; 回车,再 ‘cd itunnet_mux’ 就可以了。
输入(Windows):’.\itunnel_mux –lport 9990 –iport 22'
lport 表示本地端口,iport 表示iPhone等IOS设备端口。
连接成功后有对应的提示。
操作IOS设备
使用putty 打开putty 设置如图
移动设备
9
1 min
用Cydia安装软件 出现dpkg return code(1)错误解决办法 用工具这里就不多说了。不过推荐使用SSH访问IOS的办法。这里的其实iTool之类的比较方便。
删掉所有/var/cache/apt/archives目录下与/var/lib/dpkg/info下相同的文件。
PS:
也就是/var/lib/dpkg/info下有的/var/cache/apt/archives下不能有。/var/cache/apt/archives目录为操作对象,/var/lib/dpkg/info 为参考对象。
笔记分享
15
1 min
最近因为一个打印的页面在Chrome字体忽大忽小,错位很严重,其他的浏览器正常;于是我拿到我电脑上一看是正常的,于是对比一下两台电脑,我用的版本是英文版,显示正常。中文版本就有问题,我因为对CSS不是很感冒,我以为是默认字体的问题,于是我把英文版的字体配置与中文版本一致,但是结果我的英文版Chrome依然正常。于是我做了个艰难的决定,这肯定Chrome中文版本与英文版的区别。
原来是Chrome中文版字体显示问题,Google浏览器中文版本显示错位问题。默认的情况下,Chrome 中文版配置文件中对最小字体限制为12px,我的字体有9px或者更小的。于是:
Chrome(Google浏览器)中文版本字体12px大小限制解决办法 需要使用 WebKit 私有CSS特性 ‘-webkit-text-size-adjust:none’ 来避免最小字号限制;于是添加一个webkit的私有属性,就能解决问题。
tag{-webkit-text-size-adjust:none;} /tag为选择器/ html{-webkit-text-size-adjust: none;} /也可以用全局的,但是影响范围很广/ 我用的是全局的,因为我这里需要对整个页面进行调整。而且错乱排列。