代码改变世界

随笔分类 - 心得体会

C#中关于表达式与委托在EF中的不同表现总结

2018-06-28 09:58 by 咒语, 222 阅读, 收藏, 编辑
摘要:看到上面的不同表现结果,知道该怎么写了吧! 简单来说:委托的查询是针对一个(已存在的)集合的,而表达式是用来表述条件。 阅读全文

配置Asp.Net Web项目NLog配置文件的位置

2017-03-22 17:45 by 咒语, 1257 阅读, 收藏, 编辑
摘要:在使用NLog在asp.net项目中发现,如果想单独配其配置文件的位置时没有像Log4Net的特性配置方案,可以使其提供的 XmlLoggingConfiguration类来初始化: 见:https://github.com/NLog/NLog/wiki/Configuration-file 不过这 阅读全文

测试EntityFramework,Z.EntityFramework.Extensions,原生语句在不同的查询中的表现。原来池化与非池化设定是有巨大的影响的。

2016-08-05 10:14 by 咒语, 2628 阅读, 收藏, 编辑
摘要:Insert测试,只测试1000条的情况,多了在实际的项目中应该就要另行处理了。 using System; using System.Collections.Generic; using System.Configuration; using System.Data.Entity; using S 阅读全文

消费RabbitMQ时的注意事项,如何禁止大量的消息涌到Consumer

2016-06-22 10:09 by 咒语, 24379 阅读, 收藏, 编辑
摘要:按照官网提供的订阅型写法( Retrieving Messages By Subscription ("push API")) 我发现,RabbitMQ服务器会在短时间内发送大量的消息给Consumer,然后,如果你没有来得及Ack的话,那么服务端会积压大量的UnAcked消息,而Consumer如 阅读全文

MySql.Data.Entity 在EF中解析uint的枚举时有BUG

2016-03-17 17:44 by 咒语, 282 阅读, 收藏, 编辑
摘要:当枚举继承uint类型时无法获取值。 阅读全文

汇付 支付,痛苦的接入过程

2016-02-25 18:26 by 咒语, 583 阅读, 收藏, 编辑
摘要:有文档,但是,写文档的人明白,看文档的人很有难度。 没有SDK,要自已写。 然后,钱的流入流出都必须经过虚拟钱包,提现还要绑取现卡,这个我也能理解,不能理解的是,订单退款,为什么要退到虚拟钱包,这个时候要程序来帮用户绑取现卡,可是这不是用户主动操作呀。要有密码呀。可是我们没有存用户的密码呀。 就接了 阅读全文

路由集合中已存在名为“ XXXX” 的路由

2016-01-28 17:20 by 咒语, 2570 阅读, 收藏, 编辑
摘要:一般是认为路由的名字Key重复了,改下就行,但是还有种情况,你发现不是的,你把Key名称改了就好,不改就有问题。为什么?那就是有可能在bin目录下其它的DLL中有重复的Key了,这个时候,就要看看该改哪一个了。 阅读全文

.NET判断是否为AJAX提交

2015-12-01 19:13 by 咒语, 1056 阅读, 收藏, 编辑
摘要:AJAX异步方式请求比同步方式请求HTTP头部多一个 X-Requested-With 直接影响 C#中 Request.IsAjaxRequest() 的判断,同步方式判断为false 当然也可以自已写。 public static bool IsAjaxRequest(this HttpRequ 阅读全文

在使用EF时调用DBFUNCTION扩展方法时,发生ENTITYCOMMANDEXECUTIONEXCEPTION 异常的解决办法

2015-10-30 14:04 by 咒语, 1553 阅读, 收藏, 编辑
摘要:System.Data.Entity.Core.EntityCommandExecutionException : An error occurred while executing the command definition. See the inner exception for detail 阅读全文

.NET和JAVA中BYTE的区别以及JAVA中“DES/CBC/PKCS5PADDING” 加密解密在.NET中的实现

2015-10-16 14:02 by 咒语, 1678 阅读, 收藏, 编辑
摘要:场景:java 作为客户端调用已有的一个.net写的server的webservice,输入string,返回字节数组。 问题:返回的值不是自己想要的,跟.net客户端直接调用总是有差距 分析:平台不一样,字节表达不一样 ,经过查询之后,结果如下 .NET和Java中BYTE表达确实不一样,区别如下 阅读全文

