
软件
陈小峰_iefreer
创办踏得网,写了Stone、Myway、MyAvatar 3D等元宇宙引擎。
展开
-
主流3D内容制作工具简介和坐标系一览
市面上的主流3D软件功能各有特色,所采纳的坐标系不尽相同,有时需要在彼此之间转换。现在整理如下: 软件 官网链接 简介 类型 轴向 坐标系 Unity https://unity.com 美国优美缔公司出品的实时3D内容平台 3D应用开发 Y轴向上 .原创 2020-11-10 13:46:09 · 2099 阅读 · 1 评论 -
PHP:计算文件或数组中单词出现频率
如果是小文件,可以一次性读入到数组中,使用方便的数组计数函数进行词频统计(假设文件中内容都是空格隔开的单词):$str = file_get_contents("/path/to/file.txt"); //get string from filepreg_match_all("/\b(\w+[-]\w+)|(\w+)\b/",$str,$r); //place words into array原创 2014-02-25 02:40:26 · 3648 阅读 · 0 评论 -
SVN:修改已提交日志信息
有时候需要对之前版本提交的错误的日志信息进行修改或者进行补充描述:1.在Windows下变更比如在windows下使用TortoiseSVN客户端,选中代码目录,点击右键,选择,在出来的日志列表对话框中,选择某个提交版本,再点击右键,选择,如下图所示:由于缺省情况下为安全起见Subversion不允许开发人员修改已提交reversion的日志信息,这样会报错误,提示不能修改以及请SVN管理员安装p原创 2014-02-23 12:53:32 · 51884 阅读 · 1 评论 -
Windows下变更网络连接访问用户
net use * /deletenet use \\{YOUR-SERVER-IP}\{YOUR-FOLDER} /user:{YOUR-USER-NAME} "{YOUR-PASSWORD}"上述命令中{xxx}代表占位符,替换成实际值即可。原创 2014-02-23 12:14:26 · 1820 阅读 · 0 评论 -
Subversion:清除或变更svn帐号信息
Subversion的帐号信息保存在:UNIX/Linux: ~/.subversion/auth/svn.simple/windows: %APPDATA%/subversion/auth/svn.simple/执行如下操作:cd ~/.subversion/auth/fgrep -l */*.rm -f ~/.subversion/auth/svn.simple/[the file you原创 2014-01-29 16:12:53 · 3897 阅读 · 0 评论 -
Ruby:在CentOS6.2系统上编译ruby1.9.3版本出现错误:EC_GROUP_new_curve_GF2m
详细错误信息:Error: ossl_pkey_ec.c:In functin 'ossl_ec_group_initialize': ossl_pkey_ec.c:816:error: 'EC_GROUP_new_curve_GF2m' undeclard (first use in this function) ossl_pkey_ec.c:816:error: (Each undecl原创 2014-01-28 01:30:43 · 11727 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:设备取向和CSS媒体类型
设备取向(Device Orientation Overrides)许多新的移动设备具有加速度计(accelerometers),陀螺仪(gyroscopes),指南针(compasses)以及一些其他用来确定运动捕捉和方向数据的硬件。很多网页浏览器可以访问这些新的硬件特性,比如通过HTML5 DeviceOrientation事件。这些事件为开发者提供关于设备取向,移动以及加速度方面的信息。如果翻译 2013-10-30 14:53:13 · 4127 阅读 · 0 评论 -
暴力破解网站用户注册验证码的SHELL脚本示范
#get pass codecurl -d "mobile=your_mobile" http://your_domain/user/getvcode.jsp#check pass codest=0code=0i=0while(($st==0))do #generate 6-digit random validation code code=$(<原创 2013-10-30 01:57:24 · 4383 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:地理位置
地理定位(Geolocation Overrides)当我们在应用中使用HTML5地理定位特性时,如果可以调试在不同的经纬度情况下的输出,无疑会很有帮助。开发者工具同时支持navigator.geolocation位置取值的覆盖(Overrides)以及地理定位功能不可用(模拟未实现HTML5地理定位特性的浏览器版本)。地位定位覆盖打开Geolocation演示页面允许该页面访问你的地理位置,定位翻译 2013-10-23 12:25:03 · 10811 阅读 · 0 评论 -
流行软件名称的标准发音:nagios,nginx,lucene,mahout,hadoop,cacti,ceph,selenium
下面这些软件在互联网行业用得较为广泛,但发音经常"一个英文,各自表述" :)nagios是IT基础设施监控软件,主页http://www.nagios.org/(As pronounced by Ethan, the author of Nagios):http://community.nagios.org/audio/nagiospronunciation.mp3cacti是网络流量监控图形工具原创 2013-05-20 15:38:50 · 19962 阅读 · 5 评论 -
Smoke test,Sanity test,Regression test之间的区别
在测试领域,冒烟测试(smoke test)、可用性测试(sanity test)和回归测试(regression test)彼此之间很相似,范围也有重叠,所以比较容易混淆:都是在需求变更或问题修改后对系统全面测试之前的一种预测试,都是为了发现是否在界面和代码层面引入了问题。We can consider a River Analogy to understand the difference b翻译 2013-09-14 18:54:35 · 22712 阅读 · 0 评论 -
Git: 更新单个或指定的文件
SVN更新单个文件只需要svn up file/to/update,非常简单,而且没有歧义.Git由于在远端和本地都有一个代码库, 这样更新单个文件比SVN要麻烦一点.1. 如果想拿远端git服务器上的最新版本(或某个特定版本)覆盖本地的修改,可以使用git pull命令,但这会全面更新本地代码库和工作拷贝.2. 如果想放弃本地工作拷贝所做修改,可以使用git checkout file/to/p原创 2012-06-24 19:15:14 · 140184 阅读 · 4 评论 -
创意:一款首创的迷你分子感应器,让你了解身边世界
在Kickstarter网站上获取资助的原创 2014-05-03 22:58:39 · 2683 阅读 · 0 评论 -
Blender 2.7.7 引用OSL文件的路径问题
在使用Blender2.7.7给模型添加纹理时,启用了Render的OSL(开放式着色语言)支持。但是在引入外部.osl文件时,控制台报存储临时文件失败错误。原因是用户名为中文,程序不能正确处理,所以需要修改系统临时文件夹。对于Win10来说做如下修改:1. 进入WIN键》控制面板》系统》高级配置》环境变量2. 修改当前用户的TEMP和TMP变量为c:/tmp原创 2016-07-07 23:42:09 · 8776 阅读 · 0 评论 -
HTTP和FTP上传文件的比较
Transfer SpeedPossibly the most common question: which is faster for transfers?Given all details on this page. What makes FTP faster:No added meta-data in the sent files, just the raw binaryNever chun转载 2014-10-20 22:44:03 · 9464 阅读 · 1 评论 -
Nginx/Apache以及网络IO模式的简单概念
Apache2.2版本之前使用select模式,Nginx则使用epo原创 2014-10-16 21:51:27 · 2745 阅读 · 0 评论 -
Chrome Failed to load resource: net::ERR_CACHE_MISS
在IE/FF下没有改错误提示,但在Chrome下命令行出现该错误原创 2014-10-26 10:59:22 · 98751 阅读 · 5 评论 -
Google Chrome开发者工具-移动仿真:触摸事件仿真
如果你在开发PAD/手机所用WEB版应用,需要在桌面审查页面元素、调试脚本,模拟移动设备尺寸、事件、位置等信息,那么可以使用Chrome开发者工具(DevTools)提供的强大的移动仿真功能,支持主流移动设备,并且支持对Android的远程调试。本文是对Google官方文档Mobile Emulate章节的翻译。翻译 2013-10-15 19:13:08 · 56315 阅读 · 3 评论 -
计算机编程模型简介
任何计算机都是在数据上执行指令,无论串行还是并行。指令流(算法)告诉计算机每步做什么,而数据流(算法的输入)被这些指令所操作和影响。一个被广泛使用的并行系统分类方式,是根据程序执行时处理器能同时看到的指令流和数据流个数而定,分为以下4种:单指令流,单数据流 Single Instruction stream, Single Data stream (SISD)多指令流,单数据流 Multiple翻译 2014-08-03 20:43:57 · 4578 阅读 · 0 评论 -
Google Chrome开发者工具-移动仿真:仿真设备视角和用户代理
接着上篇:Google Chrome开发者工具-移动仿真:触摸事件仿真仿真设备视角(Emulating Device Viewports)It's often easier to start prototyping on the desktop and then tackle the mobile-specific parts on the devices you intend to suppor翻译 2013-10-18 11:26:16 · 9020 阅读 · 3 评论 -
Git:代码冲突常见解决方法
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge: protected/config/main.phpPlease, commit your chan原创 2012-06-20 14:33:08 · 569863 阅读 · 19 评论 -
CenOS/Redhat系统自动服务开启和关闭
自动启动一个新的服务: 1.在/etc/init.d/目录下找到服务脚本的名字e.g. mysqld or httpd 2.加入chkconfig 3.sudo /sbin/chkconfig --add mysqld 4.确认chkconfig. 5.sudo /sbin/chkconfig --list mysqld 6.设置为自动启动关闭系统重启时的自动启动服务: sudo /sbin/ch翻译 2014-03-22 15:22:09 · 2258 阅读 · 0 评论 -
SCRUM和用户故事(User Story)
User Story是一种描述用户需求、业务价值的最佳实践,但不是说非要用User Story的形式来描述需求,而且通常在一个Sprint backlog中,尤其在最初的若干Sprint中会存在一些架构设计、技术调研、接口定义、获取背景知识这些方面的事项和任务需要处理,那么这些任务是不适合用User Story进行描述的,应该用技术团队熟悉的语言和规范进行描述,这些任务是为了后续Sprint更好更原创 2013-09-03 12:18:28 · 6717 阅读 · 0 评论 -
SCRUM中如何处理sprint期间的需求变更和一些不确定性的任务
SCRUM是一种敏捷开发模式,源于橄榄球术语,有一些思想方法来自于这项运动,来回奔跑传球,最终达到团队目标。SCRUM模式有4个会议:Sprint计划会议、每日站立会议(一般15分钟)、评审会议、回顾会议。Sprint计划会议确定本次冲刺任务列表(Sprint backlog),原则上一次冲刺内,拒绝需求变动,scrum master有责任保护team不受需求变更的影响。关于Sprint执行期间(原创 2013-09-03 01:11:04 · 9518 阅读 · 0 评论 -
Redmine自定义问题状态不能显示
有时候需要在Redmine里面添加新的问题状态,比如测试通过,Redmine支持这个自定义功能。1、添加新的问题状态管理员角色,到管理页面-〉问题状态,新建一个问题单状态(Verified)但这个时候这个新问题状态还不能使用,也不会出现在问题单状态下拉列表中2、把新的问题单状态设置到工作流中只有把问题状态加入到对应角色的工作流中,该问题状态才真正可用。比如我们想为Bug类型的问题单添加Verifi原创 2013-09-08 19:03:48 · 13335 阅读 · 0 评论 -
PHP和ActiveMQ集成
假设你喜欢用PHP构建WEB应用,然后还有一些外围的应用,包括移动终端APP,mobile web等,由于mobile app等是非PHP语言所编写如ObjectiveC、Java等,然后你想在这些客户端应用程序之间共享某些基础服务,希望这些基础服务以一种松耦合,高扩展性,高性能的方式来提供,那么一个比较好的解决方案是使用跨平台的消息中间件ActiveMQ。对于PHP客户端而言,要使用Active原创 2012-10-08 22:01:14 · 24483 阅读 · 0 评论 -
mysql 导出数据到csv文件的命令
1.导出本地数据库数据到本地文件mysql -A service_db -h your_host -utest -ptestmysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv2.导出远程数据库数据到本地文件mysql -A service_db -h your_host原创 2012-07-12 17:20:27 · 51759 阅读 · 0 评论 -
Python对PHP服务器hmac_sha1签名认证方法的匹配实现
如果你写的PHP服务端API,在签名中使用了PHP的hash_hmac函数,并且使用了base64编码,如下: //HMAC-SHA1加密 $hmac_sha1_str = base64_encode(hash_hmac("sha1", $string_to_sign, $secret_access_key)); //编码URL $signa原创 2012-08-04 00:05:55 · 13172 阅读 · 0 评论 -
FreeBSD查看系统日志
FreeBSD view system logOne of the daily operations as FreeBSD administrator is to check system log and system resources usage, also system logs are my favorite friend to debug and solve system problem转载 2012-08-13 19:18:51 · 6255 阅读 · 0 评论 -
Git: 创建本地库和公共库
1. 创建本地库:假如你的项目在路经/home/ryan/codes/下面:cd /home/ryan/codes/git initgit add *git commit -m "my project"2. 创建共享库:假如你的共享库在路径/usr/local/git_repos下面cd /usr/local/git_repos/创建一个裸代码库:mkdir foo.gitcd foo.git/g原创 2012-06-29 21:13:57 · 11835 阅读 · 0 评论 -
[Git] Fatal: cannot do a partial commit during a merge
在提交单个文件的时候出现这个错误.意思是不能部分提交代码.原因是git认为你有部分代码没有做好提交的准备,比如没有添加解决方法是1. 提交全部git commit -a 2. 如果不想提交全部,那么可以通过添加 -i 选项git commit file/to/path -i -m "merge"上述情况一般出现在解决本地working copy冲突时出现, 本地文件修改(手工merge)完成后,要原创 2012-06-27 23:01:43 · 84252 阅读 · 0 评论 -
MySQL字符串和编码
1、UTF-8和UTF8有区别,在mysql_query中使用utf-8可能会导致phpmyadmin显示乱码2、utf8_general_ci和utf8-unicode_ci有区别,前者效率更高,但后者比较规则更完备,一般使用前者3、在PHP中UTF-8中文字符长度为3个字符,GBK长度为2个字符,可使用如下代码测试:header(‘Content-Type:text/html;charset=原创 2011-10-30 00:08:50 · 2132 阅读 · 0 评论 -
为Redmine安装敏捷插件(Redmine burndown chart plugin for Agile development)
缺省Redmine安装并不支持敏捷开发模式。不过Redmine社区有一些自行开发的敏捷插件来支持backlog, burndown chart, ...本文以Redmine burndown chart为例,详细说明为Redmine扩展敏捷元素的一般步骤。原创 2010-07-15 14:10:00 · 10801 阅读 · 0 评论 -
几个Programming Tips
以前遇到的几个问题,趁着还有印象,记录下来,以免无谓的经验流失.1. 字节序对齐和类型转换定义数据结构时,小心字节序对齐的问题. 如果在数据结构中定义了一个bool变量,但是在使用时被强制转换成BOOL(int)类型,那么得小心了,bool变量后面定义的变量的数值很可能会被覆盖掉。如果是指针,可能导致应用程序崩溃。 2、对象被释放两次在多线程程序中,很可能出现A线程中分配的对原创 2010-02-12 23:41:00 · 1829 阅读 · 0 评论 -
UNICODE与UTF-8的转换详解
一篇详细的汉字编解码方面的文章。转载自: http://www.ins1000.cn/KnowledgeActionForReader?action=read&id=104 UNICODE与UTF-8的转换详解 1 编码在计算机中,各种信息都是以二进制编码的形式存在的,也就是说,不管是文字、图形、声音、动画,还是电影等各种信息,在计算机中都是以0和1组成的二转载 2009-11-19 17:52:00 · 25765 阅读 · 1 评论 -
电子杂志epub文件开源编程工具
电子杂志的主流发布形式为epub、pdf和html,这些格式之间的免费转换工具有很多。不过免费开源的可以编程进一步扩展的工具不多。如下是其中几个比较主流的。1、calibrehttp://calibre-ebook.com/about这个工具是基于python/qt的,跨平台,功能强大,搜索方便。可以选择发布设备(支持各种主流的移动设备和平板设备),不过是本地运行的客户端工具,需要安装,在修改后需原创 2012-10-23 01:16:08 · 5278 阅读 · 1 评论 -
MySQL:连接字符集和整理
新产品开发,有时候需要迁移历史数据,而且往往还是异构系统的数据。这时候常常会遇到乱码的问题,原因主要是因为字符集不匹配引起的。对于MySQL而言,存在客户端字符集、服务器字符集、数据库字符集以及连接字符集等变量,要查询这些设置,可在MySQL命令行下执行如下语句:SHOW VARIABLES LIKE 'character_set_%';SHOW VARIABLES LIKE 'collation翻译 2013-01-18 20:12:22 · 7009 阅读 · 0 评论 -
IT: 怎么刷新Linux/Windows/Mac系统的DNS缓存
Flush dns to get a new name resolution. Also flush dns cache when you can’t access a newly registered domain name.You can simply flush your dns cache anytime to get new entry. So, Flush your dns cache转载 2013-03-21 20:18:25 · 2673 阅读 · 0 评论 -
Restful服务中Delete请求能否使用Entity body
关于HTTP各个方法在Restful API中的使用,存在一些误区。比如PUT/POST各自在什么场合使用,Conditional GET/Partial GET何时使用,PUT/DELETE方法在互联网传递时会不会遇到防火墙的问题。这里主要说明一下DELETE方法,DELETE方法是用来删除URL所指定的资源的,作为HTTP协议规定的方法之一,当然可以被使用,只是需要注意下面的一些细节,避免系统原创 2013-06-04 20:32:29 · 33210 阅读 · 0 评论 -
linux find命令复杂条件查询
linux下面查询某类型的文件命令如下:find / -name '*.jpg'如果要查询jpg和jpeg文件,可使用-o指令find / -name '*.jpg' -o -name '*.jpeg'如果你只想查找文件名,而不想返回目录路径,可以使用-execfind ./ \( -name '*jpg' -o -name '*jpeg' \) -exec basename {} \; >ot.原创 2013-08-27 00:25:20 · 8341 阅读 · 0 评论