about 6 days ago - No comments
非关系数据库在现在网络以及一些特殊应用中逐渐被接受和认可,其中Kyoto Cabinet是其中的佼佼者。 Kyoto Cabinet是跨平台的NOSQL数据库,支持Linux/Windows等平台,可以以静态库或者动态库形式使用,遵循GPL协议。 Kyoto Cabinet支持多种数据存储方式,包括内存型与文件型。 内存型包括ProtoHashDB、ProtoTreeDB、StashDB、CacheDB、GrassDB,文件型包括HashDB、TreeDB、DirDB、ForestDB、TextDB。另外PolyDB可以动态绑定上述各种数据库形式。具体的规格参数以及性能可以参考官方文档http://fallabs.com/kyotocabinet/spex.html#features。 Kyoto Cabinet官方提供了makefile,可以直接在windows平台上编译。但由于使用了ISO C9x的标准,官方默认使用VS2010,如果使用vs2008编译,需要手动修改几个地方: (1) 补充stdint.h头文件(http://msinttypes.googlecode.com/svn/trunk/stdint.h) (2) std空间中的unordered_map,hash,regexsmatch等位于std::tr1空间 (3) 修改VCmakefile, VCPATH = C:\Program Files\Microsoft Visual Studio 9.0\VCSDKPATH = C:\Program Files\Microsoft SDKs\Windows\v6.0A 性能测试后续再补充。
about 1 month ago - No comments
2011年专业技术回顾-Q1 2011年专业技术回顾-Q2 2011年专业技术回顾-Q3 10. 2011年10月 国庆节只休息了3天,4号上班。 10月6日,乔布斯走了,一个传奇。 在9月的时候,有很多的进展。经过了地毯式的测试,有限元这一部分功能基本上完善,也很稳定。后面基本上是专题性质的专项计算的深入调优,包括了施工模拟分析、随机活荷载不利布置分析、局部人防模型分析,整体上不错。 其他的内容大体上有这几个,都做得非常好。 一个是上部结构刚度传递到基础计算中,这一块涉及到上部结构和基础两个模型的计算,我们做得非常巧妙,很智能。上部刚度的凝聚支持动态的凝聚参数判断,对于超大底盘的结构,能动态减少出口数量,在牺牲较小精度的条件下大量减少计算量。 在基础模型计算,也用了了很妙的机制,进行上部刚度矩阵凝聚结果的自动拆分为合适的MATRIX单元。 第二个是有限元程序自动支持进程内计算与子进程计算,可以混用。这样可以隔离一些管理和内存上的问题。两种模式下的进度log,数据管理等都完全不需要变化,这里又再一次很骄傲地受益于精良的程序架构。子进程方式下采用异步的log控制器,而且支持很先进的中断计算。 还有一个,在ICF中增加了一种模式,称为Transaction。 和经典的数据库一致,在开启Transaction后,读写性能会大幅度提高,而且Transaction是自治的,只需要开启关闭,其他的不需要有任何变化。 然后开始进行大规模题目的测试,上限已经达到100w自由度,很领先。 ——————————— 10月也是一个很好的月份,都很开心。 11. 2011年11月 这个月还是测试,测试,不提。 这个月又被要求加一个新的功能,基础计算中后浇带的模拟计算,很罗嗦。但是我们有先进的储备,死活单元+自动单元分组,很简单的处理就好了,抽象了一个局部模型分析出来,取名PartialModelAnalysis,很稳定。 然后还是继续改进,改进无止境。重构了下命令行参数的解析,定义通用的规则,后面的增加参数也不用逐个解析。 ICF逐渐成为了后处理的瓶颈,查到原因是频繁的缓冲交换,于是增加了一个多并发的Turbo模式,根据系统内存智能适应,效果很好。 目标总是一步一步被提高,从最初的要求能计算30w自由度,逐渐被要求到50w、70w、100w。而且随着多塔的要求,还要适应越来越多的振型。原先的有些设计是针对50w的优化设计,100w再加100个振型是不能承受之重。好在,谁让咱们的设计牛呢。加入内存映射,ICF同步支持,只需要局部的小量代码就可以了。 11月就这么多啰嗦事情。相对前两个月来说,这个月有时候并不是非常开心,难免有些低谷起伏,但是我是小强,我喜欢向前,喜欢努力,加油。 12. 2011年12月 资源是一点一点省出来的,就像钱要开源,更要节流。 除去优化之外,本月逐渐增加竖向地震的计算,这一部分由于以前糟糕的代码,加一点东西都会引入错误和不兼容。找到一个肯动脑筋水平又好的人真的很难很难。 由于Midas building和etabs的特点,本月决定把原计划下一版本的功能提前,就是根据振型参与质量来自动决断振型个数,Midas building的这个功能很赞,于是我们也有了。 ETABS的RITZ向量法在很多情况下会是一个比较好的手段,于是我们有了。 —————- 2011年要结束了,12月开心。 感谢2011。
about 1 month ago - No comments
在前一段时间考虑云服务的时候,大致整理了一个系统架构。只是业余工作,和公司工作无关。 借用了一下云服务的概念,目前通过服务端的程序为用户提供对应的数据服务。而整个架构是在满足工程计算方面的实际需求,而不进行过度设计。 1. 整体特点 UcoCloud架构如下图所示,主要包括web前端、Master主控服务以及一系列的Worker工作机。 UcoCloud以Master服务为核心,负责任务队列、调度以及Worker的管理,不涉及具体业务。这里的Master服务不同与Gate服务,如果后来业务需要可以增加Gate服务,从而支持多个Master。 Worker承担具体业务,可以不同类型,可以随时增加更多worker来增强计算能力。 Web前端只是一个Master服务交互的界面,与用户进行交互。 必要时可以增加专门的File Server。 2. Master服务 Master服务主要功能有3个,维护Task队列和Worker在线列表,同时负责Task的调度。Master采用简单授权,以JSON格式数据交换;Master建议用Python开发,为有状态服务。 任务队列 /Task 包括以下接口服务: •Add: 增加任务 (ROLE_USER) •View: 查看任务 (ROLE_USER) •Delete: 删除任务 (ROLE_USER) •List: 任务列表(ROLE_USER) •Result: 任务结果(ROLE_USER) •Get: 获取任务(ROLE_WORKER) •Update: 更新任务(ROLE_WORKER) Worker列表 /Worker 包括以下接口服务: •Register : 注册worker(ROLE_WORKER) •Exit : 退出worker(ROLE_WORKER) •Check : 心跳消息,获取任务列表 •调度器 /Scheduler •Update : 调度器更新(如果是有状态服务,应该自起线程自动维护) 关于调度机制: (主要涉及调度任务的分配、已分配任务的检测和重新分配等,待补充完善) 3. web前端 Web前端为Master服务的前端,Web前端不维护具体数据。Web前端从Master服务获取信息;Web与Master之间使用JSON数据交流。…
about 1 month ago - No comments
无聊的技术笔记: 环境:VS2008 sp1 调试机(A):win7 32bit 被调试机(B): xp 32bit 即在B机上运行程序,A机上进行调试。 ———————————— 最简单的步骤如下: B机上 (1) B机上的建立一个与A机当前账户相同的用户名,密码相同,管理员权限。 (2) 在B机安装rdbgsetup.exe,位于VS2008安装光盘上,选择对应的OS类型。 (3) 在B机上打开组策略(gpedit.msc),修改“网络访问:本地账户的共享与安全模式”,选择“经典-本地账户以自己身份验证” (4) B机上打开Remote Debuging Monitor A机上 选择Debug-Attach to Process Qualifier: 通过浏览找到对应B机。 注意 需要注意防火墙要对相关端口放行。 其他的就和本机调试一致。
about 2 years ago - 2 comments
TAR(Type And Run)是我一直以来所用的快速启动软件,最喜欢的是它那个快捷键呼出的超级简洁的命令行,而且TAR支持自动提取系统中已经注册的别名,比如excel就可以打开excel,mspaint打开画图。另外TAR支持插件,最常用的就是tar_math,可以对输入命令行的计算式进行计算,给出结果。 当然tar_math也存在缺点,那就是对大整数不支持,而且函数也不够丰富。另外还想增加一个查字典的功能。于是决定给TAR做个插件,取名叫tar_pytar。tar_pytar不只是个插件,而是一个python的接口插件。有了这个插件之后,就可以直接用python给TAR增加功能,而不是重新编译。 官方网站上有插件接口文件找不到了,于是给作者-=GaLaN=-发邮件要来了接口。TAR是拿Delphi写的,不过没关系。 时间紧张,只说明一下tar_pytar通过python接口提供的功能: 完整的math功能,完全可以取代tar_math。因为背后是python嘛。 词典功能,输入查询的英文单词,可以返回中文解释。(从dict.cn查询,同样感谢python的强大) 以后: 作为一个工作的中心,就是一些人对待emacs/tc的态度。
about 3 years ago - No comments
差不多一年前翻译制作IPMsg2.50版的中文版,也得到了大家众多的反馈和支持,现在将程序源代码(包括中文资源文件)一并提供下载,供有兴趣的朋友研究。 提供的源代码采用VC6.0编译通过,新版本的编译器没有测试。 下载链接: [本地下载IPMsg-20081126] (2008.11.26更新) [源代码下载] (vc6工程,包含了英文、日文、中文资源)(20081127更新)
about 3 years ago - No comments
现在发现自己还是适合用傻瓜式的一体化软件,以前想要转化一个rmvb的视频到psp上播放,跑遍了CG找到几个,都需要几种组件配合,还要设定一些转换参数,步骤少则三五步,多则七八步,反正最终由于不厌其烦终于放弃。 今天看到ormatFactory(格式工厂)的介绍,简单傻瓜化,只需要选定转换的目标格式,然后选择视频文件就可以转换。使用了一下的确非常方便,转换速度很快,效果很好。 下面是来自FormatFactory官方网站的介绍,当然它还是一款免费软件。(下载地址) 格式工厂是套万能的多媒体格式转换软件. 提供以下功能: 所有类型视频转到MP4/3GP/MPG/AVI/WMV/FLV/SWF。 所有类型音频转到MP3/WMA/MMF/AMR/OGG/M4A/WAV。 所有类型图片转到JPG/BMP/PNG/TIF/ICO/…。 抓取DVD到视频文件,抓取音乐CD到音频文件。 MP4文件支持iPod/iPhone/PSP/黑霉等指定格式。 源文件支持RMVB。 格式工厂的特长: 1 支持几乎所有类型多媒体格式到常用的几种格式. 2 转换过程中可以修复某些损坏的视频文件. 3 多媒体文件减肥. 4 支持iPhone/iPod/PSP等多媒体指定格式. 5 转换图片文件支持缩放,旋转,水印等功能. 6 DVD视频抓取功能,轻松备份DVD到本地硬盘. 7 支持38种国家语言
about 3 years ago - No comments
在一个月前介绍了搜狗发布手机拼音输入法并与与A4输入法进行了比较,当时的结论是搜狗手机输入法与A4输入法相比还存在这一定的差距,而且特别指出了搜狗输入法的两大缺点:不能脱离摇杆,没法使用*/#进行拼音和选词的激活;没有智能英文输入法。因此最终又换回A4。 今天在使用m.twitter.com进行twitter更新的时候,苦于A4自签名的权限不够而且申请的19权限需要下周五才能给出安装文件,于是等待途中发现搜狗输入法更新到了1.1版,下载试用之后最大的改进就是提供了“免摇杆方案”,不知道是不是我上次在其论坛上反应的结果。 除此之外的改进没有体验出来,而且没有智能英语的缺陷依然没有解决,而且也和A4一样,只是15权限,不能用在浏览器之中。因此相对于A4还是没有优势。
about 3 years ago - No comments
在昨天提到了新办公室网络中arp病毒横行的问题,主要是arp网关欺骗和Mac地址冲突两个问题,在前两天是通过手动添加静态路由的方式来进行反制,但是这一招对与知道Mac冲突还是效果差些。 经过不懈的努力,制造Mac冲突的已经转移目标,把俺放过了。现在只需要专心的对付Arp欺骗就可以了。 于是试用了360Arp防火墙,效果还是不错。当然,其他的几个arp防火墙应该效果也不会太差,因为毕竟手动就能搞定的事情。
about 3 years ago - No comments
今天试用了微软亚洲研究院的“人立方关系搜索”,比较有意思。 人立方关系搜索通过中文网页资料提取出人在人名、地名、机构等关系,自动形成索引。可以搜寻到相关联的人物以及人物间的关系,并以Flash的形式展现。 从搜索效果来看,只有网上资料丰富的人名才有比较好的搜索结果(这个倒是意料之中的事情),资料丰富之后人物关系也确定的还不错,只是其中可能会有一些匪夷所思的关系。比如“马化腾和孔子”。 搜索“马化腾”: 对于一些敏感的政治领导人的名字,系统已经屏蔽了。 另外还可以搜索其他中文的名字,比如臭名昭著的“中国男足”:
about 4 years ago
如果有两个已经联网的网卡,一个使用私有IP连接局域网,一个使用合法IP连接互联网,开启IPMSG的时候,在列表里只有自己一个用户,且显示的IP地址是外部IP地址而不能刷新出内网的用户。解决的方法只能是先停用外部网卡,开IPMSG之后刷新用户,再关IPMSG,然后在启用外部网卡,再开IPMSG。
例如我的IP是172.17.30.×,想在用户列表里刷新出所有的另一个已经证实可以ping通的VLAN 172.17.32.×的用户,如何操作?
about 4 years ago
@fedoracre 解决方法很简单,不需要禁用网卡,IPMsg本身就支持,只要使用/NIC指定绑定的网卡即可。比如你的内网ip是172.17.30.25,那么IPMSG的启动命令行为:
IPMSG /NIC 172.17.30.25
简单起见,你可以建立一个IPMSG.exe的快捷方式,其中的命令行写为上述形式即可。
about 4 years ago
你好博主,请问这个中文版支持按中文排序吗?现在在网上找到的都不支持哦
about 4 years ago
目前还不支持中文的排序
about 4 years ago
晕哦,这个最重要啊,博主什么有空能否修改下啊谢谢!!!
about 4 years ago
test
about 4 years ago
有繁体中文版出来么???现在台资港资入大陆,很多地方都在用繁体中文的OS,相应的繁体软件比较缺乏。
about 4 years ago
@fedoracore
最近几天将有繁体中文版发布。
about 3 years ago
2.5版的ipmsg分别安装在日文OS和中文OS上,然后这两台计算机一日文进行通讯,发现相互看到的都是乱码,请问有什么解决方法吗?谢谢!
about 3 years ago
请问有没有中文资源/包含翻译后的源码提供?
about 3 years ago
tank you for this good software
about 3 years ago
版本:
IP Messenger for Win ver2.5 alpha7原版、中文版
系统:
日文windows 2000
问题:
UTF-8支持不完善,编辑框可以输入中文,比2.06版本方便了,
但是,发送消息后,部分字符还是无法辨别而显示为问号,
测试发送给本机也同样的问题。是接收方的字体设置问题(这
个无法设置的-_-#)还是接收消息框的字符编码显示问题?
word、excel等都可以显示中文,排除系统字符集的设置问题。
about 3 years ago
是接收端的字体问题,正想办法解决。
about 3 years ago
支持UTF-8的话,和Linux版互传就没有乱码了
about 3 years ago
为什么下载后的飞鸽,不能设置密码呢,旧密码默认为灰色不能输入,直接输入新密码和确认密码后,会提出“授权失败”,请问是什么原因?
about 3 years ago
@Daniel
旧密码为灰色表示以前没有设置密码。
“授权失败”刚查过是官方2.7版本存在的问题,稍后查一下程序。
about 3 years ago
期待站长能尽快解决这个版本存在的问题,我会天天来期待站长发布的修正版。
about 3 years ago
@Daniel
已经修正了,请下载 20081126版本
about 3 years ago
谢谢站长,已经下载使用了。
问题已经得到解决。
about 3 years ago
@闲耘
源代码已经提供下载了
about 3 years ago
下载了,VC6sp6编译通过,感谢hamo
about 3 years ago
资源文件中”默认封装发送”弄成了“无播放声音提示”
SETUP_DIALOG
about 3 years ago
@wsliu
谢谢提醒。
about 3 years ago
站长,有2.0版以前的源码吗?到处都找不到。
想看看ipmsg传输不加密消息的过程。
about 3 years ago
@wsliu
原作者网站上有1.34版本的源码,单纯看看的话应该没问题。下载地址: Source code of ipmsg ver1.34 r3 (115KB)
about 3 years ago
这么快?谢谢
我正在挨个蒙呢
http://www.ipmsg.org/archive/ipmsg134src.zip
http://www.ipmsg.org/archive/ipmsg135src.zip
结果都不对
我看他网站上有java版,想移植个C#的,实在不喜欢C++,虽然它号称强大无比,我还是喜欢C#,C和java
about 3 years ago
@wsliu
IPMsg里面除了几个窗口类封装了win32 sdk的一些操作之外,并没有用到多少C++的东西,移植成C#应该不难,把通信协议部分完成,界面基本上可以抛弃了。
about 3 years ago
将代码转移到了Google Code
http://code.google.com/p/ipmsg-cn/
about 3 years ago
请问这个版本支持4G以上的文件传输吗?
about 3 years ago
IPMsg-20081126 中文版 翻译的太差了, 工作组变成帮派,用户名变大名了
about 3 years ago
@dazheng
不支持
about 3 years ago
@zhfxy
已经改回通俗的“工作组”和“用户名” 20090105
about 3 years ago
哈哈哈哈
about 3 years ago
@hotdog 以前的轻松版本,原来也有不适应的,呵呵
about 3 years ago
@hamo
接收端的UTF-8问题解决没有呢?
about 2 years ago
你好,我能PING通内网192.168.1.100的计算机,我的是192.168.1.109,但就是只显示一个用户。并且,都是无线网卡连接的。
如何能相互看到对方呢?急!!!
about 2 years ago
你需要确认机器没有双ip
加个启动参数,帮顶一下你的ip看看
ipmsg /nic 192.168.1.109
about 2 years ago
当没有设置密码时,在发送消息的时候,如果选择“封装”和“上锁”,那么接收方就打不开消息,始终提示“授权验证失败”。
about 2 years ago
@hamo
的确是双IP引起的,能不能在双网卡下使用这个软件呢?谢谢!
about 2 years ago
请问各位老大有支持苹果系统的吗?
about 2 years ago
博主能帮忙找到苹果电脑跟pc电脑相互兼容的版本吗,十分感谢,
about 2 years ago
@luck
我上面说了双ip环境下的使用方式,给ipmsg.exe建立一个快捷方式,然后快捷方式中添加命令行参数:ipmsg /nic 192.168.1.109
about 2 years ago
@goodalbert
你可以试用一下IP Messenger for Java Meets SWT这个版本
http://fatime.web.fc2.com/ipmsg.html
about 2 years ago
有一项翻译错误
发送/接收选项:
检查信封是否被打开
不自动弹出收到的消息
无播放声音提示
无播放声音提示(这项翻译错误, 默认为以封装发送消息)
默认为回复时事引用原文
about 2 years ago
是有这个错误
about 2 years ago
xayle提出的翻译错误问题我也遇到过,以下是我改后的版本,功能与2.51一样,只是修改了字符串:
http://www.cnblogs.com/cxun/archive/2009/07/06/1517857.html
about 2 years ago
@cxun,谢谢分享。
about 2 years ago
Vista U下面,中文用户名显示的全部是???号;传输文件夹时或文件时,能不能在发送端有速度和进度显示?
about 2 years ago
遇到一个错误,IPMSG自动关闭,有一个文件从这里下载
http://www.rayfile.com/files/e67591d7-c04a-11de-90a5-0014221b798a/