.NET中集合已修改;可能无法执行枚举操作 的解决办法

2015-10-16 13:58 by 咒语, 739 阅读, 收藏, 编辑
摘要:foreach是取只读的,在取的时候数据不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。 https://msdn.microsoft.com/zh-cn/library/ttw7t8t6.aspx 阅读全文

ASP.NET中将导出的数据以UTF-8编码方式进行存储

2015-09-28 13:55 by 咒语, 1250 阅读, 收藏, 编辑
摘要:Response.Charset = "UTF-8"; Response.ContentEncoding = Encoding.UTF8; Response.AppendHeader($"Content-Disposition", "attachment;filename=coupons.xls") 阅读全文

MVC中的BASE.ONACTIONEXECUTING(FILTERCONTEXT) 的作用

2015-09-15 10:40 by 咒语, 1824 阅读, 收藏, 编辑
摘要:一句话,就是调用base.OnActionExecuting(filterContext)这个后,才会执行后续的ActionFilter,如果你确定只有一个,或是不想执行后续的话,那么可以不用调用该语句。 并且,filterContext.Result = xxx;会导致转向其它视图,后续的Acti 阅读全文

MVC中部分视图调用方法总结

2015-09-11 13:53 by 咒语, 1088 阅读, 收藏, 编辑
摘要:部分视图不走 controller @Html.Partial(“_Menu”); //这种是不走Controller的,直接在加载_Menu的视图 @Html.Partial(“_Menu”, currUser); //这种会将currUser做为Model变量传到_Menu视图,在_Menu视图 阅读全文

MVC中在RAZOR 模板里突然了现了 CANNOT RESOLVE SYMBOL ‘VIEWBAG’ 的错误提示

2015-08-21 10:33 by 咒语, 452 阅读, 收藏, 编辑
摘要:然后在Razor中出现了@ViewBag的不可用,@Url不可用,@Html 这些变量都不能用了。 异常提示: 编译器错误消息: CS0426: 类型“XX.Model.System”中不存在类型名称“Web” 想了想,由于之前用System命名了一个类,所以突然出现这个。改System改掉就好了。 阅读全文

NAS硬盘损坏拷贝时的处理办法及 UBUNTU下遍历删除某目录的方法

2015-08-17 10:30 by 咒语, 534 阅读, 收藏, 编辑
摘要:NAS突然挂了,说是硬盘坏了,我不信呀,换块上去先。原来的硬盘要经过一定的操作才能使用 官方给出的解决方案:我如何使用电脑来还原存储在 DiskStation 中的数据? 然后,你再拷贝到新的NAS中会一直接示有个目录”@eaDir”拷贝不了。怎么办?只能先删除了。 在ubuntu中的解决办法: f 阅读全文

MVC中的ActionLink生成的属性名称 中划线的解决办法

