-
2008-01-23 评论:(0)[ 『学习相关』 ] 两种必备的英语阅读方法
2007-12-14 评论:(0)[ 『影音娱乐』 ] KOF八神超酷经典视频
2007-11-11 评论:(3)[ 『精品推荐』 ] 11月11日光棍节的由来
2007-11-21 评论:(0)[ 『精品推荐』 ] 逗女孩子的暴笑短信(22个)
2007-12-29 评论:(0)[ 『编程相关』 ] PJBlog留言本加强修改版2.0
2008-06-24 评论:(0)[ 『影音娱乐』 ] 功夫熊猫--在线观看
2007-11-11 评论:(3)[ 『编程相关』 ] QQ空间闪字留言代码
-
2009-12-03 点击:(1337)[ 『编程相关』 ] VS2005调试时出现:无法启动程序....
2009-12-04 点击:(1211)[ 『精品推荐』 ] Google推出免费公共DNS服务器(8...
2010-03-15 点击:(783)[ 『影音娱乐』 ] 贺一航大学寝室吉他清唱视频
2010-03-07 点击:(759)[ 『编程相关』 ] C#中(int)强制转换和Convert...
2010-04-12 点击:(623)[ 『编程相关』 ] C# winform 更改引用dll的路...
2009-12-01 点击:(421)[ 『LEY日记』 ] 最近又搬家了
2010-02-25 点击:(383)[ 『精品推荐』 ] 秒杀宇内究极华丽第一极品路人帅哥
文本被截断,或者一个或多个字符在目标代码页中没有匹配项。
作者:kingley 日期:2010-08-23
在使用SQL SERVER将EXCEL导入到数据库中的时候.经常会发生一些问题.会让我们有些感觉到莫名其妙.今天在论坛上.一个朋友在使用SSIS将EXCEL导入到SQL SERVER的数据库内的时候.发生了这个错误:Excel 源 [1]] 错误: 输出“Excel 源输出”(9) 上的输出列“Description 3”(546) 出错。返回的列状态是:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 据他的描述是这样子的:该列在excel中最长为308个字符,但是excel源中的外部列和输出列最多只能设为Nvarchar(255),如果设定长度超过255,则出现警告,源列属性不匹配,执行也通不过。使用Ntext类型也尝试过,不匹配。 我们来分析一下.出现这个错误可能的原因是:默认情况下..JET引擎或ACE引擎它会抽取EXCEL工作表中的前8行记录来解释每个列的数据类型.如果字符型的占这8行的比例多.那就会解释为字符类型.而且如果这8行记录中.如果长度少于或等于255的.那就会解释为nvarchar(255),否则会解释为ntext 为了验证这一点.我们来做一个测试:

在这个Excel的工作表当中.A17的内容远远超过255个字符.我们现在需要将这个工作表的数据导入到数据库当中. 我们先在SQL SERVER上建一个表.Create TABLE tb(name ntext,sex nvarchar(255))然后打开SSIS.并添加一个数据流.在数据流里.添加一个OLEDB源.新建一个excel的oledb源.在这里就不说了.只需要将Provider设置为Microsoft Ace Oledb.然后选择Excel文件.然后设置Extended Properties属性为Excel 12.0;HDR=YES即可.设置如下.

然后切换到”列”中.选择name和sex两个列. 然后确定.以完成OleDB源的设置. 但是这时候要注意的是.这时.ACE引擎会给我们把name解释成什么类型呢?.我们右击这个OLEDB源.进入”高级编辑器”.然后在”输入和输出”当中.看看输入列中name的类型.

我们看到.引擎给我们把name列的类型解释为DT_WSTR.并且Length是255.但是我们显然有记录的长度远远超过255.如果这时候.运行一下.那么就会出错.

在这个Excel的工作表当中.A17的内容远远超过255个字符.我们现在需要将这个工作表的数据导入到数据库当中. 我们先在SQL SERVER上建一个表.Create TABLE tb(name ntext,sex nvarchar(255))然后打开SSIS.并添加一个数据流.在数据流里.添加一个OLEDB源.新建一个excel的oledb源.在这里就不说了.只需要将Provider设置为Microsoft Ace Oledb.然后选择Excel文件.然后设置Extended Properties属性为Excel 12.0;HDR=YES即可.设置如下.

然后切换到”列”中.选择name和sex两个列. 然后确定.以完成OleDB源的设置. 但是这时候要注意的是.这时.ACE引擎会给我们把name解释成什么类型呢?.我们右击这个OLEDB源.进入”高级编辑器”.然后在”输入和输出”当中.看看输入列中name的类型.

