摘要: declare @x intset @x=1declare @y intdeclare @c varchar(8000)while(@x<=9)begin select @y=1,@c='' while(@y<=@x) begin select @c=@c+cast(@y as varchar)+'*'+cast(@x as varchar)+'='+cast(@x*@y as varchar)+' ' set @y=@y+1 end print @c+char(10) set @x=@x+1end Results:1 阅读全文
posted @ 2014-01-04 21:45 Jerry_Wu 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 在使用.Net3.5里的EntityFramework开发网站的时候,遇到了一个问题:添加记录时,对于DateTime型的数据,无法使用数据库的默认值。 具体的情况是这样的,我的数据库有个Users表,三个字段,id,username,createtime。 id是int型,自增长,主键 username是nvchar(10)型,不允许为空 createtime是DateTime型字段,不允许为空,默认值是getdate() 如果用Entity框架生成实体类,直接添加数据,不指定createtime,那就会在SaveChanges时出错:using(LinqDemoEntitiesl... 阅读全文
posted @ 2013-12-23 18:56 Jerry_Wu 阅读(376) 评论(0) 推荐(0) 编辑
摘要: http://developer.51cto.com/art/200908/147009.htmControl Invoke and BeginInvokehttp://www.soft-bin.com/html/2010/07/09/c-control%E7%9A%84invoke%E5%92%8Cbegininvoke%E5%8F%8A%E5%85%B6%E5%AE%9E%E7%8E%B0%E6%9C%BA%E5%88%B6.html 阅读全文
posted @ 2013-12-20 23:07 Jerry_Wu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 首先从两者的声明上来看,公共字段只是类用public修饰符所公开的简单公共变量,而属性则是对字段的封装,它使用get和set访问器来控制如何设置或返回字段值。由于属性的实质是方法(get或set方法),在IL中是没有属性的概念的。所以对于开发过程中常用的赋值和取值操作来说,使用公共变量肯定会比使用属性速度要快,性能上也稍高(方法和变量哪个速度不用说了吧)。公共字段虽然在速度上快,但它必须开放字段为public,这样一来对象的调用者便可以直接修改其值,值的内容是否合法,运行中是否会出错,就没有了保障,进而会大大降低类的可重用性;相反,属性类似于方法,它可以对存入的变量的值进行处理,如果觉得该值不 阅读全文
posted @ 2013-12-12 14:24 Jerry_Wu 阅读(234) 评论(0) 推荐(0) 编辑
摘要: VS 2008 + .NET 3.5 - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)介绍 ·Automatic Properties(自动属性) ·Object Initializers(对象初始化器) ·Collection Initializers(集合初始化器) ·Extension Methods(扩展方法)示例AutomaticProperties. 阅读全文
posted @ 2013-12-12 14:05 Jerry_Wu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: WinForm窗体继承是必须的,但是vs的窗体继承不如Delphi那样随心所欲。1、从父类继承一个窗体后,发现打开子类窗体的设计界面时出错了,错误提示各种各样,原因只有一个:由于vs的继承是必须先生成组件后,再从组件中继承的,所以当父类窗口有load或shown这类的事件时,继承它的子窗体就会先执行这一类的事件。假如父窗口的load事件中有一些类似连接数据库的操作,则往往会出错而无法设计。简单的解决方法是在父窗口的load或shown事件中加入:if (!DesignMode) { 你的代码段..... }终极解决方案:不要在基类窗体中注册Load、、等等事件.参考资料:http://www. 阅读全文
posted @ 2013-12-12 00:18 Jerry_Wu 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 如果有一个应用程序,想要在电脑开机的时候自动启动(即使用户未登录Windows也要启动),可以用Windows服务来实现,我只是很简单的尝试了一下,由于前段时间做的一个办公QQ,在服务器端需要始终运行一个控制台程序来监听各种消息,但不能每次开机手动去启动这个控制台程序,所以就写了一个Windows服务,我用VS2008写的,以下是简单做法:先在VS中创建一个Windows服务的项目,在自动生成的service1.cs文件里添加如下语句:string StartAppPath = @"C:\Program Files\办公QQ服务\QQService.exe";这是我要运行的 阅读全文
posted @ 2013-10-23 23:10 Jerry_Wu 阅读(10416) 评论(1) 推荐(0) 编辑
摘要: 首先,ipairs和pairs都是Lua中的迭代函数,都可用来迭代table中的数据。 但是,两者的迭代方式不同。这个在使用时需要特别注意,ipairs函数只迭代了table 中的【数据元素】,而pairs函数可以迭代table中的【所有元素】 下面是我通过在Lua环境中通过测试的实例代码: 1 local myTable = { 2 "Monday", 3 ["Tues"] = "Tuesday", 4 "Wednesday", 5 ["Thur"] = "Thursday" 阅读全文
posted @ 2013-09-09 14:55 Jerry_Wu 阅读(422) 评论(0) 推荐(0) 编辑
摘要: https://github.com/andycai/luaprimer/blob/master/08.md 阅读全文
posted @ 2013-08-04 23:36 Jerry_Wu 阅读(117) 评论(0) 推荐(0) 编辑
摘要: table在Lua中唯一的数据结构,其它语言提供的各种数据结构Lua都是用table来实现的 。下面是一个C API操作table的例子。#include #include "lua.h"#include "lauxlib.h"#include "lualib.h"int main(){lua_State *L; L = luaL_newstate(); luaL_openlibs(L); // ta = {'AA', 'BB', {'CC', 'DD'}} lua_ne 阅读全文
posted @ 2013-07-30 23:21 Jerry_Wu 阅读(331) 评论(0) 推荐(0) 编辑