DataGridView结合ImageList实现图像列
实现类似AutoCAD或者PhotoShop中图层的效果。层名称,层状态,锁定,显示。如图:总结一下DataGridView的小技巧:1.代码添加列,次序是由右至左,即越先添加的列,越靠右。2.代码添加行,先添加行数,再往行里加数据。 dataGridView1.Rows.Add(3); dataGridView1.Rows[0].Cells[0].
http://cyqdata.cn/cnblogs/article-detail-41683
Repeater实现高效分页+静态批量删除(消息模块实现全过程)(一)
最近在做一个消息模块,这个消息模块需求如下:1、写消息,2、列表显示消息,3、根据不同的消息分类检索消息,4、查看消息,快速回复消息,5、批量删除消息,6、未读消息提醒。为实现以上一系列功能我使用了Repeater实现高效分页、JQuery+Ajax技术实现静态批量删除、查看、回复。
1、消息模块数据表
2、写消息,直接跳转到一个页面写消息,本篇重点在于Repeater实现高效分页介
http://cyqdata.cn/cnblogs/article-detail-41679
如何在RIA应用中实现用户授权
上一篇我讲到了在RIA应用中的身份验证,其实在做一个应用系统的时候,身份验证只是第一步,验证是确认谁可以访问我们的系统。然后授权就是第二步,授权是确认谁可以在系统中做什么事情。 那么,接着上面这个例子,我们现在有一个方法如下 [Query][RequiresAuthentication]
/// <summary>
/// 这个方法返回一些
http://cyqdata.cn/cnblogs/article-detail-41642
业务表单中通用选择功能的实现归纳与总结
程序员,在实现业务模块时,都离不开要做一些弹出选择页。简单的如,部门列表页,从弹出的部门列表页中选择具体的部门;复杂的如,从弹出的产品列表页中选择多个产品,还需要把产品的规格,型号,单价等等信息一并返回。
通常我们在实现这样的弹出选择页时,都需要针对每个弹出页,写上一序列的代码,主要实现这样几方面的功能:从主页传递一些参数到弹出页弹出页功能的实现 模糊查找条件 列表显示列的
http://cyqdata.cn/cnblogs/article-detail-41597
深入剖析授权在WCF中的实现[共14篇]
I、身份(Identity)与安全主体(Security Principal) 从两个重要的概念谈起:Identity与Principal[上篇] 从两个重要的概念谈起:Identity与Principal[下篇] WCF的三种授权模式 II、Windows用户组授权 基于Windows用户组的授权方式[上篇] 基于Windows用户组的授权
http://cyqdata.cn/cnblogs/article-detail-41570
CSS圆角实现详解
上次在群里有同学提出这样的问题,因为之前一直在用传统的Div,所以当时没能回答出来,之后经过Google了相关资料后,总结并实践了各种实现方法,现在将它写了来和大家分享一下,如果你是一个Div+Css老鸟并且已经熟练掌握,那么请直接跳过本文(您的时间一定很宝贵吧,呵呵!),如果你之前没用过并且也不会,那么请认真、耐心的看完这篇文章,我保证,你肯定能做到。以下几种方法经IE6、Ie7、Firefox
http://cyqdata.cn/cnblogs/article-detail-41560
.NET实现之(自己动手写高内聚插件系统)
今天跟大家分享一下本人在“.NET简谈构件系统开发模式”一文中提到的软件架构设计思路的具体实现细节。
大家看了我这篇文章后,总问我为什么要起个这么怪异的名字“构件”而不用“插件”。其实这个名字在我脑子漂浮了很久,一直找不到合适的场合用它。
在一本书上是这样解释构件的:构件是可以更换的部件,并且这个部件是由一系列很小的部件组成,
http://cyqdata.cn/cnblogs/article-detail-41558
asp.net实现打开窗口居中显示
这几天做报表,这些报表都要以弹出窗口的方式打开,打开需要居中显示。
由于我是个菜鸟,始终没能实现,在网上找了很多资料,最后还是自己摸索出来了。
如果要做的弹出窗体是前台的,不会涉及到后台代码,用我在网上搜集到的方法:
<script type="text/javascript">function openwindow(url,name,iWidth,iHeight) {
http://cyqdata.cn/cnblogs/article-detail-41544
C++用数组和链表分别实现Stack
C++用数组和链表分别实现Stack
C++学习有段时间了,感觉还是有很多不足啊,今天自己用数组和链表分别实现Stack,当然STL中的Stack肯定不是这么简单,你不妨看一下,说不定有收获呢,若发现有问题,请指正,毕竟我还是C++新手。
数组版
//typename可以表示任何类型,而class只能表示类template<typename T,typename cont
http://cyqdata.cn/cnblogs/article-detail-41508
我是如何设计并实现一门程序设计语言——一门函数式编程语言Lucida的诞生
Lucida——一门函数式程序设计语言的诞生起因完成了SM的第一个项目之后,老大给了我一段学习的时间,在这个期间我重温了一下CLR,并学习使用了Haskell,并研究了下Python的itertools和functools。不过不停的看书和看文档实在是一件无聊的事情。于是就想搞个看起来比较NB的东西做做。自己从本科那会就开始想写一个编程语言,不过那会缺乏编译的功底。自从阅读
http://cyqdata.cn/cnblogs/article-detail-41479
使用SuperSocket实现TLV自定义协议网络通信的Demo
前些天看到江大鱼发布了SuperSocket 1.4正式版,由于最近项目使用到了网口的通讯编程,于是,也查看了下SuperSocket源代码,发现架构还是很清晰的,并且易于扩展,具体中文文档详见:http://www.cnblogs.com/jzywh/archive/2011/04/19/SuperSocketDocument.htm
http://cyqdata.cn/cnblogs/article-detail-41432
WCF4.0进阶系列—第十章 实现可靠的会话
【前言】
许多时候,创建WCF客户端应用程序和服务时,它们被部署在不同的计算机上,并通过网络通信。在网络中会遇到很多问题,如果不考虑安全问题,那么网络的主要问题是网络的不可靠性。有线网络和无线网络传输的信息都非常容易被拦截、干扰、甚至发生用户掉线的情况。很显然,这些都是不可接受的。
如果WCF服务运行在PerSession服务实例模式下,那么客户端和WCF服务之间的会话将包含多条消息。在因特网
http://cyqdata.cn/cnblogs/article-detail-41424
极度偷懒 - 实现算命程序中tabcontrol的“美化”
这几天做了一个命理推测(就是算命)程序,客户用来给顾客体验的。既然用来体验,界面肯定要下点功夫。主界面需要用到TabControl的功能,但c# winform默认的样子很丑啊,想要实现好看一点儿的界面,比如,标签和页面分离,美化标签按钮,去掉tabcontrol的边框,不太容易,需要继承tabcontrol并扩展。那有没有不用自定义控件就能实现比较好看的换页效果呢?经本人摸索,发现了一个极度偷懒
http://cyqdata.cn/cnblogs/article-detail-41297
[WCF权限控制]通过扩展自行实现服务授权[提供源码下载]
其实针对安全主体的授权实现的原理很简单,原则上讲,只要你能在服务操作执行之前能够根据本认证的用户正确设置当前的安全主体就可以了。如果你了解WCF的整个运行时框架结构,你会马上想到用于授权的安全主体初始化可以通过自定义CallContextInitializer来实现。[源代码从这里下载] 目录: CallContextInitializer简介 步骤一、自定义CallCo
http://cyqdata.cn/cnblogs/article-detail-41272
基于.NET的分词软件设计与实现V4.0--使用SortedList提高分词效率
隔了一段时间,忙其他的去了,下面继续偶之前的分词软件。
在之前的3个版本里,我们已经实现了分词的基本功能,并对其合理性等作了大量的测试评估工作,但是性能的提升还很不如意,所以这里我提出了使用SortedList提高分词效率的方案。
C#中提供了众多集合类的数据结构,如大家常用的List<T>,Dictionary<T>等,这里我将着重介绍一下SortedList,并
http://cyqdata.cn/cnblogs/article-detail-41166
基于.NET的分词软件设计与实现V5.0--使用Hashtable和HashSet<T>提高分词效率
上篇使用了SortedList,对分词的性能有了显著的改进,但是有一点偶没有提,那就是构造词典的时间,由于SortedList需要保证元素的有序性,所以对于我使用的20+万的词典来说,构造时间也达到了10秒左右,因此与之前的三个版本相比,虽然分词的性能大幅提升,但总的时间并没有什么改进,所以使用SortedList的方案自然也不可行,那让我们看看之前提到的Hashtable表现如何。
一、Hash
http://cyqdata.cn/cnblogs/article-detail-41162
在SeaJS中实现html模板文件的加载(Temod介绍)
在几天前的一篇文章中,我介绍了JavaScript的模块化加载框架SeaJS。目前SeaJS支持js和css的模块化加载。在实际应用中,可能会遇到需要加载html页面模板文件的场景,例如我接触的某些应用使用Template Toolkit(以下简称TT)写页面模板,然后由js载入TT模板后渲染输出,在这种纯JavaScript渲染的Web架构中,需要将tt文件(或其它格式html模板文件)作为模块
http://cyqdata.cn/cnblogs/article-detail-41098
SQL Server表分区(一):基础知识和实现方式
1、什么是表分区?SQL Server使用三种不同类型的文件存储数据,它们分别是.mdf、.ndf和.ldf。主要数据存储在.mdf文件中,比如表,索引,存储过程等。.ndf文件也用于储存这些数据。.ldf文件用于存储操作日志。表默认存储在.mdf文件中。更新表时SQL Server会对表锁。那么其它的操作必须等待正在更新操作完成。如果一个表很大,那么无论是查询操作还是更新操作,性能都会很差。如果
http://cyqdata.cn/cnblogs/article-detail-41057
不使用数据库缓存依赖项实现同样的功能
先说下当前项目的场景 后台人员1天不定时的 添加新闻和视频图片10条左右 数量不多
不使用缓存 来回和数据库打交道 非常耗时 造成效率低 尤其是在数据量非常庞大的情况下
可是加了缓存 加多少时间的缓存? 新闻要保证实时更新 一发布立刻显示出来
微软给出了解决方法 数据库缓存依赖项 但是貌似只能用在SQL上 而且要配置些东西 还有 并不透明~ 一些东西看不到
http://cyqdata.cn/cnblogs/article-detail-41045
【My Project】数字频率测量FPGA实现
注:以前在**负责激光测速频率信号采集相关研究,今日整理资料时看到,近乎遗忘,共享了~
-----------------------------------------------------------------------------------------------------------------------------------
数字频率测量FPGA实现
SkySeraph&n
http://cyqdata.cn/cnblogs/article-detail-41044