我们看到.引擎给我们把name列的类型解释为DT_WSTR.并且Length是255.但是我们显然有记录的长度远远超过255.如果这时候.运行一下.那么就会出错.
Windows Mobile 6 SDK 安装错误“系统管理员设置了系统策略,禁止进行此安装”
作者:kingley 日期:2010-04-20
引用内容Visual Studio 2008的智能设备模板中并不包含Windows Mobile 6 SDK,下载了一个,安装时遇到如下提示: “系统管理员设置了系统策略,禁止进行此安装。” msi文件安装时经常遇到各种各样的问题,但如果使用这句话作为关键词进行搜索,根本找不到可行的解决方案。 不甘心,换关键词,直接使用"Windows Mobile 6 Professional SDK Refresh"搜索,看到博文http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html中,尽管提示信息“文件被数字签名策略拒绝(File was rejected by digital signature policy)”不一样,还是死马当做活马医,试了一下博主提供的reg和bat文件,安装成功,感谢浪子。不过,虽然提示的错误信息不一样,但是也许停掉msiserver服务一切问题都解决了。
下面是解决办法的地址:
http://www.cnblogs.com/walkingboy/archive/2008/04/27/wm6_sdk_install_digital_signature.html
http://www.cnblogs.com/waxdoll/archive/2008/07/28/wm6_sdk_install.html
C# winform 更改引用dll的路径(不放在exe同级目录)
作者:kingley 日期:2010-04-12
先摘录一段引用,讲的是CLR如何定位程序集:
引用内容
引用内容⑴如果程序集有强名称,在首先在全局程序集缓(GAC)中查找程序集。
⑵如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集 是AssemblyName.dll则CLR将按照如下顺序定位程序集
C:\AppDir\AssemblyName.dll
C:\AppDir\AssemblyName\AssemblyName.dll
⑵如果程序集的强名称没有正确指定或GAC中找不到,那么通过配置文件中的<codebase>元素指定的URL来查找
⑶如果没有指定强名称或是在GAC中找不到,CLR会探测特定的文件夹:
假设你的应用程序目录是C:\AppDir,<probing>元素中的privatePath指定了一个路径Path1,你要定位的程序集 是AssemblyName.dll则CLR将按照如下顺序定位程序集
C:\AppDir\AssemblyName.dll
C:\AppDir\AssemblyName\AssemblyName.dll
Tags: c#
Visual Studio 2010 最新广告 - 让我做你下一行code
作者:kingley 日期:2010-03-30
C#中(int)强制转换和Convert.ToInt32的区别
作者:kingley 日期:2010-03-07
VS2005调试时出现:无法启动程序.系统找不到指定文件.
作者:kingley 日期:2009-12-03
今天把IExplorer.exe改名,又重新改回来后打开VS2005调试时出现:“无法启动程序"C:\PROGRA~1\INTERN~1\IEXPLO~1.EXE".系统找不到指定文件. ”
其实解决办法很简单,原因是出在浏览方式是否是VS的默认状态有关。到VS2005中某个项目中的某个网页上点击右键,选择 "(浏览方式)Browse With..." 然后出来一个菜单可以设定默认浏览器就可以了。
其实解决办法很简单,原因是出在浏览方式是否是VS的默认状态有关。到VS2005中某个项目中的某个网页上点击右键,选择 "(浏览方式)Browse With..." 然后出来一个菜单可以设定默认浏览器就可以了。
PowerDesigner 12 通用破解方法
作者:kingley 日期:2009-07-08
SQL Server2005无法连接远程服务器 error:26
作者:kingley 日期:2009-05-21
sql server2005配置问题的话可以看这篇日志
http://www.leeley.com/blog/article.asp?id=122
错误26的解决方法是看下你的SQLBrowser这个服务开启了吗?如果没有开启,开启就可以了。
前提是配置没问题,如果不知道怎么配置的话请看上面那篇日志
http://www.leeley.com/blog/article.asp?id=122
错误26的解决方法是看下你的SQLBrowser这个服务开启了吗?如果没有开启,开启就可以了。
前提是配置没问题,如果不知道怎么配置的话请看上面那篇日志
Tags: SQL Server2005 error26
常用JavaScript大全
作者:kingley 日期:2009-04-15
程序代码1.document.write(""); 输出语句
2.JS中的注释为//
3.传统的HTML文档顺序是:document->html->(head,body)
4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或&#118alue)
6.一个小写转大写的&#106s: document.getElementById("output").&#118alue = document.getElementById("input").&#118alue.toUpperCase();
Tags: javascript
退火算法
作者:kingley 日期:2009-03-02
Simulate Anneal Arithmetic (SAA,模拟退火算法)
模拟退火算法
模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根据Metropolis准则,粒子在温度T时趋于平衡的概率为e-ΔE/(kT),其中E为温度T时的内能,ΔE为其改变量,k为Boltzmann常数。用固体退火模拟组合优化问题,将内能E模拟为目标函数值f,温度T演化成控制参数t,即得到解组合优化问题的模拟退火算法:由初始解i和控制参数初值t开始,对当前解重复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减t值,算法终止时的当前解即为所得近似最优解,这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。退火过程由冷却进度表(Cooling Schedule)控制,包括控制参数的初值t及其衰减因子Δt、每个t值时的迭代次数L和停止条件S。
1 . 模拟退火算法的模型
模拟退火算法
模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根据Metropolis准则,粒子在温度T时趋于平衡的概率为e-ΔE/(kT),其中E为温度T时的内能,ΔE为其改变量,k为Boltzmann常数。用固体退火模拟组合优化问题,将内能E模拟为目标函数值f,温度T演化成控制参数t,即得到解组合优化问题的模拟退火算法:由初始解i和控制参数初值t开始,对当前解重复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减t值,算法终止时的当前解即为所得近似最优解,这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。退火过程由冷却进度表(Cooling Schedule)控制,包括控制参数的初值t及其衰减因子Δt、每个t值时的迭代次数L和停止条件S。
1 . 模拟退火算法的模型
Tags: 退火
Flash动画











