
开发语言
灿爸.
10年开发经验,系统架构师.
展开
-
angular的promise实战案例
关键还是思路的转变,之前是验证由保存触发,调整为将保存作为链式调用的最后一个节点原创 2024-11-19 15:02:59 · 168 阅读 · 0 评论 -
批量录入表格中回车事件处理
批量录入表格中回车事件处理原创 2022-10-21 09:44:46 · 416 阅读 · 1 评论 -
spring 项目结构分析
mapper,映射资源文件中的sql存取vo扩展pojo对象service的imp使用mapper完成数据存取controller,使用service完成数据存取原创 2021-03-11 17:23:48 · 227 阅读 · 0 评论 -
python写的一个小汽车程序
#献给天底下所有跟我一样当爸爸的猿类import os#清除屏幕def clear(): os.system('cls')#绘制车体def paint_body(num,startc): c=startc for index in range(num): c = c + ' -' print(c)#绘制车轮def paint_whee...原创 2020-03-04 13:38:37 · 3936 阅读 · 0 评论 -
sqlserver2000分页正解
近段时间基于SqlServer2000进行了一些分页测试,在网上搜到的分页(非存储过程方式)方案中大部分都存在细节的完善,特将正确的细节补充如下:网上搜到的分页实现如下:SELECT TOP 页大小 *FROM UsersWHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC))ORDER BY ID原创 2010-02-01 08:52:00 · 776 阅读 · 0 评论 -
主从表的行列转换输出(oracle版本)
主表结构:create table EXAM_CONFIG( ID CHAR(36) not null, EXAM_ID CHAR(36), PAPER_ID CHAR(36), SUBJECT_STYLE_TYPE_ID NUMBER(3), SUBJECT_SCORE NU原创 2010-03-24 17:33:00 · 855 阅读 · 0 评论 -
oracle 字符按位或函数
/*函数名称:oracle 字符按位或函数参数约束:p1与p2的长度必须一致*/create or replace function F_BITOR(p1 in string, p2 in string) return varchar2 is Result varchar2(16); t_p number(3); r_p varchar2(16); p_p number(3); c_1原创 2010-04-09 13:31:00 · 1764 阅读 · 0 评论 -
javascript,xml,xslt,html动态表单框架样例
javascript,xml,xslt,html动态表单框架样例原创 2010-12-23 14:01:00 · 1660 阅读 · 0 评论 -
鲜为人知的HTML标记,实现HTML中的windows.group效果
HTML中的Group效果 区域主题原创 2010-04-12 21:32:00 · 2560 阅读 · 0 评论 -
asp.net 页面基类异常捕获
在页面基类中增加以下方法,能够获得比override void OnError(EventArgs e)更高的错误处理优先级和控制权,override void OnError(EventArgs e)方式中OnError被执行完毕后基类(Page)的OnError在后续被调用,当前页面随即丧失控制权. protected void Page_Error(object sender,原创 2009-11-07 17:04:00 · 1425 阅读 · 0 评论 -
如何实现WCF中的自定义集合类型传输
WCF中的自定义集合类型,如果作为服务契约的一部分进行发布,必须要保证以下几点:1.集合包含的类型必须使用[Serializable]和[DataContract]标记;2.集合包含的类型属性必须使用 [DataMember]标记,并且,如果是属性(Property),必须要实现get和set;3.集合类型必须使用[Serializable]和[CollectionDataContra原创 2009-11-04 11:06:00 · 4123 阅读 · 0 评论 -
WCF中的程序事务和数据库事务转换
服务定义如下: [ServiceContract(SessionMode = SessionMode.Required)] public interface IComplexService { [OperationContract] [TransactionFlow(TransactionFlowOption.Mandatory)]原创 2009-09-02 12:52:00 · 982 阅读 · 0 评论 -
利用Oracle的row_number() over函数消除重复的记录
1.select d.id,d.outer_code from dict_depts_source d order by outer_code(查看重复数据)2.select d.id,d.outer_code,row_number() over(partition by outer_code order by outer_code) row_flag from dict_depts_原创 2009-06-24 15:06:00 · 3084 阅读 · 0 评论 -
xsl实战:通过xml生成功能菜单树
xml: xsl:http://www原创 2009-07-27 11:39:00 · 944 阅读 · 0 评论 -
C#中的快速序列化和反序列化对象
using System.IO; using System.Xml; using System.Xml.Serialization; //序列化 yourType[] parms = Params; StreamWriter writer = new FileInfo("sample.xml").CreateText(); XmlSerializer seri原创 2008-12-25 17:04:00 · 1076 阅读 · 0 评论 -
Oracle数据库技巧:如何快速为200张以上的表增加2个相同的列
1.创建临时表,用来存储生成的Sql语句,同时依据表名和表注释决策是否执行增加操作create table TEMP_TABLE( TABLE_NAME VARCHAR2(64), TABLE_COMMENTS VARCHAR2(128), OP_SENTENCE VARCHAR2(128))tablespace USERS pctfree 10 initrans 1原创 2009-02-13 16:21:00 · 658 阅读 · 0 评论 -
在内存中处理2张表的数据关联运算
static void Main(string[] args) { //建立2个表,并填充数据 DataTable dt1 = new DataTable(); dt1.TableName = "dt1"; dt1.Columns.Add(new DataColumn("id",typeof(st原创 2010-05-29 14:34:00 · 1274 阅读 · 0 评论 -
c#实现word中的图文分离
c#实现word中的图文分离原创 2010-06-23 11:12:00 · 3068 阅读 · 1 评论 -
C#手动创建HttpRequest
C#手动创建HttpRequest原创 2010-09-30 10:52:00 · 7614 阅读 · 0 评论 -
npoi workbook 的 cellstyle 创建不能超过4000的解决方法
npoi workbook 的 cellstyle 创建不能超过4000的解决方法The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook原创 2015-02-02 14:00:21 · 18016 阅读 · 0 评论 -
IIS7.5迁移 - HTTP 错误 404.0 - Not Found-0x80070002错误分析及解决过程
IIS7.5迁移 - HTTP 错误 404.0 - Not Found-0x80070002错误分析及解决过程原创 2015-01-14 08:52:45 · 20047 阅读 · 0 评论 -
iframe的contentWindow属性
可以通过以下方法来调用iframe对应页面中的ValidData方法:document.all("IfrmCost").contentWindow.ValidData()原创 2014-01-28 14:56:25 · 11490 阅读 · 0 评论 -
delete语法(相见恨晚)
DELETE FROM A FROM A LEFT join B ON B.XX=A.XX WHERE B.YY=YY原创 2014-01-07 14:34:46 · 994 阅读 · 0 评论 -
update 语法(相见恨晚)
update a set a.xx = 'bb'from a left join bon a.zz = b.zzwhere a.yy = 'cc'原创 2014-01-03 15:27:44 · 1018 阅读 · 0 评论 -
ipedf平台架构分析
ipedf快速开发平台架构分析原创 2013-08-12 21:14:06 · 1615 阅读 · 0 评论 -
动态调用WebService(C#)
<br />通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服转载 2011-05-04 16:17:00 · 689 阅读 · 0 评论 -
利用DataView的RowFilter进行数据过滤
利用DataView的RowFilter进行数据过滤原创 2011-03-10 09:17:00 · 1942 阅读 · 0 评论 -
在c#中通过http对象编程实现webservice调用
在c#中通过http对象编程实现webservice调用原创 2010-12-29 13:41:00 · 5934 阅读 · 1 评论 -
如何使用javascript调用webservice
如何使用javascript调用webservice原创 2010-12-08 09:35:00 · 2501 阅读 · 0 评论 -
为TreeView创建IHierarchicalDataSource类型的数据源实现
IHierarchicalDataSource实现:public class SharpHierarchyData : IHierarchyData, ICustomTypeDescriptor { private DataRowView item; private string dataParentIdField; private string dataIdField;原创 2009-01-07 12:02:00 · 1620 阅读 · 0 评论 -
"在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的"错误的原因和处理
发生"在应用程序级别之外使用注册为 allowDefinition=MachineToApplication 的节是错误的"编译错误(vs2005Web项目)的原因是在"生成网站"时错误的选择了"发布网站",从而造成当前web项目磁盘目录下多出了一个同名的子目录,删除该目录既可修复本错误.原创 2009-01-04 10:10:00 · 2023 阅读 · 0 评论 -
Oracle cookie remark
//利用decode实现枚举值到枚举名称的一个转换:select count(t.id) as amount, decode(t.CAPITAL_TYPE, 1, 有帐设备, 2, 买断设备, 3, 帐消库存,原创 2007-12-06 13:07:00 · 1182 阅读 · 0 评论 -
Asp.Net 中实现DataGrid指定列的自动累加,汇总,显示合计列功能
void BindData() { DataTable curDt = null;//获取数据源方法省略 //增加合计行(第一部分) DataRow newRow = curDt.NewRow(); //已知DataGrid绑定数据结构为数据结构为:月份 部门 项目 项目编号(隐藏) 核定数 追加数 预算总数 待支出数 已支出数 结余数 newRow原创 2007-11-19 12:16:00 · 3233 阅读 · 0 评论 -
C#2.0中的程序事务实现
.NET Framework 类库 System.Transactions 命名空间 注意:此命名空间在 .NET Framework 2.0 版中是新增的。使用 System.Transactions 命名空间包含的类可以编写自己的事务应用程序和资源管理器。具体地说,可以创建和参与(与一个或多个参与者)本地或分布式事务。重要事项: 只能在 Windows 2000、Windows XP 和转载 2008-01-30 13:54:00 · 1214 阅读 · 0 评论 -
Asp.Net 中实现DataGrid指定列的聚合功能,支持模板列聚合
/// /// 纵向合并指定列的相同文本单元格 /// /// /// MergeSameCellAtTextColumn(DataGridInstance,columnIndex); /// /// /// private void MergeSameCellAtTextColumn(DataGrid curGrid,int columnIndex) {原创 2007-11-15 12:56:00 · 898 阅读 · 0 评论 -
C#3.0新增功能快速预览
1.通过var关键字实现灵活的类型声明:class ImplicitlyTypedLocals2{ static void Main() { string[] words = { "aPPLE", "BlUeBeRrY", "cHeRry" }; // If a query produces a sequence of anony原创 2008-01-25 14:50:00 · 834 阅读 · 1 评论 -
C#2.0新增功能快速回顾
随着 Visual Studio 2005 的发布,C# 语言已更新为 2.0 版,它支持下列新功能:泛型 该语言中添加了一些泛型类型,使得程序员能够实现程度很高的代码重用,获得更高的集合类性能。泛型类型只存在 arity 上的不同。也可以将参数强制为特定的类型。有关更多信息,请参见泛型类型参数。迭代器 迭代器使得规定 foreach 循环将如何循环访问集合的内容变得更加容易。原创 2008-01-25 15:06:00 · 677 阅读 · 0 评论 -
解读C#中的事件转嫁
/// /// 事件转嫁类 /// public class EventDeliver { /// /// 转嫁事件 /// /// 原始事件包含对象 /// 原始事件名称 /// 目标事件响应对象 /// 目标事件响应方原创 2008-01-21 12:07:00 · 1146 阅读 · 0 评论 -
Oracle数据库应用中几种基本数据引用关系中的特殊查询
--现有如下5个表,关联关系为:table_3引用table_1和table_2,table_5引用table_4,table_4引用table_1create table TABLE_1( TABLE_1_COL_1 NUMBER(3), TABLE_1_COL_2 NVARCHAR2(20))tablespace SYSTEM pctfree 10 pctused 40 initra原创 2007-07-12 16:44:00 · 1347 阅读 · 0 评论 -
Windows平台无人值守备份和发布更新的批处理脚本
将本批处理文件作为Windows计划任务执行,可实现无人值守自动更新功能,能够实现夜间自动根据更新目录中的文件内容对发布目录中的文件内容进行备份,然后把更新目录中的文件发布到发布目录中,并生成日志的功能,使用时仅需修改对应的updatePath(更新文件存储目录),backupPath(备份文件存储目录),releasePath(发布目录)和logFile(日日志文件)定义即可.echo on原创 2007-03-22 09:22:00 · 1556 阅读 · 0 评论