科学网

 找回密码
  注册

tag 标签: 兼容性

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

博弈 价值 兼容性
pingguo 2019-6-7 17:24
大国博弈将深刻影响世界格局与未来走向。大国博弈分为两种:一种是美俄间的博弈,一种是美欧、美日间的博弈。在主角老美看来,前者是不同文明之间的博弈、不同价值观之间的博弈,可控性差;后者是相同文明、相同价值观之间的博弈,是朋友之间的博弈,可控性高。历史经验表明,朋友间价格的协商不难,往往取决于天气或心情;不同价值观之间的协调则难于上青天,涉及安全、主权、尊严,性命攸关,往往互为对牛弹琴……现阶段,人类智慧有没有可能解决这样的难题? 价值观为什么那么重要?因为它意味着你是什么样的人。相同的价值观让双方感觉安全、舒适、可信。价值观不同,双方结婚也不过是一种近距离的博弈;价值观相同,争吵其实是合作的必要的表达。 简单地说,价值观体现在人与人的关系上就是:是否把人当成人;价值观体现在人与自然的关系上就是:是否把自然当作独立的必须尊重的存在而非你可以随意处置的对象。价值观的这两个体现,可以归结为人对于造物主的敬畏。当你把自己视为造物主,人与人的关系、人与自然的关系同时被破坏了。 为什么要将价值观做这样的简化呢?因为,世界上有多少种生产生活方式、有多少种文化、有多少种信仰,就会有多少种价值观。以赛亚•伯林说:承认植根于我们生命最深处的价值观多元到无法简化(irreducibly multiple),彼此可能冲突并且无法解决,除非付出悲剧性的代价。当我们以如此简单如此深刻的方式谈论价值观,才可能使得纷繁复杂的不同价值观之间免于无法解决的冲突。 不同文明之间,无论有多么大的差异,在人与人的关系问题上,在人与自然的关系问题上需要有最起码的一致性,这是不同文明之间具有兼容性的必要条件。文明之间的差异体现在人的身上就是价值观的差异。这是将价值观做这样的简化的另一个原因:经过这样的简化之后,我们可以看到,人们的价值观在基本层面上完全有可能取得一致。
个人分类: 随笔|1567 次阅读|1 个评论
小米制造的红米手机SD卡无法正常使用反映了中国制造业的水平现状
热度 2 wya 2015-1-26 17:16
没 钱只好买了个不到千元的红米手机,结果SD卡总是无法识别,换了几个牌子的SD卡都不行。问了一下亲戚,他的同样这个问题,即使偶尔识别了,安装程序时也经常报错。 这类故障一般就是SD卡电路不稳定造成的,是设计和制造的缺陷,而不是简单的兼容性问题。如果是兼容性问题,为何别的品牌手机就没有这个问题? 如此技术实力的小米如何做大、做强?拭目以待! 众所周知,模仿拼装一部机器不难,比如北汽的电动汽车路线,但让拼凑的机器稳定、持久运行需要的是实力。这就是中国制造和德国制造的差异所在。态度和实力决定了产品的细节。 中国制造需要一步一步扎实推进,而不是靠广告和吹嘘过日子! http://www.miui.com/thread-1420380-1-1.html 红米总提示sd卡受损是怎么回事? 楼主 36694 54 | 发表于 2013-10-2 19:06:08 | 复制 | | 跳转 如题,帮朋友买的两台都是这个问题,不知道怎么解决啊,求大神帮助!! 10张。。。 我两台红米都是这个问题啊,而且卡在比人手机上以及电脑上都可以用的。 http://j.news.163.com/docs/10/2015012921/AH5J5MVL90015MVM.html 小米摊上事儿了:发布会错标中国领土 网上爆出的图片显示,在Mi 4的发布会上,从谷歌空降至小米出任副总裁的雨果·巴拉所展示的PPT上出现了中国、印度的领土轮廓地图,正是该照片引发了网友热议。
个人分类: 社会观察|3758 次阅读|4 个评论
Matlab变量编辑器中的矩阵元素闪烁,菜单无法使用
opensesame 2014-4-14 01:03
为了处理更大的矩阵,提高海洋模式的分辨率,半年前开始使用M-a-t-l-a-b 2009b 64位和win 7 64位系统。首先解决了该系统下NetCDF文件的处理问题。虽然已经有内置函数支持NetCDF,但是我之前写的、用的很多程序都是用mexcdf和netcdf-matlab两个软件包处理的,为了兼容以前的工作,必须让新版的软件支持以前的NetCDF工具包。好在问题都解决了。新软件和旧程序的兼容性一直是个很大的问题,这也是我对于更新软件和系统比较犹豫的原因。 最近有遇到了新的问题,其实发现很久了。一直在google中搜索不到问题的答案。这一次,偶然发现有个方法可以暂时解决问题。 问题:M-a-t-l-a-b的 变量编辑器( VariableEditor )中打开的矩阵变量后,移动滑动条之后,矩阵中的有几行元素一直保持闪烁;同时 Editor 的菜单也在晃动,无法定位或者点击选中其中的 菜单项。譬如,以往正常时,选中打开的矩阵中的一列数据,点击菜单中画图的符号就可以直接画出图,现在根本没法用了。 起初,以为是内容不够。系统内存8G。我以为mat-lab能调用的内容太少,就创建并修改了c:\MATLAB\R2009b\bin\win64\java.opts,把其中的可调用内容提高。可是,没有效果。 偶然发现,以下两个方法有效: 方法一:下载了一个 Microsoft visual studio 2008 sp1 的升级包(不是visual studio本身,才几百k),点击之后,提示本机没有安装 visualstudio 2008 。确定、然后退出。然后,再使用 Matlab 的变量编辑器,矩阵元素不再闪烁了,它的菜单也可以用了。奇怪!!! Visual studio2008 升级包的名称: VS90sp1-KB945140-CHS.exe,可从微软网站免费下载。 这个方法在系统重启之后就会失效。重启之后,需要重新双击 VS90sp1-KB945140-CHS.exe 。 方法二:在另一台有同样问题的台式机( win xp 64 位,缅因大学学校电脑,其中用的也是matlab2009b)上安装了微软的 .Net Framework 之后,上述问题也解决了。文件名称 dotNetFx40_Full_setup.exe 。但是,目前不知道系统重启之后是否会失效。 其中的道理还没有明白。真是无心插柳柳成荫!了解道理的大侠们能否提示一二?
个人分类: 软件技巧|4594 次阅读|0 个评论
国家自然基金申请书2014版与office2010和office2013的兼容性问题
geochemist 2014-1-17 19:08
2012年申请基金时遇到了office2010与电子申请书的兼容性问题,然后给基金委技术支持部门邮件联系,然后回答是建议换软件,他们的程序不支持新版。 现在过去2年了,在2013年12月的某一天,我想到新版的基金申请书电子版有可能与新版office不兼容,于是给基金委技术部门写邮件,建议他们与软件公司跟进,使程序与2013版office兼容,技术部门的老师回信说谢谢建议,他们会在后续工作中给予考虑。 然而,今天下载到2014版的电子申请书,发现其最高兼容office2007? 是不是提高这个兼容性投入的成本和时间需要很多呢? 有没有“民间”高手解决这个问题?
2312 次阅读|0 个评论
如何在64位Matlab中调用C/C++处理大容量数据(largeArrayDims)
chinandy 2013-1-17 20:11
随着计算机软硬件水平的不断提升,64位操作系统逐步开始普及,作为数值计算领域著名的数学计算工具,Matlab也在逐步提高自身的兼容性。另一方面,作为软件编程领域的重要语言,C或者C++在运行性能上有着明显的优势,因此在Matlab中调用C++和C成了聪明的人在实际运行中的通常做法。 Matlab调用C或者C++其实不难,其核心是对于一些mexFunction的理解,这也不是本问关注的内容。这里,笔者只是想讨论如何把32位系统下编译的C或者C++程序移植到64位系统中,首先请看一个例子。 假设我们要快速生成一个给定大小的Hilbert矩阵,要求用C或者C++写,然后在matlab中调用。因此,可以写出该算法的C代码如下: /* Create the n*n Hilbert Matrix */ # include "mex.h" void hilb( double *y, int n) { int i,j; for (i=0;in;i++) for (j=0;jn;j++) *(y+j+i*n)=1/(( double )i+( double )j+1); } void mexFunction( int nlhs,mxArray *plhs ) { //x is the input param,y is the pointer to the matrix create in c double x,*y; //the size of the matrix int n; //only one param for input is allowed if (nrhs!=1) mexErrMsgTxt( "One inputs required." ); //only one param for output is allowed if (nlhs != 1) mexErrMsgTxt( "One output required." ); //the param inout must be a scaler which type is double if (!mxIsDouble(prhs )||mxGetN(prhs )*mxGetM(prhs )!=1) mexErrMsgTxt( "Input must be scalars." ); //get the size of matrix we wantto create x=mxGetScalar(prhs ); //create a x*x matrix,the element's datatype is real double, //and the matrix's pointer is associated with the firt output param. plhs =mxCreateDoubleMatrix(x,x,mxREAL); //get the row numbers of the created matrix n=mxGetM(plhs ); //get the pointer of the created matrix y=mxGetPr(plhs ); //call subfunction hilb(y,n); } 以上内容命名为hilbertc.c文件,然后保存到matlab的当前目录下,运行指令 mex hilbertc.c 在同路径下会生成该函数的mex文件hilbertc.mexw32,然后我们在matlab中调用这个函数,代码如下: A=hilbertc(10) A = 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.0526 程序执行成功。以上全部是基于32位的matlab.如果把上述程序放在64位版本的matlab下运行,结果会怎么样呢?64位的matlab能兼容32位matlab所编译出的mex程序吗? 实践是回答问题的最好方法,现在我们把 hilbertc.mexw32拷贝到64位Matlab的机器下,执行以下代码: A=hilbertc(10) Undefined function 'hilbertc' for input arguments of type 'double'. 结果是执行出错,其原因是由于32位字长下double类型与64位下double在内存中所占的字节数不同,导致系统在参数传递时发生匹配错误。对于这个问题,我们很好解决,只要在64位平台下重新编译C或者C++源代码文件即可。代码如下 mex hilbertc.c A=hilbertc(10) A = 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.1667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.1429 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.1250 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.1111 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.1000 0.0909 0.0833 0.0769 0.0714 0.0667 0.0625 0.0588 0.0556 0.0526 问题如果只进行到这里,那就太肤浅了,我今天的目地在于介绍一种充分利用64位matlab的精度和容量优势,提高其运算量的方法。 众所周知,能安装64位matlab的机器一般配置都是比较高的,特别是内存容量比较大,比较适合处理大容量数据。上述问题的解决方法,只是让64位系统以一种兼容模式运行32位C程序,其本质是以好兼容性牺牲性能。下面介绍一种在保证兼容性的条件下,充分发挥matlab处理大容量数据的方法。总结一下,可以表述为如下问题: How do I update MEX-files to use the large array handling API (-largeArrayDims)? 如何更改Mex文件以使用处理大容量数组的API? 由于传统的C或者C++语言历史久远,其盛行与16位系统与32位系统期间,当计算机进入64位时,软件支持仍以32位时的标准为模版,这就是为什么我们的入口函数通常是以int作为数组下标和元素个数的索引的原因。在32位系统中,int占4个字节,最多能表示2^32-1个数,可是随着时代的发展,人们处理的问题越来越复杂,处理的数据量越来越大。2^32-1个数肯定在某些行业已经不够用了,然而matlab与C++之间的接口是以32位系统作为标准的,这就导致了人们在处理大容量数据时没办法利用C和C++语言的速度优势,而往往对于大数据量来说,运算速度是很关键的。 因此,如何更改接口使得matlab与C++之间的接口能处理大容量数据,成为了迫切需要解决的问题。 对于这个问题,其解决方案如下: 1.检查自己的代码,将那些指代矩阵索引的下标整数的类型改为 mwSize 或者mwIndex,在matlab的头文件中,已经将 mwSize 和mwIndex重定义为了size_t 类型,而C++中size_t是64位的,这就保证了我们的接口是基于64位的,从而就可以处理 大容量数据了。 2.第一步骤只是给了我们表示和索引大数据量的能力,如何处理这些大数据量还需要进行第二部。在matlab和C++之间的接口函数是基于众多mex函数和mx函数组成的API函数集,要使用这些函数集对我们的大容量数据进行处理,我们必须保证传递到这些函数中的参数必须是大容量的。因此这一步骤,我们主要寻找那些调用mx*和mex*开头的函数,然后查看其传入函数,如果函数院校为int,则将int改为 mwSize 或者mwIndex。 matlab的接口头文件中,定义的以下函数可以对大容量数组进行处理: mxCalcSingleSubscript mxCreateSparseLogicalMatrix 2 mxCalloc mxCreateStructArray mxCopyCharacterToPtr 1 mxCreateStructMatrix mxCopyComplex16ToPtr 1 mxGetCell mxCopyComplex8ToPtr 1 mxGetDimensions mxCopyInteger1ToPtr 1 mxGetElementSize mxCopyInteger2ToPtr 1 mxGetField mxCopyInteger4ToPtr 1 mxGetFieldByNumber mxCopyPtrToCharacter 1 mxGetIr mxCopyPtrToComplex16 1 mxGetJc mxCopyPtrToComplex8 1 mxGetM mxCopyPtrToInteger1 1 mxGetN mxCopyPtrToInteger2 1 mxGetNumberOfDimensions mxCopyPtrToInteger4 1 mxGetNumberOfElements mxCopyPtrToPtrArray 1 mxGetNzmax mxCopyPtrToReal4 1 mxGetProperty mxCopyPtrToReal8 1 mxGetString mxCopyReal4ToPtr 1 mxMalloc mxCopyReal8ToPtr 1 mxRealloc mxCreateCellArray mxSetCell mxCreateCellMatrix mxSetDimensions mxCreateCharArray mxSetField mxCreateCharMatrixFromStrings mxSetFieldByNumber mxCreateDoubleMatrix mxSetIr mxCreateLogicalArray 2 mxSetJc mxCreateLogicalMatrix 2 mxSetM mxCreateNumericArray mxSetN mxCreateNumericMatrix mxSetNzmax mxCreateSparse mxSetProperty 上标1表示只对Fortan语言有效。 上标2表示只对C语言有效 按照以上思路,对C或者C++源代码进行更改后,就可以编译了。编译时和常规编译不同,需要附件大容量编译的参数。具体如下: mex -largeArrayDims hilbertc .c 这样生成的mex程序文件就可以支持大容量的数组和矩阵,并能在程序中对这些数据和矩阵进行处理了。
个人分类: MATLAB|12256 次阅读|0 个评论
[转载]“牙补丁”有望预防蛀牙终结牙齿过敏
crossludo 2012-9-19 19:55
“牙补丁”有望预防蛀牙终结牙齿过敏 据物理学家组织网9月16日报道,最近,日本近畿大学和大阪牙科大学研究人员共同开发出一种超薄的生物兼容性薄膜,能套在人的牙齿上预防蛀牙,或让牙齿看起来更白。研究人员介绍说,这种薄膜“牙补丁”由 羟基磷灰石 制成,是一种超柔韧的耐磨材料,由于羟基磷灰石也是牙釉质的主要成分,所以这种方法还可能终结牙齿过敏。 “这是世界上第一个柔韧的磷灰石薄片,我们希望它能保护牙齿或修复受损的牙釉质。”近畿大学生物定向科技部教授本津茂树(音译)说,“过去牙医们认为,全磷灰石的薄膜只是个梦想,而我们的目标是创造人工牙釉。”牙釉是牙齿最外面一层光洁坚硬的部分。 研究人员在真空中向压缩的羟磷灰石块发射激光,使其中单个微粒爆出,这些微粒落到盐块表面,会被加热形成结晶。再将盐溶解于水中,然后把薄膜舀起来放到滤纸上干燥,它就会变得坚韧,能用镊子夹起来。这样造出来的薄膜厚度仅有0.004毫米。 “这时候你把它放在牙表面上,它就变得看不见了。如果对着光来检查,还能勉强看到一点。”本津茂树说,把这种薄膜贴在牙上时,由于它表面有许多微孔,液体和气体能从下面逸出来,还可避免形成泡沫。但有一个问题是,要让薄膜牢固地贴附在牙表面,要花几乎一天时间。 目前这种薄膜是透明的,但要做成白色来给牙齿美容也是可能的。研究小组正在用废弃的人牙做实验,并很快将进行动物实验。本津茂树补充说,他也在用自己的牙齿实验。 本津茂树还指出,要将这种牙薄膜实际用于修补牙齿,比如用来覆盖暴露的牙本质(牙釉质下面的敏感层),可能还要5年或更长时间;但要用于牙齿美容,3年内就能实现。这项技术已在日本、韩国获得专利,目前正在美国、欧洲和中国申请专利。
个人分类: 医学前沿|1808 次阅读|0 个评论
[转载]fedora-16 Linux 和 win7 双系统,出现grub rescue的处理
热度 1 multiscale0523 2012-8-20 23:15
【转自】http://blog.renren.com/share/345572644/12504696783?from=0101010202ref=hotnewsfeedsfet=102fin=4ff_id=345572644 本人安装的是win7+fedora16,今天想在自己电脑上装个oracle 11g,不过网上看到oracle 和 win7的兼容性好像不太好,安装的时候很麻烦,所以就想从C盘分了一个10G的区出来,想安装xp,在xp上装oracle,就找了一个GhostXP 的光盘想直接在win7下读取光盘试试能不能直接恢复系统到新的分区。运行光盘—选择“安装windowsXP”—选择新的分区— 点击确定,结果发现没反应 = = 想到是不是只能从光驱启动才能进行系统恢复,于是关机从光驱启动,进入菜单后发现这个光盘只能恢复系统到C盘,于是放弃了想法。 --------------------------------------------------------- 此为背景-------------------------------------------------------------------- 拿出光盘,重启电脑,这时令人紧张的一幕发生了: 系统引导错误,开机后无法找到内核,出现 GRUB loading erro: unknown filesystem grub rescue_ 于 是,我想起来万能的百度,终于经过一顿百之后,略微知道了些原理:我的win7在c盘,fedora的硬盘空间是从d盘分出来的,每次系统启动时都是先进 入grub,也就是现在fedora的启动目录里选择进入哪个系统,如果按分区来讲,grub在(hd0,msdos6)(每个人的可能不一样)也就是我 的fedora安装的分区,那么启动时root应该设在(hd0,msdos6),可是不知道在什么时候GHOST的关盘修改了启动,把root改在了刚 才我选择的分区(或者win7分区),反正是一个windows的分区,也就是NTFS的分区,问题就在这,linux是不能识别这种文件系统的,所以就 有了erro:unknown filesystem。这时自然不能启动,所以grub就会启动修复模式,出现 grub rescue。此时我们要做的就是把grub重新指向(hd0,msdos6)。 !!!!!!!!!!!!!!!!下面才是我写这篇日志的原因!!!!!!!!!!!!!!!!!!!! 百度到了很多出现过同样问题的人,也有不少的解答。不过也不知道那些写日志的人是不是都亲自试验了!!有些写的根本就是错的!!按照他写的步骤根本执行不下去!!坑爹啊!!! 所以我就在这总结一下我的处理步骤,可能很少用到,不过我看百度能搜到人人的日志,所以希望能帮助那些遇到同样问题的人。以下步骤都经本人亲自操作可行。 由于在rescue模式下,只有少量的基本命令可用,必须通过一定的操作才能加载正常模块,然后进入正常模式。 rescue模式下可使用的命令有:set,ls,insmod,root,prefix(设置启动路径) 1、查看分区 因为每个人的分区情况不一样,所以要查看分区 grub rescuels 回车 就会出现(hd0)(hd0,msdos9) (hd0,msdos8) (hd0,msdos7)(hd0,msdos6) (hd0,msdos5) (hd0,msdos4)(hd0,msdos2)(hd0,msdos1) 注:上面是我的分区,每个人的可能不一样。 因为不知道fedora装在了那个分区,所以挨个查看,用下面的语句: grub rescuels (hd0,msdosX)/(这里的x是上面出现的数)注意:特别注意 这 里 的“/”,如果没加"/"找到系统分区后会显示bad filename 经试验上句等价于grub rescuels (hd0,X)/ 如果回车后显示unknown filesystem证明不是要找的分区,继续下一个,直到找到你敲完回车后会显示一列很长的目录 ../.../ lost+found /.../boot/.../....这就找对了。我的是(hd0,msdos6)。 2、设置grub的启动分区和路径 输入下面四个命令: grub rescue root=(hd0,6)回车 grub rescueprefix=(hd0,6)/boot/grub2 回车 注意:这里是grub2,网上的教程都写的grub,可能是针对的linux版本不一样,对于fedora来说一定要是grub2,否则在下面会显示 not found file。 grub rescueset root=(hd0,6) 回车 grub rescueset prefix=(hd0,6)/boot/grub2 回车 注意:这里同样是grub2 3、加载基本模块,进入正常模式 输入:grub rescueinsmod normal 回车 就可进入grub环境下,明显的变化是grub rescue的显示变得更亮了,grub rescue变为grub。然后输入 grubnormal 回车 就可以看到期盼已久的系统选择页面了。不过别以为到这里就算完成了全部工作,如果只做到这里下次再启动电脑是还是会进入grub rescue的。所以下一步。 4、更新grub 在系统选择页面选择fedora,进入系统。 打开终端,输入grub2-install /dev/sda ,稍等片刻就会提示installation finished. no error reported. 如果说没有安装权限就先输入su回车,然后输入管理员密码再输入上述语句。 至此,大功告成!
5285 次阅读|1 个评论
统治悖论——军事胜利者与民事守护者角色的难以兼容、升级性
热度 1 hillside 2012-5-28 10:53
  此文我提出一个概念“统治悖论”——军事胜利者与民事守护者的难以兼容性,并试图进行简要的讨论。“统治悖论”也可进一步表述为“军事胜利者与民事守护者角色成功转换的不可避免性与不可能性”。   正如战场杀敌的勇士,息战之后,最不可能选择的职业之一可能是一针一线的生命守护者—医生。杀敌的勇士与疗伤的医生之间的角色转换障碍应当来自于后天。经过过战场大刀阔斧的拼杀之后,无影灯下的静谧详和、玉女绣花般的细心可能是难以忍受的。   统治悖论,亦可视为“统治怪圈”、“统治轮回”。美利坚的华盛顿似乎破天荒地打破了一次这个循环(可能也不这么简单)。   说是“破天荒”,是由于我认为“尧舜禹”即使实有其人的话,也主要靠军治武功,而不是什么民心工程。尧舜禹等圣人可不是如孔圣人般吃素(据一本旧书,孔子曾杀少正卯,不见得靠谱)的,而是通过古代部落的血腥战争、消灭了强大的军事对手。据网文《鲧何以被殛——兼论尧舜诛“四凶”的原因 》介绍:“鲧被尧舜殛于羽山的表层原因是因为治水失误,而更深刻的原因是,围绕联盟‘公权力’的归属,以鲧为首的‘四凶’小集团与盟主尧舜间展开了激烈的争夺。为确保自身的盟主地位,尧舜利用鲧治水失误不得人心这一天赐良机,果断地实现了一次成功的‘门户清理’。在国家诞生前夜的所谓“酋邦时代”,部落联合体内各部落首领间对部落联盟“最高首领”这一角色的争夺,正日益加剧起来。”该网文引用了有关典籍进阐述:   “‘鲧被尧舜殛于羽山之事,典籍中颇有记载,如《尚书·洪范》曰:“昔鲧堙洪水,汨陈其五行,帝乃震怒,……鲧则殛死”;《国语·晋语》曰:“昔者鲧违帝命,殛之于羽山”;《国语·周语》云:“其在后虞,有崇伯鲧,播其淫心,称遂共工之过,尧用殛之于羽山”;《山海经·海内经》称:“鲧窃帝之息壤以堙洪水,不待帝命。帝令祝融杀鲧于羽郊。” 鲧之遭殛不是孤立的事,而是尧舜诛“四凶”行动的重要环节之一。与鲧一起受到尧舜严惩的,还有共工、驩兜和三苗(《尚书·舜典》载:舜“流共工于幽州,放驩兜于崇山,窜三苗于三危,殛鲧于羽山”;《左传·文公十八年》亦载:舜“流放四凶族:浑敦、穷奇,梼杌、饕餮”,——这里所谓的“浑敦”、“穷奇”、“梼杌”、“饕餮”,即分别指驩兜、共工、鲧和三苗)。’”   《吕氏春秋·行论》记载:“尧以让舜,鲧为诸侯,怒于尧曰:‘得天之道者为帝,得地之道者为三公。今我得地之道,而不以我为三公 !'以尧为失论,欲得三公。怒(甚)(其)猛兽,欲以为乱。比兽之角,能以为城;举其尾,能以为旌。召之不来,仿佯于野以患帝。舜于是殛之于羽山,副之以吴刀。”(取之网络,未核对)由此条文献可以推断,鲧之罪在“嘴”而不在“水”。依我对水利建设的了解,一项工程失误是可能的,一系列工程失误是太不可能的;一年水文周期失败是可能的;几年水文周期失败是不太可能的。况且,鲧已自称“今我得地之道”,你能说他治水失败了?  搁之后世,放眼全球,因执行帝王的形象工程、政绩工程等建设项目不力而失去性命者非常少见,更多的还是政治斗争的结果。  军事胜利者由于控制了局面,难免不被胜利冲昏了头脑、养尊处优、颐指气使起来,民事守护的愿望在起事之初可能犹存,待得戎马倥偬、血风腥风之后,很难静下来从事民事守护这类既费力又不讨好的差使。   军事成功者不等于民事成功者,但军事成功者的道德难以超越自我实现的现实,不会拱手放弃来之不易的胜利果实(可惜,往往视作自家玩物,不愿与别人分享)。成功的军事胜利者不能变成成功的民事守护者,通常并不是由于当事人自身性格缺陷,而是后天的经历所致。因此,“指望军事胜利者自觉转换为理想的民事守护者”是民众的期望,但往往收获的问题失望。古希腊的手工作坊主们的民主星火给人类带来了希望。怪不得马克思认为,社会主义只能率先在工业化国家实现。“社会主义”的本义就是打破少数资本家的经济垄断、政治垄断与话语垄断。
