
Others
文章平均质量分 65
pkrobbie
医学影像和手术机器人系统研发
展开
-
Window ICMPAPI timeout陷阱
Windows ICMPSendEcho是代码实现ping功能的简单方法,但是其实现的timeout参数存在最小值限制。原创 2024-03-05 12:05:06 · 854 阅读 · 0 评论 -
windows 10安装gitlab docker
windows 10使用wsl2部署配置gitlab-ce docker的步骤原创 2021-02-17 20:15:50 · 8577 阅读 · 5 评论 -
2010 年末
自恋原创 2010-12-31 17:19:00 · 647 阅读 · 0 评论 -
Gooogle Stytle guide
google 编码规范转载 2011-03-09 17:42:00 · 787 阅读 · 0 评论 -
Microsoft TV/Video Connection
Microsoft TV/Video Connection如何处理原创 2011-02-22 12:01:00 · 3207 阅读 · 0 评论 -
Subversion Edge 2.x迁移说明
记录了Subversion Edge 服务器的迁移步骤,特别是关于用户迁移的步骤很少有完整的说明。 以2.0.0为源服务器迁移到2.2.1的目标服务器为例,svn的验证使用使用 htpasswd 文件的本地认证。如果使用LDAP作为用户管理,可以参考官方的迁移说明。 1. 预备1) 下载安装包CollabNet Subversion Edge 2.2.1,地址原创 2012-01-30 18:29:20 · 3370 阅读 · 0 评论 -
VirtualBox 4.2 使用技巧
VirtualBox 4.2使用技巧Host OS: Windows 7 X64 ProfessionalGuest OS: Windows XP SP3 1) 修改默认的虚拟机目录必须先常见一个虚拟机,才能够修改默认的虚拟机存放目录。创建的虚拟机可以是一个全空的,不指定附加存储,不安装系统。之后,就可以在[FIle]-[Preference]对话框的[general原创 2012-10-09 09:14:16 · 2650 阅读 · 0 评论 -
如何成为一个受欢迎的职场新人
很多人刚刚离开学校走上工作岗位时,面对新的环境,往往感到不知所措。最后在碰了很多次壁后,终于明白那些该做哪些不该做。有些人到最后都没有搞清楚自己为什么不如别人,白白花费了很多心血。作为一个老程序员,总结了一些作为团队成员的一些基本准则,希望能帮大家尽快适应新的工作环境。 · 团队精神 要时刻牢记自己是团队中的一员,自己的成败荣辱和团队的成败息息相关。没有人会相信糟糕的团队是由优秀的成员组成,除原创 2013-06-13 10:22:37 · 2036 阅读 · 1 评论 -
开发运维测试原型
在查找一些软件的安装说明的时候,发现了一个很好的第三方资源库。 bitnami.com,这个网站提供了很多配置好的完整软件stack,包括lamp、tomcat这种基础环境,也包括很多做好的第三方应用,比如redmine、gitlab等等。 而且同时提供了full stack的安装包还有虚拟机和云镜像。对于软件调研和开发测试环境准备,可以节省大量的准备时间。原创 2015-03-10 12:22:36 · 1240 阅读 · 0 评论 -
赤兔安卓版语音图片资料处理
背景赤兔(http://www.chitu.com/)中有很多很棒的语音分享。但是赤兔没有提供导出的功能。后期整理不够方便。 所以,对赤兔目录做了一点研究,发现找到这些图片和语音是有可能。 条件所限只在安卓4.4版的小米4上做了测试操作步骤(a) 打开一个群爬楼到顶上,或者听完分享之后,记录一下大概时间。下载时间是我们识别文件大概范围的基础。 (b)从手机中找到Android\data\com原创 2016-02-01 00:18:21 · 5194 阅读 · 0 评论 -
如何从被领导到领导别人
如何从被领导转换成为领导别人,适应新的工作岗位。原创 2019-10-24 12:14:52 · 2826 阅读 · 6 评论 -
Subversion/Git/ReviewBoard工作流程
根据My (work)Git Workflow进行修改,在Windows下进行测试,http://mojodna.net/2009/02/24/my-work-git-workflow.html 目标:中心库使用subversion,使用Review Board作为项目组的Review工具,要求所有代码先Reivew才能提交。Subversion本身不支持本地分支,如何在等待和修改reivew的过...原创 2013-10-08 14:17:52 · 4874 阅读 · 2 评论 -
多硬盘的windows安装
现在的主板动不动就是6个以上的SATA接口,于是决定疯狂一下,搞了6块硬盘插在了一个机器上。 安装windows XP/2003,发现创建完分区之后,都提示"没办法向Ide0 ..."的硬盘写入数据,盘上没有windows支持的分区... 可是回头看,这个分区确实被创建出来了。 搞了n次之后,突然发现,windows 里出来的硬盘的名字是重复的 IDE 0 ....原创 2010-03-24 23:15:00 · 808 阅读 · 0 评论 -
windows service 无法访问映射的网络驱动器
按照微软的说法,service没有办法可靠的访问映射的网络驱动器,访问网络共享,只能通过UNC的方式。具体原因看微软的解释吧。 http://support.microsoft.com/kb/180362/en-us转载 2009-12-31 16:34:00 · 8107 阅读 · 1 评论 -
SVN pre-commit hooks检查needs-lock
想在svn server端做一个检查,对于需要指定needs-lock的文件在添加的时候检查。没有时间写出完整的脚本。先把查出的资料记一下。 第一步: svnlook changed ... 获取所有变化的文件,其中 A xxx是新加的 第二步:对于每一个新加的文件,判断后缀, svn pg needs-lock xxx 检查文件的属性返回值为 * 没问题,原创 2009-08-20 13:54:00 · 3496 阅读 · 0 评论 -
NSIS 修改文件内容会改变文件权限
NSIS的linefind可以用来在安装过程中,替换文件中的一些内容。比如,根据安装过程的参数修改web.config的connection string。 但是,这个文件有可能改变文件的权限,造成只有管理员才能访问。需要在后面重新设定用户权限,好在AccessControl pluin倒是很好用。 按照release note,应该在2.24版中就修改了(Avoid permis原创 2009-08-25 13:08:00 · 4321 阅读 · 0 评论 -
生产数据库升级总结
生产数据库升级是一个比较痛苦的工作。要升级到新的结构,还要保证原有的数据不受影响。1)准备一个和生产数据库同一版本的模板数据库。如果可以直接拿到生产数据库的备份最好。如果不行,就自己产生一些模拟数据,最重要的是保证各种特征的数据都有,尽量保证所有的表都有数据。备份一份准备好的模板数据库,留待以后的测试。2)安装新的软件,生成新的数据库。3)利用工具比较两个数据库的schema,生成升级的脚本原创 2009-11-05 21:05:00 · 1434 阅读 · 0 评论 -
Windows远程桌面无法使用
突然发现windows的远程桌面无法使用,从客户端连接的时候,远程桌面连接程序只是闪一下就没有反应了。有一个机器更怪,会出现一个最小化的窗口,无论如何都打不开。Telnet一切正常,在机器上查,TermService也正常工作。就是没有办法用RDP连接。后来,仔细找了一个Event log,终于发现在Sytem下面每次都会出现。事件类型: 信息事件来源: Application Pop原创 2010-01-15 12:29:00 · 3533 阅读 · 0 评论 -
超人性化的小工具
发现了两个超酷的小工具ENSO Launcher利用键盘快速装载程序的小工具 ENSO Word快速拼写检查的工具 最重要的特色,是全键盘操作,非常简洁。Launcher还支持最大化、最小化、关闭当前窗口或者Tab的功能包括切换打开的程序。全部可以用键盘操作。还支持通过键盘操作剪贴板。感觉比网上最推崇的Launchy要好用。除非经常使用launchy搜素目录下的原创 2010-01-27 10:20:00 · 743 阅读 · 0 评论 -
sql中获得部分时间的方法
很多时候,我们可能希望按月、按天、按年做一些数据统计,但是,我们实际保存的数据可能是一个很精确的发生时间,可能是到秒。如何根据一个时间之截取其中的一部分就成了问题。有两个解决方法:最直接的想法利用DatePart或者Year、Month、Day函数CAST( ( STR( YEAR( GETDATE() ) ) + / + STR( MONTH( GETDAT原创 2009-12-04 09:58:00 · 762 阅读 · 0 评论 -
PHP MYSQL 学习随笔
1) 安装Apache/2.2.14 和 PHP/5.2.12 之后,重新启动Apache,启动失败。查了一些资料,基本上给出的建议是禁掉Extension。我就装了一个Extesion Mysqli。修改php.ini 注释掉这一行,果然生效。 [PHP_MYSQLI];extension=php_mysqli.dll 安装完mysql,再重新enable这个配置原创 2010-02-01 10:46:00 · 1008 阅读 · 0 评论 -
老家伙复出
最近一直被google 拼音搞得极其郁闷,主要是他和office 2007的兼容性极差。输入风格莫名其妙的自己切换,前半句是嵌入的,到了后半句就变成浮动的了,而且中文标点符号基本上就是输不进去。office 2010都快出来的,google拼音还能再2007里面出现这么奇怪的问题,太让人失望了。不知道是不是开复走了以后,拼音组的人也都跑掉了。 国内的输入法又是在怕他们没事就在机器上装点东西原创 2010-02-04 22:26:00 · 902 阅读 · 1 评论 -
IE8中如何获得窗口的分辨率
IE 8 的zoom功能使用了和IE7中不同的机制,IE 8利用了一个叫DPI Scaling的技术,使得一些常用的获得分辨率的属性结果发生了变化。如果所有的东西都在页面内部,可能很好,但是,我们的空间需要协调和系统其他窗口的关系,就变得很麻烦了。 <!-- function showwidth() { var msg = "screen.width: " + s原创 2009-12-16 13:20:00 · 2844 阅读 · 0 评论 -
windows 2003远程桌面登录超限
windows 2003远程桌面登录默认只有两个许可,但是,由于2003默认断开连接的时候,会保持连接。这样,用惯了XP的远程桌面的人,和容易直接把这两个session占满。 网上找了一些文章,没有发现特别有效的解决方法,不过,实验的时候,发现了一个貌似有用的方法:mstsc /v:server_ip /admin好像会加入第三个remote desktop。 实验的环境是原创 2009-12-14 21:55:00 · 1507 阅读 · 1 评论 -
利用sql语句创建job
写了一段例子,通过sql创建一个job,定期执行一些清除工作。在sql2005上测试通过。 sql帮助文档太零散了。这是一个完整的流程。不过注意定时执行时需要sql server agent服务器启动的。 USE msdb ;GOEXEC dbo.sp_add_job @job_name = NClear oldest HB, @enabled原创 2009-12-23 16:23:00 · 3672 阅读 · 0 评论 -
NSIS listbox使用技巧
1) 删除节点 ${NSD_LB_DelString} 存在bug,作者没有仔细研究windows message的要求。写成了这个样子SendMessage ${CONTROL} ${LB_DELETESTRING} 0 `STR:${STRING}` 实际上,微软的LB_DELETESTRING需要的是item的需要,而不是字符串的内容。所以,重写了一原创 2009-08-03 13:50:00 · 2028 阅读 · 0 评论