更新条目时出错。有关详细信息,请参见内部异常。

解决办法:

把ex换为ex.InnerException

或

把ex.Message换为ex.InnerException.Message

try
{
ReportDBEntities db = new ReportDBEntities();
db.Menu.AddObject(m);

db.SaveChanges();
}
catch(Exception ex)
{
throw ex.InnerException;
}

接下来我就找到了我要找的:

使用的 SQL Server 版本不支持数据类型“datetime2”

解决办法如下:

主要错误原因,在使用ado.net entity的时候,entity使用的数据库是sqlserver 2008,或者sqlserver 2008 r2

但后来实际使用的数据库是sqlserver 2005,

sqlserver 2005不支持数据类型“datetime2”

解决办法

就是打开edmx文件,搜索ProviderManifestToken值,修改为2005。

参考:http://www.588book.com/?p=168和http://blog.feshine.net/technology/124.html

rsync failed to set permissions on windows

server和client均为windows时 rsync  client 报错:rsync failed to set permissions on “/cygdrive/d/onedir/.”

在client端的d/onedir上给予users用户组完全控制权限即可消除该错误。

根据结果来看是被添加了一个none用户,大概跟上一篇提到的server端设置uid为0有关系。因为没有影响其他用户的权限继承。所以暂时忽略这个问题。

cwRSync远程文件同步端口故障排查

目标:使用cwRSync完成分别在防火墙之后的服务器之间的远程文件同步。对端口限制较多,理想状态是采用较常用单一端口完成。

client端同步的基本命令: rsync remote::test /cygdrive/e/bakdir

则使用的是默认端口873(server端),且开通ssh通道的22;

如果我服务器端改用其他端口如211只用tcp连接,则客户端命令应为: rsync –port 211 remote::test /cygdrive/e/bakdir

如果使用ssh通道,而ssh走的并非默认端口22,而是221,则客户端命令为:rsync -e ‘ssh -p 221’ remote::test /cygdrive/e/bakdir

没有了360还有MSE

早在360被曝光盗窃用户数据之前,我就已经停用360了,来自于一种直觉,这种免费的模式来得太赤裸,商人显然应该有牟利的途径。

在裸奔之后,因为一次软件试装事故,需要用个杀毒软件保个安心,于是搜索来了免费的MSE,也就是微软免费杀毒软件MSE(Microsoft Security Essentials)。 继续阅读“没有了360还有MSE”

北京市购车摇号计算机程序近两年仍未公开

根据京华时报2011年01月18日报道,“为确保透明公正,购车指标摇号的计算机程序将向社会公开。”

但时至今日,我仍然未能从网络上获取到任何相关程序或者算法,看来,孟桥同志所代表的北京交通委未履行当初的承诺,也未能表达出让购车摇号透明公正的诚意。

能够找到的有关摇号程序最详细的说明如下:

摇号流程

第一步:操作员从申请系统中导出审核合格的当期有效编码。

第二步:现场抽签,确定用于当期摇号的计算机。将审核合格的当期有效编码导入该台计算机。

第三步:现场抽签,随机选取6名工作人员,按顺序排列,从高位到低位抽取6个数字,生成种子数。

第四步:由操作员将种子数输入抽签用的计算机,按键摇出当期中签编码。

第五步:由公证人员宣读公证意见后,将当期中签编码刻盘,导入申请系统,在www.bjhjyd.gov.cn公布。

第六步:申请者查阅摇号结果,中签者可自行在网上打印确认通知书。

根据孟桥提到的算法:

孟桥解释了推算的原理,摇号将从2万个号中设置起始号,可能会采取由若干人随机确定一位数字,最终组成起始号的方式。摇号时,起始号确定后,市民可根据程序模型的设定推算出摇中的号码。“据此验证摇号的结果,确保摇号的公开、透明”。

终于在水木上找到更加精确的分析:

原理是这样,申请时候编号前四位随机数,共一万组,后面就是自然申请顺序编号,
审核通过后有效编码(审核通过的)放入摇号池,根据每个申请编码前四位随机码组号从小到大排列,组内按自然申请顺序从小到大排列,这样所有的N个有效申请编码在摇号池里就重新有了个1到N自然数排列编号,按标准GBT101112008里随机数产生标准(估计是那个线性乘同余算法)产生1.76万个[0,1]之间均匀分布的随机数,初始值就是那个6位代表抽出的种子数,随机数*N取整就是抽中的号。

要知道是否作弊,那只能zf提供摇号池各个申请人这个编号顺序,随机数产生算法,大家监督。

看样子重点就在于每次摇号前有效申请编码池的摇号基数对应关系了。