个人分类: 社会观察|2008 次阅读|2 个评论
全球首款带充电插头的移动电源已经诞生
gyp7047121 2012-4-13 15:59
随着智能手机风靡全球,电池续航能力不足的弊端日益显现,原配 充电电池 容量再也无法满足人们使用过程中的正常需求,于是一个新型产业移动电源孕育而生。作为电池的强有力续航设备,如果能在保证质量的前提下,将更多的功能与服务及与一身,那么它的市场需求将得到明显改观。现在,国内知名品牌“LUV”隆重推出了全球首款带充电插头的 移动电源 。 据了解,该电源集结时尚简约元素,着力打造舒适便捷的外观。机身设计为76(L)×53(D)×28.5(T)mm的规矩方形,加上绿色线条的镶嵌,点与线的结合可谓做到极致,完美的立体感不言而喻;表面采用钢琴烤漆工艺,以防止表面刮花和耐摩擦现象。出门在外,如果带上这么一款舒适小巧时尚绚丽的移动电源,再也不用为电量低而愁眉苦脸。 碳性电池 作为供电设备,最重要的就是性能了。此电源具备超强的兼容性,配备容量为2600mAh且采用分体式AC充电插头设计,目前共配有四个充电转接头和CHN、UK?HK、EU三种充电插头。CHN插头适用中国和美国两个国家;UK?HK插头适用于英联邦国家;EU插头适用于欧洲国家。 这样不仅可以全面支持苹果系列产品,而且只要使用适当的转接头,还可支持手机等数码产品充电。无论身在国内或者国外出差旅行都再也不用背着各种各样的 充电器 了,轻装上阵,从此告别没电烦恼。 作为全球首款带充电插头的移动电源,该设备既有着时尚简约的优美外观,又沿袭了苹果家族的传统,采用原装接头,满足了各种各样的充电需求。目前该移动电源市场价为339元,提供白色和灰色两种颜色。 文章出自 http://www.juda.cn/news/2669.html
个人分类: 电池知识|107 次阅读|0 个评论
Eclipse Model Framework与JDK版本兼容性的问题
热度 1 edwinuestc 2012-4-9 19:22
Eclipse Model Framework与JDK版本兼容性的问题
笔者有2台电脑,教研室一台 宿舍一台 宿舍的JDK版本为jdk1.6.0_27 教研室的为jdk1.6.0_26 分别在上面下载安装eclipse-modeling-indigo-SR2-win32 宿舍成功运行,而教研室屡次出现错误 百思不得其解,对mapperGree插件多次重装 仍不能有效解决问题,网络上搜索只有简单的好像是安装问题的回复。 当笔者将JDK升级为jdk1.6.0_29时 错误消失,一切恢复正常 运行错误 找不到feature
个人分类: 程序调试|2862 次阅读|2 个评论
office 向程序发送命令时出现错误
fybazs 2012-3-2 13:20
问题描述 :每次双击文档,会出现“向程序发送命令时出现错误”,且该文档打不开, 解决办法 :鼠标右击桌面word(或其他)的快捷方式,选“兼容性”,把“以管理员身份运行此程序”前的勾去掉。
个人分类: 生活感悟|655 次阅读|0 个评论
Java调用dll之64bit篇
热度 1 xirongguo 2011-7-22 19:34
在64bit系统下调用32bit必须使用x86的JDK,这是由于64bit/32bit dll不能混合调用,而x64JDK默认调用64bit dll所致,具体原因如下: (转)64位应用程序的第一条规则是:你绝对不能把32位和64位代码混和在同一个应用程序内。如果你有一个64位应用程序,所有与这个应用程序相关的东西,包括DLL文件,必须是64位的。这就有一个有趣的挑战,因为有时候很多应用程序都依靠一个共同的DLL文件。幸运的是,Windows保持32位的DLL文件和64位的DLL文件处于隔离状态。   如果你查看一下在32位操作系统内的\Windows文件夹,你会发现两个子目录:一个名为SYSTEM,还有一个名为SYSTEM32。SYSTEM目录是Windows 3.x遗留下来的,用来保持Windows的对一些旧的应用程序的向下兼容性。一般说来,16位的DLL文件(以及其它的支持文件)被存放在\Windows\System文件夹里,32位DLL文件和不同支持文件被存放在\Windows\System32文件夹里。   32位版本的Windows保持16位和32位DLL文件的方式是非常简单的,但是64位版本的Windows保持64位和32位DLL文件的方式就不这么简单了。 理论上说,微软将要创建一个名为\Windows\System64的文件夹来用其存放64位DLL文件,但是取而代之的是,微软创建了一个新的名为SysWOW64的文件夹来存放32位的DLL文件。第一眼看起来,让人感觉这个文件夹应该存放64位应用程序的,但是注意,32位应用程序本来应该存放它们的DLL文件到\Windows\System32文件夹里面。   \Windows\System32文件夹在64位版本的Windows内仍然存在。但是微软使用这个文件夹做为64位DLL的仓库,而不是32位DLL文件的。我不清楚微软使用\Windows\System32文件夹来存放64位DLL的原因,但是我听说这么做是为了向下兼容性。   那么是不是所有32位应用程序该存放它们的DLL文件到\Windows\System32文件夹呢?这又让事情变得混乱。   如我之前所提及的,32位代码不能默认在64位版本的Windows内运行。为了运行32位的应用程序,Windows使用WOW64 emulator,来让这些应用程序还认为它们在32位版本的Windows内运行。   当你安装一个32位的应用程序,安装向导通过WOW64 emulato运行。32位和64位代码并不混和。一旦一个应用程序(包括一个安装向导)从WOW64 emulator开始运行,它必须接着在WOW64内继续运行。这意味着当你安装一个应用程序,安装向导并不知道这个程序被安装到64位版本的Windows内,并且和它运行在32位操作系统一样把DLL文件写到\Windows\System32文件夹里面。   当然,WOW64知道安装向导通过emulator来运行的32位应用程序。同时也知道64和32位代码不能混合在一起。所以,WOW64 emulator 给\Windows\SysWOW64创建一个别名。这意味着任何时候32位应用程序要写入到\Windows\System32文件夹或者从\Windows\SysWOW64文件夹读取,WOW64 emulator都能使其改道到\Windows\SysWOW64文件夹。   所有这些都意味着如果你需要手动操作\Windows\System32文件夹内的内容,你可能要非常的麻烦。我最近了解到一个管理员需要安装一些小的支持脚本到一个已经安装的应用程序,这个脚本的指导上说明这些脚本需要被存放到\Windows\System32文件夹。当然这些脚本的说明假定这个应用程序是在32位操作系统上运行的。   这些脚本没有引起系统崩溃。然而Windows给人幻想永远不用进行更新。当管理员运行应用程序,它将被改道到\Windows\SysWOW64文件夹。管理员知道他自己把这些脚本放到\Windows\System32文件夹并且能通过Windows浏览器看到这些脚本,但是不能指出为什么应用程序不能看到这些脚本。考虑到这个问题是和权限相关的,他花费了一些时间来研究这个,所以知道了关于64位版本的Windows保存DLL文件隔离的方法,所以他能够把这些脚本放到\Windows\SysWOW64文件夹。 附上一款好用的DLL依赖查看器:Dependence walker ( http://www.dependencywalker.com/ )
个人分类: 系统工程|11705 次阅读|3 个评论
午夜思考
热度 1 super2011 2011-6-10 23:35
人是一个智能系统,那些优秀的人具有鲁棒性极强和控制性能(稳准快)极好的控制器,一般的人的控制器可能鲁棒性不够强,碌碌无为的人的控制器可能只是开环控制,还有那些精神分裂的是不是同时存在多个控制器,而却没处理好控制器之间的兼容性? 优秀的人的控制器也可能只是PID控制,但是他不断根据自己的目标值和反馈信息调整自己的PID参数,随着经验的积累,逐渐找到适合自己的参数或将其智能化。所以坚持自己的目标,善于利用反馈信息(个人成绩,别人评价等)明确自己也是优秀人才与一般人才的区别之一。
3816 次阅读|1 个评论
[转载]常用项目制图软件比较
ChenboBlog 2011-5-17 14:12
最近新项目需要做技术方案,因此免不了要画许多流程图,visio有其优点,比如说visio中画完的图可以全部框住粘到word文档里,然后在word文档里使用。在word里双击直接可以进入visio进行图形编辑。但缺点也明显,软件太大,操作繁琐(尤其箭头的操作),主题和色彩装饰效果简单,缺乏高亮效果等等。 visio2007效果图及评价 visio2007总评: 效果华丽指数 ★★★ 操作易用指数 ★★★ 破解版获取指数★★★★★ 与word兼容性:★★★★★ 现在介绍另外三款比较时尚简单的软件。 SmartDraw拥有visio所有功能,可以与word文档进行互动,并且由于其最早为苹果设计的,所以图形很是华丽。其最出彩的是对箭头和线段的操作,使用ctrl与方向键,就可以完成作图,操作也相当简单。但其缺点是对中文支持的有限,可能在一些处理上会有乱码,而且破解版的比较难找。 简单效果图如下: 官方有华丽的演示视频: http://www.smartdraw.com/videos/demo/index.htm SmartDraw总评: 效果华丽指数★★★★★ 操作易用指数★★★★★ 破解版获取指数★ 与word兼容性:★★★★★ 下载地址: http://www.smartdraw.com/downloads/downloadb.aspx?WT.svl=download 第二款软件是ConceptDraw,这个软件效果依旧华丽,但操作比较复杂,而且与微软的东西风格区别很大,但相比较SmartDraw软件比较小。 ConceptDraw总评: 效果华丽指数★★★★ 操作易用指数★★ 破解版获得指数★★★ 与word兼容性:★★★ 下载地址(需注册,呵呵):http://www.conceptdraw.com/scripts/resources/dwndtrial_cdo_load.php?prod=officeplatf=winlang=en 最后一个是EDraw,这个软件个人比较推荐,使用也比较简单,操作风格与office也一样。但效果比visio好,而且里面的图标也比visio好看。 效果图: EDraw总评: 效果华丽指数★★★★ 操作易用指数★★★★ 破解版获得指数★★★★★ 与word兼容性:★★★ 演示地址: http://xbeta.info/files/edraw2.htm 免费版下载地址:http://www.edrawsoft.com/download/EDrawMindMap.exe 专业试用版下载地址:http://down.tech.sina.com.cn/download/d_load.php?d_id=16379down_id=1 其实最期待的是visio2010了,现在已经有beta版本了,终于微软发现了其UI的丑陋,并做出调整。 官方截图: visio2010总体评价 效果华丽指数★★★★ 操作易用指数★★★★ 破解版获得指数★★ 与word兼容性:★★★★★
3975 次阅读|0 个评论
office2010与Endnote兼容
shucaili 2011-4-6 19:54
昨天,通过微软的校园先锋计划购买到专业版Office2010一套。安装后发现,Word与Endnote的兼容性不行;遂安装了最新的EndnoteX4,问题终于解决,但速度尚不够快;后从小木虫上搜得解决办法---“点击office word文件-选项,将校对项下的复选框勾掉”(作者: derrick33,来自与小木虫),问题解决。
个人分类: 软件使用|7177 次阅读|0 个评论
新建文本文档
zxczxc0417 2011-2-3 01:02
新建文本文档
个人分类: 生活点滴|503 次阅读|0 个评论
作为老程序员 为科学网博客新版本也说点想法
热度 14 chrujun 2011-1-17 22:09
作为一个具有近二十年编程经验的老程序员,对科学网博客这次改版也不得不说点想法。 1. 用户的习惯是非常重要的,不要轻易强迫用户改变。 如果我们看微软的软件,菜单的第一栏一定是“文件”,可能有很多其它更好的选项,但用户一旦形成习惯,就不能改了。这是软件业铁定的定律。 2. 最简单的东西是最有用的。 0和1最简单,但可以表达最复杂的现象。GOOGLE的界面最简单,但挣的钱最多。 3. 简单性与复杂性的完美统一。这是软件业追求的最高境界。用最简单的界面,可以解决90%以上普通用户的需求。其余10%的用户,需要提供功能复杂的界面。看GOOGLE如何做的就知道了,GOOGLE学术、GOOGLE地图,最复杂的功能也有。但不影响普通用户。 4. 兼容最重要。 X86处理器算陈旧和落后处理器的代表,但有顽强生命力。因为兼容啊。不兼容,用户移植成本大,最终会损失用户。 5. 顾客是上帝。 推出软件新版本或新软件,要考虑:用户习惯、兼容性、易用性,这是东西是维持用户的关键。 个人觉得,如果科学网这次改版能够做到和以前的界面兼容、功能兼容,同时在不醒目的地方提供一些新东西,一定能够起到良好效果。这次大家意见如此之多,关键原因是功能不兼容、界面不兼容,忽视了软件业在一个世纪发展中得到的经验和教训。
个人分类: 地球物理及仪器|3953 次阅读|25 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 11:32

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部