微软最有价值技术专家(MVP),著有《编写高质量代码:改善C#程序的157个建议》,有着十多年的软件从业资历。
无法SetContent是因为 txtContent还未完全初始化,故, editor.ready(function () { }); 使用上面的函数可解决此问题。 本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。
ajaxSubmit发现正文无内容, ajaxFileUpload发现无上传内容, 嗯,你只是忘记了 html 中控件的 name 没有指定,这哥们不认 id 的。 本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。
SQL查询某天的记录: datediff(day,[Datetime],’2012-08-03’)=0 把Datetime换为你的相应字段; SQL查询今天的记录: datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段; SQL查询昨天的记录: datediff(day,[Datetime],getdate())=1 把Datetime换为你的相应字段,getdate()-Datetime即为时间差。
DateTime的日期到了客户端为:"/Date(1346818058450+0800)/"; 转吧: var renderTime = function (dateTime) { if (!!!dateTime) return ""; var date = new Date(parseInt(dateTime.
原文地址:http://www.cnblogs.com/jiekzou/p/4677994.html 服务器划分 对于访问量大的网站而言,将网站的各个部分拆分分别部署到不同服务器上是很有必要的。
url传中文,乱码,即便charset为 UTF-8, $.ajax({ type: "POST", cache: false, url: "/ProductTypeAndCat/AddType?typeName=" + typeName, contentType: "application/x-www-form-urlencoded; charset=UTF-8", datatype: "JSON",}); data传中文,正确。
在某些版本浏览器下ajaxFileUpload上传文件会提示下载, 1:为什么? 可以观察到,即便返回 JsonResult 在返回的头中也没有任何消息体,直接理解为文本了。 2:解决方案 前端: function uploadImg(fimgi) { if ($("#fimg" + fimgi).
当前页面的JS结构如下: /* 这是立即执行的方法 */ (function () { /* 这是初始化表格 */ var init = function () { }; /* 这是返回当前页的对象 */ ...
本文版权归个人所有,如需转载请注明出处http://www.cnblogs.com/PengLee/p/4637080.html 目录 应用商店 互联网开放平台 软件下载中心 媒体社交平台 刷榜推广 应用商店 大家都应该清楚,应用商店应该是App推广渠道中最重要的、也是使用最多的一种。
一:AppServ 一路安装 其中,不能与IIS端口冲突,比如可以指定端口为8080; 安装完毕后验证 http://localhost:8080,验证 MySql是否能够打开; 二:IIS整合 新建站点,然后,新建一个xxx.php的文件,输入: 如果出现: 则安装已成功。
http://blog.csdn.net/liuzhidong123/article/details/6450334 本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。
原文地址:http://yangw80.blog.163.com/blog/static/247518002201552692516908/ 在开源项目满天飞的时代,仅仅把开源项目拿来用是不够的,要适当的参与到开源项目的修改中,这对自己,对别人,都有很大意义。
获取文件: public void Init() { noScrollgridview = (GridView) findViewById(R.id.noScrollgridview); noScrollgridview.
如下: noScrollgridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg...
1:提示框 http://keleyi.com/keleyi/phtml/jqplug/ 2:loading效果 function showPage(){ $('#divPageLoading').remove(); $('#page').show();} 本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。
导致此问题的原因有, 一:未注册 如果是 ActivityNotFoundException 的,那说明没在 Manifest.xml 的 application 标签下注册 activity。 二:次序不对 super.onCreate(savedInstanceState);setContentView(R.layout.activity_testarray);放在 onCreate 最前面。
先看下整个项目的目录,每个目录都有特定的作用,分别如下: src目录,存放源代码文件。 gen目录,由ADT插件自动生成的R.java文件。 assets目录,存放资源文件目录。此目录的文件不会在R.java中生成资源ID,不会被编译为二进制,必须使用/assets开始的相对路径按照文件的方式进行访问,可以使用AssetManager 结合其他类进行访问。
一:供layout使用的全局变量 注意,这里也可以作为多语言版本的方案。在values目录下创建文件,如: 相应的,比如Dimens, 比如,strings, 然后,使用的地方有: 本文基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名http://www.cnblogs.com/luminji(包含链接)。
一:编辑 alt+/:智能感知; alt+shift+s:出现代码块; ctrl+1:quick fix,同时还有简单的重构功能; ctrl+e:快速转换编辑器 ,这组快捷键将帮助你在打开的编辑器之间浏览。
一:分享到微信 //分享到微信$("#weixin").bind("click", function () { var p = { url: url, title: title }; var s = []; for (var i in p) { s.
一:java环境设置在环境变量中设置以下三个变量: JAVA_HOME=C:\j2sdk1.4.1 //可以改为相应的目录CLASSPATH=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.
一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录下会多了对应的xml文件; 2:ec会自动在AndroidManifest.xml中创建对应的activity节点; 需要注意的是,这些都是ec帮我们自动创建的,我们完全可以手动创建 class,然后让它继承自activity,然后指定layout的那个xml,然后手动创建节点完成。
一:JAVA 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1 JAVA_HOME 1.2 PATH PATH属性已存在,可直接编辑。
Visual Studio 2013中,智能提示功能突然用不了,查了一下,使用命令行重置VS的方法解决了这个问题。步骤如下: 开始菜单 -->所有程序-->Visual Studio 2013文件夹 --> Visual Studio Tools --> Developer Command Pr...
在数据查询中,从2008开始SQL Server提供了一个新的数据类型hierarchyid,专门用来操作层次型数据结构。 hierarchyid 类型对层次结构树中有关单个节点的信息进行逻辑编码的方法是:对从树的根目录到该节点的路径进行编码。
最课程(www.zuikc.com) 软件开发培训,在线软件培训的创新者!我们的创新在于: 1:一次购买,终身服务。每个最课程学员都会分配一位专职教师及一位监管教师,点对点跟进课程进度,直到您学会课程中的知识点为止; 2:绝不是给您一套视频自己看去,而是,文字串讲视频,任务配合课程,讲师Peer to Peer审核代码。
一:数据库设计 到此为止,打老鼠游戏还不能保存每次游戏的成绩,我们今天完成的任务就是要存储成绩到SQLSERVER的数据库中。 在上节课中,我们已经知道了如何创建数据库,所有,先创建数据库“MouseGame”,然后,按如下的数据格式建立一个数据表(表名:GameRecord): 二:数据库读写 数据库的读写部分,请查看下节视频。
一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题。我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中。缺点,退出游戏,数据就没了; 2:文件中。
一:前言 没有规矩,不成方圆。在代码的世界中,尤其这样。作为程序员,我们不想让我们的代码写出去之后被人耻笑:看,连个换行都换的这么不专业。作为开发主管,我们则不想我们的组员写出来的代码各类风格都有,五颜六色的,极其丑陋。
一:前言 有了上面两节的知识,尤其是第六节之后,现在我们回过头看我们的打老鼠游戏,我们是不是会发现:这个程序也太不面向对象了。我们所有的代码逻辑都分布在Code-Hide中(UI的后台代码,称之为Code-Hide)。
一:前言 在本系列课程的第一部分,我们说明为了要选择C#作为你成为程序员的第一门语言: • 首先,C#是一门非常优秀的面向对象编程的语言; 凡是对编码感兴趣的同学一定听说过“面向对象编程”这个概念,C#就是为此诞生的,它天然是面向对象的。
一:前言 本小节,我们需要停一停我们的小游戏开发,虽然它现在还不完美,还很简单,甚至还有BUG。但是,为了更好的理解C#,现在到了该深入了解一些基础知识的时候了。 当然,实际上,本小节内容对于零基础入门的初学者来说,还是有点难了。
一:为界面加入“开始”、“暂停”、“停止” 经过上节课程我们的交互的过程,我们的程序增加了用户友好度,同时也可以记录更为详尽的成绩了。但是我们仍然发现有很多地方需要值得改进(或许你还发现了BUG?不着急。
默认Orchard只有一个Layout,有的时候,我们的站点往往需要多个母版页。那么,如果要让Orchard支持多个Layout,以下是一种解决方案。 一:创建LayoutFilter using System;using System.
一:在源码管理器中打开VS 注意,下文这样的打开方式是在 TFS 的源码服务器中打开解决方案。如果我们使用 SVN,则直接在硬盘上打开解决方案就可以了。 打开VS: 然后按上图中的步骤1和2(双击2处),打开我们的解决方案,如下: 注意,双击红框,会显示Solution Explorer。
一:为什么选择C# 每个人都有梦想,有些人的梦想就是:成为程序员。最课程(www.zuikc.com)的《零基础c#入门》是试图帮助我们实现这个梦想。 也许你要问:我基础很差怎么办?最课程的《零基础c#入门》假设你基础差到从来没有写过一行程序。
用JSON或者XML等,不存在此问题,或者说相对容易解决此问题。 以下是指特定用Soap来进行序列化和反序列化中碰到的。 在一个程序集中: class Program{ static void Main(string[] args) { //Serialize(); A a = new A(); string re = Tool.
一:同行检查 每一次 Check in 都都要找同行进行代码的检查,并提交报告,报告大致内容如下: 问题描述分为(可增): 一:代码规范 二:算法逻辑 三:需重构 在以上三大类基础上进行子类描述 二:如何找到需要检查的代码 首先,我们不能直接在 Solution Explorer 界面来 View History,这样,我们只能得到 *.
关于Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的异常一般来自于两种, 第一种: Predefined type 'Microsoft.CSharp.RuntimeBinder.Binder' is not defined or imported 解决它的办法是,直接在项目引用中添加 Micorsoft.Csharp 就可以了。
以下代码会出问题: public static T Protect(Func func, UserLevel pageRole) where T : ActionResult, new(){ try { return func(); } catch (Exce...
一:表数据入口(Table Data Gateway) 表数据入口提供了用于访问单个表或者视图(也包含了联表查询)的所有SQL,通常一个表一个类。其它代码通过它来实现对数据库的交互。基于这个特点,表数据入口和事务脚本代码以及表模块结合的很好。
一:MVC 中的拦截器 众所周知,MVC 存在如下几个主要的拦截器:IActionFilter、IExceptionFilter、IResultFilter、IAuthorizationFilter, 但是我们并不用这些拦截器,因为: 我们的业务逻辑面向多个平台,即有 Winform,有 Web Mvc 控制器,还有 Ios 等手机终端,在这些前台调用我们的服务的时候,我们不想为每个平台或者框架,使用它们各自的拦截器。
一:面向对象设计中最简单的部分与最难的部分 如果说事务脚本是 面向过程 的,那么领域模型就是 面向对象 的。面向对象的一个很重要的点就是:“把事情交给最适合的类去做”,即:“你得在一个个领域类之间跳转,才能找出他们如何交互”,Martin Flower 说这是面向对象中最难的部分,这具有误导的成份。
一:关于前台权限 1:只允许自己看到 首先,我们需要确定在 Role 设置页面,用户所对应的 View Page by others 和 View all content 未被选中。备注,我们首先和得设置 Anonymous 和 Authenticated 的这两个的权限,这两项也未被选中。
表模块和领域模型比,有两个显著区别: 1:表模块中的类和数据库表基本一一对应,而领域模型则无此要求; 2:表模块中的类的对象处理表中的所有记录,而领域模型的一个对象代表表中的一行记录; 一般情况下,我们可以基于第二点来严格区分你的设计是表模块的,还是领域模型的。
一:数据映射器 关系型数据库用来存储数据和关系,对象则可以处理业务逻辑,所以,要把数据本身和业务逻辑糅杂到一个对象中,我们要么使用 活动记录,要么把两者分开,通过数据映射器把两者关联起来。 数据映射器是分离内存对象和数据库的中间软件层,下面这个时序图描述了这个中间软件层的概念: 在这个时序图中,我们还看到一个概念,映射器需能够获取领域对象(在这个例子中,a Person 就是一个领域对象)。
一:标识域(Identity Field) 标识域(Identity Field)可以理解为主键。使用领域模型和行数据入口的时候,就要使用标识域,因为这两个对象代表的是唯一存在的那个数据记录。事务脚本、表模块、表数据入口等就不需要这个映射。
COPY ORCHARD 得到 404 错误,结果翻看Logs,得到的错误是: 014-07-31 17:36:46,217 [16] Orchard.Environment.DefaultOrchardHost - (null) - A tenant could not be started: Default(null)System.UnauthorizedAccessException: 对路径“C:\MyWeb\xxx.com\App_Data\Sites\Default\mappings.bin”的访问被拒绝。
后台默认提供了 Content 的管理,但是,所有的内容类型揉杂在一起,而我们需要更深度的定制一些功能,比如,我们只想管理订单,又比如,我们需要对注册用户进行管理。本篇的内容包括: 1:自定义 admin menu; 2:使用 content query; 3:使用 paging utilities...
在这部分,我们要完成的工作有: 1:将购物车内的商品变成真正的订单; 2:理解 父子及一对多关系; 3:写一个针对 Event Bus 的扩展点; 4:实现一个针对该扩展点的模拟的 支付服务; 一:创建订单 Views/Checkout.