本地svn在更新代码时,由于网络中断或者其他原因导致svn同步中断,可能会导致svn被锁,报错:
如下图所示:
解决办法如下:
1:首先进入当前项目的根目录,使用svn选项Get lock 在弹出的对话框中不勾选Steal the locks 然后点击OK;
2:重复上一部操作,勾选Steal the locks,再点击确认;
3:执行Clean up;
然后就OK了!
转载请注明出处:怡然之乐 – FineYi
本地svn在更新代码时,由于网络中断或者其他原因导致svn同步中断,可能会导致svn被锁,报错:
如下图所示:
解决办法如下:
1:首先进入当前项目的根目录,使用svn选项Get lock 在弹出的对话框中不勾选Steal the locks 然后点击OK;
2:重复上一部操作,勾选Steal the locks,再点击确认;
3:执行Clean up;
然后就OK了!
转载请注明出处:怡然之乐 – FineYi
这个九月,好多的事儿…
换了工作,回了两次老家
sublime text2是一款绝对性感、好用的编辑器,用用你就知道…
使用Package Control组件安装
安装package control组件,然后直接在线安装:
按Ctrl+` 调出console
粘贴以下代码到底部命令行并回车:
重启Sublime Text 2。
如果在Perferences->package settings中看到package control这一项,则安装成功。
如果这种方法不能安装成功,可以下载文件手动安装,点击下载
用Package Control安装插件的方法:
按下Ctrl+Shift+P调出命令面板,输入install 调出 Install Package 选项并回车
然后在列表中选中要安装的插件,建议装TortoiseSVN 。
配置SVN
打开 preference –> Browse package 然后找到文件夹名称为 TortoiseSVN 的,点进去,用本编辑器打开 TortoiseSVN.sublime-settings 这个文件,把这个地址改成你的SVN安装地址。
配置成功后,就可以用了
快捷键
alt+u 更新 svn_update
alt+c 提交 svn_commit
官方下载:sublime text2
sublimetxet插件
阿巴嘎旗政府阿坝交通局
阿坝旅游局
阿坝人事局
阿坝县公安局
阿坝邮政局
阿坝州委
阿尔山市委
需要转换为mmseg需要的词典格式,如下
阿巴嘎旗政府 1x:1阿坝交通局 1x:1阿坝旅游局 1x:1阿坝人事局 1x:1阿坝县公安局 1x:1阿坝邮政局 1x:1
一次和朋友一起吃饭,认识一个飞行员,在国航上班,飞美国的线,听他聊聊工作、生活,挺有感触…
1.PHP中session默认有效期是1440秒(24分钟)。
2.面向对象程序设计的三大思想是:封装、继承、多态。
3.多态,就是指基类和派生类中可以有同名但功能完全不同的函数或方法。
4. …
1. 基于Cookie的Session共享
把用户相关的Session信息存储到浏览器的Cookie中,也称为客户端Session。
采用Flash Cookie、URL重写的方式传递Session信息的方案也可以归为此类。
缺点:只能够存储字符串、数值等基本类型的数据;Cookie大小存在限制;安全性;带宽及数据解压缩、网络传输性能问题。
2. 基于NFS的Session共享
通过NFS方式来实现各台服务器间的Session共享,各台服务器只需要mount共享服务器的存储Session的磁盘即可,实现较为简单。
但NFS对高并发读写的性能并不高,在硬盘I/O性能和网络带宽上存在较大瓶颈,尤其是对于Session这样的小文件的频繁读写操作。
基于磁盘阵列/SAN/NAS等共享存储的方案道理也类似。
3. 基于数据库的Session共享
把Session信息存储到数据库表(比如mysql的内存表Heap),这样实现不同应用服务器间Session信息的共享.
缺点:由于数据库服务器相对于应用服务器更难扩展且资源更为宝贵,在高并发的Web应用中,最大的性能瓶颈通常在于数据库服务器。因此如果将 Session存储到数据库表,频繁的增加、删除、查询操作很容易造成数据库表争用及加锁,最终影响业务。
4.基于Memcached/Tokyo Tyrant/Redis 等Key-Value DB的Session共享
这种方案的可扩展性高,读写速度快,推荐使用。
Memcached实现PHP Session共享,有memcache和memcached两个扩展可用。
1).使用memcache扩展的配置,在php.ini中修改,
session.save_handler = memcache session.save_path = “tcp://127.0.0.1:11211″
使用多个 memcached server 时用逗号”,”隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数”persistent”、”weight”、”timeout”、”retry_interval” 等等,类似这样的:”tcp://host1:port1persistent=1&weight=2,tcp://host2:port2″
2).使用Memcached扩展的配置,在php.ini中修改
session.save_handler = memcached session.save_path = “127.0.0.1:11211,127.0.0.1:11212″
参考资料:无名小站
Win7系统建热点教程
① 开始→附件→命令提示符→ 右键‘以管理员身份运行’
② 输入第一条命令:netsh wlan set hostednetwork mode=allow
回车
如图:
③ 执行第二条命令:
netsh wlan set hostednetwork ssid=无线网络的名称 key=密码
例如:
netsh wlan set hostednetwork ssid=E key=12345678 密码长度必须为8位或8位以上
命令执行如下图:
④ 打开网络和共享中心,发现多了个虚拟无线网卡 既是刚才用命令新建的:
⑤ 单击 本地连接 右键属性
单击 共享 选项卡
勾选“允许其他网络用户通过此计算机的Internet连接还连接”
并在下拉框中选中 刚才建的虚拟网卡
如图:
⑥ 此时执行第三条命令:netsh wlan start hostednetwork
此命令在重启电脑后 都要重新执行一次
作用是开启刚才新建的虚拟无线网络
如图:
⑦ 测试:用手机搜热点,输入密码,连接
测试如图:
附:所有命令
教程文档下载:百度文库
公司新做一个新项目要用到Mongodb和redis,安装了新版的WampServer Version 2.2
集成环境,集成包中的PHP未集成这两个扩展,需手动添加,去网上找了些教程发现
提供的扩展文件不适用,添加失败,可能是WampServer版本太新的原因。去github
上找到新的Mongo、redis扩展版本,添加到PHP,完美支持。
https://github.com/nicolasff/phpredis/downloads
https://github.com/mongodb/mongo-php-driver
下载指定版本放到php/ext/下
在php.ini中添加
extension=php_mongo.dll
extension=php_redis.dll
重启WampServer
在ThinkPHP框架下用AjaxFileUploader插件实现ajax文件上传,支持多种文件格式,页面无刷新上传。
在Lib/Action/目录下创建upAction.class.php文件,代码如下:
display(); } /* *@文件上传 *@author FineYi *@date 2013-01-23 */ public function upLoadFile(){ $error = ""; $msg = ""; $fileElementName = 'fileToUpload'; if(!empty($_FILES[$fileElementName]['error'])){ switch($_FILES[$fileElementName]['error']){ case '1': $error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini'; break; case '2': $error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'; break; case '3': $error = 'The uploaded file was only partially uploaded'; break; case '4': $error = 'No file was uploaded.'; break; case '6': $error = 'Missing a temporary folder'; break; case '7': $error = 'Failed to write file to disk'; break; case '8': $error = 'File upload stopped by extension'; break; case '999': default: $error = 'No error code avaiable'; } }elseif(empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none'){ $error = 'No file was uploaded..'; }else{ $re = $this->up(); if(!$re){ $error = 'Up file fail'; } $msg = $re['savename']; //文件名 $path = '/upload/bizcoop/'.$msg; //文件路径 $size = $re['size']; //文件大小 } echo json_encode(array('error'=>$error,'msg'=>$msg,'path'=>$path,'size'=>$size));exit; } private function up(){ import('@.Org.UploadFile');//将上传类UploadFile.class.php拷到Lib/Org文件夹下 $upload=new UploadFile(); $upload->maxSize='-1';//默认为-1,不限制上传大小 $upload->savePath= ICTSPACE_DIST_ROOT_PATH.'/www/upload/bizcoop/';//保存路径 $upload->saveRule=uniqid;//上传文件的文件名保存规则 $upload->uploadReplace=true;//如果存在同名文件是否进行覆盖 $upload->allowExts=array('jpg','jpeg','png','gif');//准许上传的文件类型 if($upload->upload()){ $info=$upload->getUploadFileInfo(); return $info[0]; }else{ return false; exit; } } } ?>
在/Tpl/default/Up/目录下创建index.tpl文件,代码如下:
<div id="content"> <h1>Ajax File Upload Demo</h1> <img id="loading" style="display: none;" alt="" src="__APP____PUBLIC__/style/img/loading.gif" /> <form action="" enctype="multipart/form-data" method="POST" name="form"> <table class="tableForm" cellspacing="0" cellpadding="0"> <thead> <tr> <th></th> </tr> </thead> <tbody> <tr> <td><input class="input" id="fileToUpload" type="file" name="fileToUpload" size="45" /></td> </tr> <tr> <td><button class="button" id="buttonUpload" onclick="return ajaxFileUpload();">Upload</button></td> </tr> </tbody> <tbody> <tr> <td><span>已上传的附件:</span></td> </tr> </tbody> <tfoot></tfoot> </table> </form></div>
在/Lib/Org/目录下放入ThinkPHP文件上传类:
下载ThinkPHP扩展包 下载
解压缩 类文件路径 /Extend/Library/ORG/Net/UploadFile.class.php
demo上传效果:
Jquery Ajax File Uploader插件下载地址 下载