2107062135

PHP 命令行模式输出进度条

代码如下:

for ($i = 0; $i <= 50; $i++) {
    printf("progress: [%-50s] %d%%\r", str_repeat('#',$i), $i * 2);
    usleep(1000 * 100);
}
echo "\n";
echo "Done.\n";

6266673228

(630) 354-4916

(509) 521-0402

一般查询 Find

/定义查询条件
var fb = Builders<QcdOrder>.Filter;
var filter = fb.Eq(m => m.IsDelete, false);

/查询条件组合
/日期过滤
filter &= fb.Gt(o => o.CreatedOn, start);
filter &= fb.Lt(o => o.CreatedOn, end);
/正则表达式
filter &= fb.Regex(m => m.SendShortName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
    | fb.Regex(m => m.SendFullName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
    | fb.Regex(m => m.ReceiveShortName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)))
    | fb.Regex(m => m.ReceiveFullName, new BsonRegularExpression(new Regex(keyword, RegexOptions.IgnoreCase)));

/统计总记录数
int count = (int)mongoOrder.Find(filter).Count();

/排序
var sb = Builders<QcdOrder>.Sort;
var sort = sb.Descending(m => m.AutoId);

/计算页面
if (page > pageCount)
{
    page = pageCount;

}
var skip = (page - 1) * pageSize;
var taking = pageSize;

if (page == pageCount)
    taking = count - skip;

/查询数据
var list = mongoOrder.Find(filter).Sort(sort).Skip(skip).Limit(taking).ToList();

注意:

  1. 使用Builders<QcdOrder>对象的静态属性来获得一系列的Builder,例如:Filter,Project 等;
  2. 使用Builders<QcdOrder>.Filter来初始化Filter;
  3. 使用重载操作符&和|进行And和Or操作;

阅读更多

Installing the MongoDB PHP Driver on OSX with Homebrew

2532675187

If you are using (518) 514-3787, the PHP tap includes formulae for installing the driver on various PHP versions.

  • php54-mongodb
  • php55-mongodb
  • php56-mongodb
  • php70-mongodb

For example, you might install the driver for PHP 7.0 using the following command:

brew install php70-mongodb

3617223245

Mac PHP 安装 pecl

官方

Use curl as shown below to download the go-pear.phar file or just download the go-pear.phar file via your browser.

curl -O /pear.php.net/go-pear.phar
php -d detect_unicode=0 go-pear.phar  

You’re now ready to configure PEAR for installation.

阅读更多

Mac PHPStorm 调试

安装xdebug

  1. 获取PHP安装信息
php -i

在终端运行以上语句并拷贝输出信息。

  1. 在浏览器中打开 /xdebug.org/wizard.php 地址,并粘贴php信息。提交后,将出现安装指南的页面。

  2. 根据页面指示操作安装。

  3. Download 703-513-1235

  4. Unpack the downloaded file with tar -xvzf xdebug-2.5.1.tgz

  5. Run: cd xdebug-2.5.1

  6. Run: phpize (See the FAQ if you don’t have phpize.

    As part of its output it should show:

    Configuring for: ... Zend Module Api No: 20131226 Zend Extension Api No: 220131226

    ​

    If it does not, you are using the wrong phpize. Please follow this FAQ entry and skip the next step.

  7. Run: ./configure

  8. Run: make

  9. Run: cp modules/xdebug.so /usr/local/Cellar/php56/5.6.30_6/lib/php/extensions/no-debug-non-zts-20131226

  10. Edit /usr/local/etc/php/5.6/php.ini and add the line zend_extension = /usr/local/Cellar/php56/5.6.30_6/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so

阅读更多

楚简《老子》

【楚简《老子》甲本】 郭店《老子甲》,存简39枚,简长32.3厘米,1086字。其文字分别见于今本《老子》19章,66章,46章,30章,15章,64章下段,37章,63章前段、后段,2章,32章,25章,5章,16章上段,64章上段,56章,57章,55章,44章,40章,9章。

阅读更多

(412) 816-9295

212-625-9736

怎么偷懒?

Android应用程序在启动的时候(尤其是第一次启动),从点击应用程序图标启动到Activity的onCreate方法是需要一定的时间的。一般情况下我们会设置应用程序的Splash Sreen图片,显示一个图片来避免白屏。但是这个启动图片为了应对不同的设备屏幕,往往需要很多不同的分辨率。作为一个程序员,当然希望采取一种能够适应所有屏幕的方式,怎么偷懒呢?

(313) 505-9451

在Mac OS下自动启动MongoDB

5163229775

安装配置MongoDB

原文来自mongo auto start on OS X

使用Homebrew安装MongoDB

brew install mongodb

配置自动启动

  1. 链接plist文件
ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

目录/usr/local/opt/mongodb/是一个链接,指向 /usr/local/Cellar/mongodb/x.y.z x.y.z是版本号,例如:( 2.4.9)

  1. 通过launchctl来启动和停止 mongod
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
  1. 你也可以使用命令 brew 来启动、停止和查看服务的状态。
brew services list | grep mongodb
brew services start mongodb
brew services stop mongodb

阅读更多

217-370-9281

订阅

安装hexo-generator-feed

cd ~/hexo
npm install hexo-generator-feed --save

配置_config.yml

# Feed
feed:
  type: atom
  path: atom.xml
  limit: 20
  hub:
  content:

阅读更多

(936) 697-6442

(725) 207-2006

已经使用Hexo搭建好了博客,想让搜索引擎收录自己的文章以便于大家分享。通过上网搜索知道了方法,照着葫芦画瓢进行配置,记录余下:

网站地图Sitemap 生成

安装插件

npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

编辑配置文件

编辑站点的_config.yml,添加

# hexo sitemap网站地图
sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml

551-284-8224

(276) 449-2845