2015-08-16 11:36 by 咒语, 292 阅读, 收藏, 编辑
摘要:当使用ActionLink来生成链接属性时,由于中划线的变量名称不符合命名规则,那么直接写中划线的变量时无法编译,此时只要改为下划线即可。Razor 引擎会自动转为中划线。即 data_icon 生成的连接是 data-icon@Html.ActionLink("首页", "Index", "Vot... 阅读全文

jquery mobile开发中footer一直在底部的设置方法

2015-08-16 11:33 by 咒语, 303 阅读, 收藏, 编辑
摘要:现给出html中Body节点中的代码如下:实现代码:data-position=”fixed” 投票 我是内容 更多 更少 ... 阅读全文

微信浏览器的HTTP_USER_AGENT

2015-08-15 10:25 by 咒语, 135 阅读, 收藏, 编辑
摘要:在iPhone下,返回 1 Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2 在Android下 阅读全文

Android 上实现像微信一样的用Fragment来实现的Tab切页效果 提供源码下载

2015-08-06 15:50 by 咒语, 440 阅读, 收藏, 编辑
摘要:网有不少的例子,但是要么是像微信一样可是没有使用Fragment实现,要么是只实现了一个很简单的切换,没有下面的菜单页。这个例子有实现了,我觉得暂时够我用了##实现类:+ MainTabFragmentActivity Fragment的实现方式 , 推荐使用+ MainTabActivity Ac... 阅读全文

ANDROID中去掉ACTIONBAR或TABWIDGET的分隔线

2015-08-05 19:52 by 咒语, 302 阅读, 收藏, 编辑
摘要:在android中,有时需要对ActionBar或者TabWidget的分隔线进行定制,如取消,相关的属性设置为android:divider 以TabWidget为例,取消对应的函数: tabWidget.setDividerDrawable(R.drawable.divider); 或者在XML 阅读全文

使用信鸽推送时打开指定页面的同时获取相关参数

2015-07-31 19:47 by 咒语, 2446 阅读, 收藏, 编辑
摘要:@Override protected void onResume(){ super.onResume(); XGPushClickedResult click = XGPushManager.onActivityStarted(this); if(click!=null){ String cusC 阅读全文

ANDROID 系统提示对话框(ALERTDIALOG)的使用

2015-07-30 19:45 by 咒语, 148 阅读, 收藏, 编辑
摘要:new AlertDialog.Builder(baseActivity).setTitle("删除确认")//设置对话框标题 .setMessage("您确定要删除选中的好友吗?")//设置显示的内容 .setPositiveButton("确定", new DialogInterface.OnC 阅读全文

ANDROID STDUIO 项目里的R文件突然丢失的解决办法N种之一

2015-07-28 19:42 by 咒语, 218 阅读, 收藏, 编辑
摘要:刚刚项目里的R文件突然挂了,清理项目,关闭重开Studio,都不能解决。快没折了。 然后只好在项目上右击,看看有没有解决的办法。发现有个 Make Module ,姑且试试吧。 结果,竟然修复了。这是什么原理?太高级了。我不懂呀! 阅读全文

ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。

2015-07-21 19:37 by 咒语, 236 阅读, 收藏, 编辑
摘要:如果没有对应于手机的SO文件,那么在调用第三方SDK时,会经常发生莫明其妙的错误。所以了解你调式或开发的目的手机CPU架构是很有必要的。 阅读全文

使用HEXO快速建站

2015-07-14 19:33 by 咒语, 155 阅读, 收藏, 编辑
摘要:先安好npm,请参照:http://max.cszi.com/archives/482 打开网站:https://hexo.io/ npm install hexo-cli -g hexo init blog cd blog npm install hexo server #可以直接查看效果 hex 阅读全文

Ubuntu搭建Note.Js 平台

2015-07-11 16:48 by 咒语, 287 阅读, 收藏, 编辑
摘要:1. 安装nodeJs和npmapt-get install nodejsapt-get install npm2 .node有一个模块叫n,是专门用来管理node.js的版本的。首先安装n模块:npm install -g n注:-g 表示安装到全局目录,否则会安到当前命令所在目录的node_mo... 阅读全文

Java中的集合排序

2015-07-09 14:16 by 咒语, 197 阅读, 收藏, 编辑
摘要:1. 定义排序class ComparatorDefault implements Comparator { public int compare(Object arg0, Object arg1) { OrderDetailReturn.BidsEntity b... 阅读全文

通过JazzyViewPager来实现Fragment页面间的动画切效果

2015-06-26 16:25 by 咒语, 1066 阅读, 收藏, 编辑
摘要:JazzyViewPager 开源项目地址:https://github.com/jfeinstein10/JazzyViewPager其实实现它还是蛮简单的,有两个关键点,一是使用扩展FragmentPagerAdapter,二是重写instantiateItem,isViewFromObject... 阅读全文

android 控件在不同状态下的内容样式与背景样式

2015-06-15 11:59 by 咒语, 321 阅读, 收藏, 编辑
摘要:1 控件内容(如字体颜色)在不同状态下有不同的表现色ref:http://developer.android.com/guide/topics/resources/color-list-resource.htmlres/color/radio_state.xml2. 控件背景(背景样式与颜色)在不同... 阅读全文

修改AndroidStudio中的Logcat中的默认设置

2015-06-08 17:55 by 咒语, 1720 阅读, 收藏, 编辑
摘要:按Ctrl+Alt+S打开Settings在左上角的输入框中输入Locat点右边的使用内部样式取消掉,好了,开始自定义吧。 阅读全文

Android Stduio 发生 Process 'command 'somePath:java.exe'' finished with non-zero exit value 2 异常的解决办法

2015-06-08 14:01 by 咒语, 4814 阅读, 收藏, 编辑
摘要:有时你会发现,在你使用Android Studio 进行编译的时候提示:Error:Execution failed for task ':demo:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.pro... 阅读全文

用keytool工具生成签名文件与获取摘要信息

2015-06-05 23:12 by 咒语, 728 阅读, 收藏, 编辑
摘要:在Command命命令行模式下:转到工作目录执行下面命令:keytool -genkey -v -keystore debug.keystore最后是生成的文件名,执行该命令后有很多内容要填写。比如,组织呀,名字呀。密码呀 等等。等填完后,最后一步,问你确定吗?这个时候 打一个 Y 就行了。然后通... 阅读全文

Android开发中的Json字符串与复杂的嵌套对象互转。

2015-06-03 15:43 by 咒语, 1258 阅读, 收藏, 编辑
摘要:Gson可能是大家都觉得比较简单吧。我发现用JSONObject和网上下载的JSONHelper类使用起来很无语,只能解析简单的单层对象,如果有嵌套的就不能直转转成可用对象了。所以网上找了一会儿,发现http://blog.csdn.net/weinianjie1/article/details/6... 阅读全文

注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式

2015-06-03 11:52 by 咒语, 394 阅读, 收藏, 编辑
摘要:注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式这个坑,必须要注意呀,比如在用ListView的时候,如果在List_Item的layout布局在用的是android:theme 而不是style的话,那么,显示的结果你会... 阅读全文

Android,LIstView中的OnItemClick点击无效的解决办法

2015-06-03 11:00 by 咒语, 1230 阅读, 收藏, 编辑
摘要:在List_Item布局文件中的根节点加上如下背景标黄的这一行如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item... 阅读全文

在JazzyViewPager中调用其它layout布局xml并使用

2015-05-22 11:48 by 咒语, 417 阅读, 收藏, 编辑
摘要:开源地址:https://github.com/jfeinstein10/JazzyViewPager发现网上的例子使用的是直接创建的一个TextView来做的。但是实际上使用,不可能只有这一个控件。下面是我的实现方式,如果大家有更好的方法,麻烦告之。不胜感激~~~在自定义的MainAdapter ... 阅读全文

在AndroidStudio v1.2.0中导入或增加新项目或工程(导入第三方类库或工程)

2015-05-12 20:03 by 咒语, 479 阅读, 收藏, 编辑
摘要:以下说明基于AndroidStdudio版本v1.2由于AndroidStudio项目止录与Eclipse中的Worksapce在意义上的改变,所以导入新包或建立新项目时并不和以前那样了。下面是我碰到的以解决问题的办法。以供参考。1. 创建好项目后,将需要的第三方jar文件拷贝到工程目录下的app\... 阅读全文

Android开发中XML布局的常用属性说明

2015-05-09 12:09 by 咒语, 480 阅读, 收藏, 编辑
摘要: 阅读全文

用Android Studio 开发Android应用

2015-05-09 11:33 by 咒语, 500 阅读, 收藏, 编辑
摘要:目前AndroidStudio已经到了1.2版本了,我用了下,觉得还蛮好的,有些自动生成的资源,它会自动帮你管理。下面开始列一下,我的开发环境搭配。在开始前,你得有个VPN,可者代理。嗯。不然你下不了0. 下载JavaSDK1. 下载Android Stduio2. 下载ADK3. 下载Genymo... 阅读全文

折半算法的C#实现方式-递归和非递归

2015-04-19 15:22 by 咒语, 267 阅读, 收藏, 编辑
摘要:这个算法,相信大家都懂,但是不真正的手动写一遍,总觉得不得劲。这不,手动写一遍就是有不一样的效果出现了。往左折半,还是往右走比较简单,其实这两个算法最关键的是:退出条件 min > max 和下次折半时下标或上标位置要+1或-1/// /// 递归的纯算法实现 /// ... 阅读全文

在C#中该如何阻止虚方法的覆写

2015-04-03 13:10 by 咒语, 441 阅读, 收藏, 编辑
摘要:在开发过程中,我们为了让一个类更有生命力,有时会用virtual来修饰一个方法好让子类来覆写它。但是如果有更新的子子类来覆写时,我们又不想让其影响到上一层的覆写,这时候就要用到new virtual来阻断覆写了。关于用法和示例结果,请看下面的代码 public class Animal ... 阅读全文

聚合及UML表示

2015-04-01 17:20 by 咒语, 435 阅读, 收藏, 编辑
摘要:聚合聚合是一种特别类型的关联,用于描述“总体到局部”的关系。聚合分成: 基本聚合与合成聚合基本聚合:基本聚合一般也简称为聚合(Aggregation)。在基本的聚合关系中,部分类(B)的生命周期独立于整体类(A)的生命周期。这是一种普遍意义的聚合关系,是一种弱的拥有关系,A对像可以包含一个或多个B对... 阅读全文

让HTML页面缩放适应移动客户端尺寸

2015-02-01 11:50 by 咒语, 896 阅读, 收藏, 编辑
摘要:多的不说了,直接看代码吧 DEMO 。。。。后面的就略掉了。 阅读全文

投影机HD26 到手初测

2014-11-13 22:44 by 咒语, 5 阅读, 收藏, 编辑
摘要:具体内容中有图: 1. 灰度很糟糕,连我的5年前的笔记本都不如。网上看了几篇好像都没有提到灰度测试。 --------------------------------- 2. 彩虹,DLP心中的痛。用手放在眼前以不同频率晃动,都能看得到。哎~~~ 3. 还算是清淅吧。 --------------------------------------------------------------------------------------------- 4. 用手机挨着拍的 ----------------------------------------------------- 5. 背光的遥控器,还不错。 --------------------------------------------------- 6. 黑衣服与黑背景混在一起,看不到了。 白衣服与白背景在一起能看得到,还是灰度对比问题。这就是便宜带来的后果吗? ----------------------------------------------- 阅读全文

Ubuntu13.04安装历险记--Mono,Nginx,Asp.Net一个都不能少

2014-08-21 17:53 by 咒语, 192 阅读, 收藏, 编辑
摘要:----Ubuntu13.04安装历险记--新人新手新作------------------------------------------------- 注:以下操作均省略权限获取操作,如有需要,请sudo先获取权限 -----0.源变更------------------------- (1) 备份 cp /etc/apt/sources.list /etc/apt/sources.list_backup 阅读全文

使用.Net自带的GZipStream进行流压缩与解压

2014-04-17 14:57 by 咒语, 621 阅读, 收藏, 编辑
摘要:1 using System.IO; 2 using System.IO.Compression; 3 using System.Text; 4 5 namespace CS.Utility 6 { 7 /// 8 /// 压缩与解压缩处理 9 /// 10 p... 阅读全文

关于TreeView的选中事件

2014-04-11 11:31 by 咒语, 937 阅读, 收藏, 编辑
摘要:在使用TreeView的选中事件时,发现,SelectAfter在第一次选中时触发,你再次点击时这个事件并不能引发它。所以找了找,发现有另两种解决办法。最好的就是使用:NodeMouseClick,这个会直接给出你选中的节点。另一个就是使用:MouseDown,但要自已计算出选中的节点。代码如下: void TreeViewMouseDown(object sender, MouseEventArgs e) { if ((sender as TreeView) != null) { treeView.Sel... 阅读全文

自定义排序,正序时将0排在最后。

2014-04-03 16:24 by 咒语, 596 阅读, 收藏, 编辑
摘要:[Test] public void OrderByDefinesTest() { var comper = new PositionComparer(); int[] ms = { 0, 0, 9, 34, 65 }; var os = ms.OrderBy(x => x, comper); foreach (var i in os) { Console.WriteLine(i); } } ... 阅读全文

C#中标准Dispose模式的实现与使用(条目17 实现标准的销毁模式)

2013-11-28 11:04 by 咒语, 799 阅读, 收藏, 编辑
摘要:实现了Dispose模式与实现了IDisposable接口的区别就是:IDisposable的实现的可靠性(释放相关资源)要靠编程人员来解决(你确信你从来都一直调用了Dispose(Close)方法吗?),而实现了Dispose模式后,当编程人员没有主动调用Dispose方法时,会由终结器来调用(有些时候编程人员想主动调用也调用不了,比如远程连上来的TcpChannel,客户端断开时,服务端只能由终者器调用)。 Dispose模式()的实现需要以下4个步骤: 1. 释放所有非托管资源; 2. 释放所有托管资源,包括释放事件监听程序; 3. 设计一个状态标志(IsDisposed),表示该对像已经被销毁。若是在销毁后再次调用对像的公有方法,那么应该抛出ObjectDisposed异常; 4. 跳过终者操作,调用CG.SuppressFinalize(this)即可。 阅读全文

C#按位操作,直接操作INT数据类型的某一位

2013-11-06 11:20 by 咒语, 4936 阅读, 收藏, 编辑
摘要:1 /// 2 /// 根据Int类型的值,返回用1或0(对应True或Flase)填充的数组 3 /// 从右侧开始向左索引(0~31) 4 /// 5 /// 6 /// 7 public static IEnumerable GetBitList(int value) 8 { 9 var list = new List(32);10 for (var i = 0; i 19 /// 返回Int数据中某一位... 阅读全文

AIR ANE(本机扩展)使用中的一些问题(Android平台)

2013-11-01 16:58 by 咒语, 527 阅读, 收藏, 编辑
摘要:关于如何写ANE,就不说了,用关键字,Android ANE 开发,会搜索到N多。下面写一下碰到的问题,和一些别人可能没有说清的地方1. 生成的ANE是直接拷到lib里使用吗?A:这个一定不要直接拷进去使用,生成的ANE,必须要在项目属性->Flex Build Path -> Native Extensions 里增加本地扩展,如何这个时ANE是有错误的,那么就要修改ANE了。比如提示XML配置出错,那么查看一下,extension.xml里是不是有中文(我写有中文注释时是出错的,也可能是编码问题)2.ExtensionContext.createExtensionContext 阅读全文

错误 未能找到类型或命名空间名称 (是否缺少 using 指令或程序集引用?)

2013-09-24 11:55 by 咒语, 6399 阅读, 收藏, 编辑
摘要:有时发现,明明引用了,结果却提示未引用,这时就有可能是两个程序集的目标框架类型不一致导致的(在程序集属性面板里改下即可)。 阅读全文

WPF 程序Form自的控件自适应方式之一

2013-06-27 22:18 by 咒语, 147 阅读, 收藏, 编辑
摘要: 阅读全文

在DataGridView中的CheckBox值变更后立即获取值。

2013-05-21 14:51 by 咒语, 277 阅读, 收藏, 编辑
摘要:private void dgView_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 8) { dgView.CommitEdit(DataGridViewDataErrorContexts.CurrentCellChange); var val = dgView["All", e.RowIndex].Value;......今天写到DataGridView... 阅读全文

根据字符串返回类型

2013-04-28 15:57 by 咒语, 261 阅读, 收藏, 编辑
摘要:在C#编程过程中,使用Type.GetType(string)方法来获取一个字符串对应的类型,但是这个字符串的搜索并不是所有的程序集和引用的程序集中的。所以要自已写个。/// <summary> /// 运行及引用的程序集的类型搜索 /// </summary> /// <param name="type"></param> /// <returns></returns> private static Type GetTypeFromAssembly(string type) { var ... 阅读全文

用一个示例方法来初始理解ManualResetEvent的用法。

2013-03-22 15:53 by 咒语, 295 阅读, 收藏, 编辑
摘要:[Test] public void ResetEventTest() { var allDone = new ManualResetEvent(false); var i = 0; Console.WriteLine("开始循环。"); ThreadPool.QueueUserWorkItem((x) => { while (i < 5) { i++; ... 阅读全文

使用assembly.GetExportedTypes();方法时引发动:态程序集中不支持已调用的成员的异常

2013-03-20 11:27 by 咒语, 993 阅读, 收藏, 编辑
摘要:应该是程序集:Microsoft.GeneratedCode 引起的,该程序集不能使用GetExportedTypes的调用。排除该程序集即可。 阅读全文

C#中,this在Struct和Class中的一个重要区别

2013-02-23 11:16 by 咒语, 452 阅读, 收藏, 编辑
摘要:this 在Struct 中是可读可写的this 在Class中是只读的例子如下://Classpublic class A{ public A(string json) { this = JsonSerializor.DeSerialize<T>(json) ; // 编译错误 } public string Name{get;set;}}//Structpublic struct B{ public B(string json) { this = JsonSerializor.DeSerialize<T>(json) ; // OK,没有... 阅读全文

C#里使用Oracle提供的Oracle.DataAccess 返回包里的记录集游标,含Oralce里的分页包代码

2009-11-04 20:56 by 咒语, 2826 阅读, 收藏, 编辑
摘要:最近公司上马了一个新的项目,用到的数据库是Oracle10g的 今天用到C#里调用Oralce包里的SP返回分页的记录集,在网上查了一下,都用的是MS提供的Oracle.Cient,而在Oracle.DataAccess.Client 里调用时(Ms的Oracle.Client 有问题,所以用的是Oracle官方提供的Oracle.DataAccess.Client ),输出的参数也要赋值后调用才能返回,否则返回的记录集是空的。即DbNull.Value要先赋值到参数上。本人用Oracle还不到三个星期,因此肯定有不对的地方,还望各位大虾们多多指教。 今天发现Oracle的Package确实不错,是我用的这几天里的我目前感觉到的一大亮点(可以重载,可以把相关的操作放到一个包里)。不知MSSQL2008里有没有。 阅读全文

权限设计中的"依赖颠倒"

2009-06-08 13:54 by 咒语, 1079 阅读, 收藏, 编辑
摘要:今天[2009-6-8]想到,为什么我们要把权限绑定到角色上呢? 如果反过来呢? 比如某一方法(或是模块)用的权限,我给一个资源Id(Gid) 然后将这个Gid和角色映射起来(应该也能用到OO里面的重载来实现)! 这样,新的模块出来了,只需要分配新的Gid和新的角色映射即可,而不是再预先想到某些模块可能用到什么权限. 可能说的不是很清楚,不过大家有什么好点子,欢迎提出来呀! 阅读全文

Head First 设计模式阅读所得:策略模式(Strategy Pattern) 接口的用处(之一)

2009-03-13 15:24 by 咒语, 1678 阅读, 收藏, 编辑
摘要:周一从当当定的书,周4到的,看了20多页。讲的非常好。真的!以前看模式老是雾里看花的感觉。现在不一样,很清淅。 可能你也和我一样,一直不明白,接口只不过是个规范,是个定义,是个好抽的抽象,她倒底有什么迷人的呢?看到下面,你也许能知道了接口真的是很迷人。 策略模式用了三个原则: 一、封装变化 二、接口编程 三、用组合代替继承 阅读全文

Asp.Net里的XML+Xlst输出代码的标准化的解决与问题

2008-11-27 16:08 by 咒语, 602 阅读, 收藏, 编辑
摘要:这两天一直在搞XML+Xslt输出的标准化,即输出Xhtml标准的代码在.Net2.0的XslCompiledTransform 里 名字空间 xmlns="http://www.w3.org/1999/xhtml" 是正确输出xhtml标准的关键如果没有这个命名空间的话,输出的文档标签会自动去掉结尾的 / 符号即<meta xxx /> 变成了<meta xxx>有两种角... 阅读全文

CSBlog主题制作初步<一>--用XslCompiledTransform对象将XML数据输出为其它格式

2008-11-24 17:44 by 咒语, 410 阅读, 收藏, 编辑
摘要:先准备一个XML文件:[代码]再准备一个XSLT模板文件[代码]然后就是C#转换代码:[代码]执行后的输出结果:[代码]怎么样?是不是超简单呀? 呵~~~ 待续... 阅读全文

浅谈服务器的压力解决方案

2008-03-25 17:04 by 咒语, 3503 阅读, 收藏, 编辑
摘要:一般情况下,我们是从数据层级别(MSSQL2000为例) 经过逻辑层级别(IIS)的处理后发送到客户端去. 那么,解决的方案就有三种级别: 1. 优化数据库 2. 优化代码 3. 使用静态 阅读全文