<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thy专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thy38</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thy38]]></copyright><item><title><![CDATA[tmux中如何完整copy单独一个pane中的文字到系统剪贴板（本地shell和远程ssh）]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/83309720</link><guid>https://blog.youkuaiyun.com/thy38/article/details/83309720</guid><author>thy38</author><pubDate>Tue, 23 Oct 2018 17:12:01 +0800</pubDate><description><![CDATA[以下配置在tmux 2.4以上版本通过。

多个pane的情况下，如果是按住shift用鼠标左键拖动，会横跨多个pane，从而copy到不需要的文字。

经过多次尝试，最后试出了在本地shell和远程ssh都可以copy单独一个pane中的文字：

#########################################################
# In WSL or cygwi...]]></description><category></category></item><item><title><![CDATA[Vagrant共享目录文件系统sshfs、nfs、vboxfs、native fs性能比较测试]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/77140518</link><guid>https://blog.youkuaiyun.com/thy38/article/details/77140518</guid><author>thy38</author><pubDate>Sun, 13 Aug 2017 10:08:54 +0800</pubDate><description><![CDATA[工作中使用vagrant作为开发环境，一直比较懒，直接用的默认方式共享目录，但随着项目越来越大，而且我的笔记本一般又不关机，都是直接合上，导致系统越来越慢，不但在guest中慢（比如切换目录要1秒），连在host上打开目录也变得很慢。


实在受不了，决定查查原因，网上看了很多文章，包括官网的文档，了解到大概有这样几种共享目录的方式：
NFS、RSync、SMB、sshfs、vboxfs、]]></description><category></category></item><item><title><![CDATA[GIT文件重命名字母大小写的问题]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/72967322</link><guid>https://blog.youkuaiyun.com/thy38/article/details/72967322</guid><author>thy38</author><pubDate>Fri, 09 Jun 2017 17:54:27 +0800</pubDate><description><![CDATA[当把项目中的一个文件名改变了大小写，如SphinxQl改为SphinQL，那么pull的时候，git会不知所措，它会抱怨：

- error: The following untracked working tree files would be overwritten by merge:
-         common/libs/db/SphinxQL.php
- Please mov]]></description><category></category></item><item><title><![CDATA[事务提交大量sql与合并提交大量sql效率对比]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/72868247</link><guid>https://blog.youkuaiyun.com/thy38/article/details/72868247</guid><author>thy38</author><pubDate>Mon, 05 Jun 2017 16:04:29 +0800</pubDate><description><![CDATA[事务提交5000条update，耗时：13.79 秒，内存占用：17.88 MB（大量时间消耗在Query生成sql语句上）




$startTime  = microtime(true);
$startMemory = memory_get_usage();
$transaction = \Yii::$app->db->beginTransaction();
for($i=0]]></description><category></category></item><item><title><![CDATA[将sphinx配置为更好的实时搜索引擎]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/54137308</link><guid>https://blog.youkuaiyun.com/thy38/article/details/54137308</guid><author>thy38</author><pubDate>Fri, 06 Jan 2017 16:28:11 +0800</pubDate><description><![CDATA[如何让sphinx更好地进行实时搜索]]></description><category></category></item><item><title><![CDATA[将Yii2和Workerman结合]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/54090242</link><guid>https://blog.youkuaiyun.com/thy38/article/details/54090242</guid><author>thy38</author><pubDate>Thu, 05 Jan 2017 10:38:02 +0800</pubDate><description><![CDATA[两者都是好东西，我就想着能不能结合起来，这样Yii2出现瓶颈的时候有些业务就可以平滑地迁移到Workerman中。


其实挺简单的，就是把Yii2应用的index.php中的内容放到Worker的代码前面，只是要把run改为init：


<?php
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/.]]></description><category></category></item><item><title><![CDATA[zsh如何让alias在重启ssh后生效]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/53585189</link><guid>https://blog.youkuaiyun.com/thy38/article/details/53585189</guid><author>thy38</author><pubDate>Mon, 12 Dec 2016 17:17:06 +0800</pubDate><description><![CDATA[按网上的文章是修改~/.bashrc，是没错的，但要注意，如果你使用的是zsh，那么要修改的其实是~/.zshrc。


End]]></description><category></category></item><item><title><![CDATA[nginx代理httpd（mod_php）时yii2的url美化问题]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/53411385</link><guid>https://blog.youkuaiyun.com/thy38/article/details/53411385</guid><author>thy38</author><pubDate>Wed, 30 Nov 2016 18:14:10 +0800</pubDate><description><![CDATA[nginx代理httpd（mod_php）时yii2的url美化问题]]></description><category></category></item><item><title><![CDATA[rsync免密码登陆要点]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/51861043</link><guid>https://blog.youkuaiyun.com/thy38/article/details/51861043</guid><author>thy38</author><pubDate>Fri, 08 Jul 2016 16:20:35 +0800</pubDate><description><![CDATA[rsync免密码登陆，看了网上N多教程，千篇一律，愣是没法解决我的问题。


结果发现，其实注意好两点就行：
1.  在rsyncd.conf的模块设置中，要将auth users和secrets file这两项注释掉
2. 在cwrsync.cmd的SECHAW_CMD的rsync命令行中，要加上 -o root -g root （如果你是用root身份免密码）


下面附上完整]]></description><category></category></item><item><title><![CDATA[ShopNC中使用QQ互联遇到的坑]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/50945806</link><guid>https://blog.youkuaiyun.com/thy38/article/details/50945806</guid><author>thy38</author><pubDate>Mon, 21 Mar 2016 13:56:49 +0800</pubDate><description><![CDATA[在ShopNC中启动QQ互联，遇到不少坑，小记一下：
1. 在QQ互联中填写回调地址
按照shop/api.php中的代码：

elseif ($_GET['act'] == 'toqq'){
   define('SHOP_SITE_URL',$site_url);
   if ($_GET['op'] == 'g'){
      include 'api/qq/oauth/qq_ca]]></description><category></category></item><item><title><![CDATA[PHPCMS V9 使str_cut可以输出html源代码]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/49961291</link><guid>https://blog.youkuaiyun.com/thy38/article/details/49961291</guid><author>thy38</author><pubDate>Sat, 21 Nov 2015 03:33:31 +0800</pubDate><description><![CDATA[PHPCMS V9 的str_cut函数相比substr可以截断UTF-8而不出现乱码，但它会将都转义，从而让最终的html标记直接显示了出来，而如果用 strip_tags 预处理，也只是去掉了所有的html标记。我希望又能输出html源代码，又能正常截断。于是将str_cut修改了一下。



直接上代码，主要思路是将替换为，这样可以避免与html标记冲突。



/**
  ]]></description><category></category></item><item><title><![CDATA[Windows下git web hook免除密码输入的烦人事（SSH和HTTPS）]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/49827407</link><guid>https://blog.youkuaiyun.com/thy38/article/details/49827407</guid><author>thy38</author><pubDate>Sat, 14 Nov 2015 01:53:30 +0800</pubDate><description><![CDATA[在一台Windows服务器A上用VirtualBox安装了Gitlab（域名git.domain.com），我在Windows工作站B上开发。之前搞了一次SSH方式做push和pull，没成功，我也懒得再整了，就用http输入用户名和密码吧，反正次数也不多。


最近在Windows服务器C上做网站，部署要先Push，再远程Pull，有点嫌烦了，打算用上Gitlab的Webhook功能。]]></description><category></category></item><item><title><![CDATA[只需手动增加一行代码即可让Laravel4运行在SAE (v. 1.0.0)]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/40213947</link><guid>https://blog.youkuaiyun.com/thy38/article/details/40213947</guid><author>thy38</author><pubDate>Sat, 18 Oct 2014 19:20:50 +0800</pubDate><description><![CDATA[只需手动增加一行代码即可让Laravel4运行在SAE，而且在本地和在SAE开发无需命令切换，自动判断环境并切换配置。]]></description><category></category></item><item><title><![CDATA[PhpStorm Live Template加PHP短语法Short Open Tags打造原生模板]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/39620609</link><guid>https://blog.youkuaiyun.com/thy38/article/details/39620609</guid><author>thy38</author><pubDate>Sun, 28 Sep 2014 10:03:27 +0800</pubDate><description><![CDATA[关于Php要不要使用模板一直被大家讨论，支持的说使用模板更简洁，易与。。。这里用phpstorm的live template配合php的短语法做个简单的原生模版。]]></description><category></category></item><item><title><![CDATA[PHP中的多行字符串传递给JavaScript方法两则]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/32202383</link><guid>https://blog.youkuaiyun.com/thy38/article/details/32202383</guid><author>thy38</author><pubDate>Wed, 18 Jun 2014 23:54:24 +0800</pubDate><description><![CDATA[PHP中的多行字符串传递给JavaScript的方法]]></description><category></category></item><item><title><![CDATA[为Joomla 2.5的连续插入多幅图像增加便捷方式]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/31741143</link><guid>https://blog.youkuaiyun.com/thy38/article/details/31741143</guid><author>thy38</author><pubDate>Tue, 17 Jun 2014 14:11:30 +0800</pubDate><description><![CDATA[小小扩展Joomla 2.5，可以边预览图片边插入到文章，不用每次退出。]]></description><category></category></item><item><title><![CDATA[在C#中调用django rest framework需要身份认证的api]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/27318323</link><guid>https://blog.youkuaiyun.com/thy38/article/details/27318323</guid><author>thy38</author><pubDate>Wed, 28 May 2014 11:09:08 +0800</pubDate><description><![CDATA[最近在项目中需要将设备的数据上传到网站，决定使用webservice]]></description><category></category></item><item><title><![CDATA[STA线程模型中操纵串口的注意点]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/24260631</link><guid>https://blog.youkuaiyun.com/thy38/article/details/24260631</guid><author>thy38</author><pubDate>Mon, 21 Apr 2014 16:30:50 +0800</pubDate><description><![CDATA[SerialPort的DataReceived事件会在一个或多个字节的数据可用时被触发，具体触发的精确时间由OS和驱动来决定，同时接收到数据的时间与在.NET时事件的触发时间会有一个短暂的延迟。


在DataReceived事件中要尽量减少对单线程模型对象的操作，如[STA]的WinForm、Console，因为串口监听线程和UI线程极易造成并发冲突而死锁：
如：
private vo]]></description><category></category></item><item><title><![CDATA[关于使用SmtpClient发送邮件]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/23993097</link><guid>https://blog.youkuaiyun.com/thy38/article/details/23993097</guid><author>thy38</author><pubDate>Fri, 18 Apr 2014 09:08:49 +0800</pubDate><description><![CDATA[网上贴子又是一大把。之前我用Gmail发送也成功的。几个月后把项目重构了一下，居然]]></description><category></category></item><item><title><![CDATA[log4net输出到PostgreSql]]></title><link>https://blog.youkuaiyun.com/thy38/article/details/23555251</link><guid>https://blog.youkuaiyun.com/thy38/article/details/23555251</guid><author>thy38</author><pubDate>Sat, 12 Apr 2014 21:15:28 +0800</pubDate><description><![CDATA[<!--如果想在PostgreSql中保持字段字有大小写，要加入"
          但是由于我用了Ormlite，所以不需要了
      <commandText value="INSERT INTO "Log" 
                   ("AppDomain", "AspnetCache", "AspnetContext", "AspnetRequest", "Aspnet]]></description><category></category></item></channel></rss>