综合编程经验
作者:V君 发布于:2013-7-31 10:05 Wednesday 分类:挖坑经验
鉴于博客重见天日,
把V君这些天积累的编程经验, 贴出来分享吧!
有一些是已懂但记不清具体内容,经过咕狗找到并测试后,“缓存”起来的.
代码相关
C# 隐式转换定义
public static implicit operator 目标类型(源类型 n)
public static implicit operator 源类型(目标类型 n)
~
C# 代码模板 - 判断两个范围重叠
//不能用在Linq To SQL
class DupChecker<T> where T : struct, IComparable<T>
{
public static bool IsDup(T a, T b, T c, T d)
{
return Between(a, c, d) //A是否在cd之间。
|| Between(b, c, d) //B是否在cd之间。
|| Between(c, a, b) //C是否在ab之间。
|| Between(d, a, b); //D是否在ab之间。
}
private static bool Between(T a, T b, T c)
{
return SmallThan(b, a) && LargeThan(c, a);
}
private static bool LargeThan(T a, T b)
{
return a.CompareTo(b) > 0;
}
private static bool SmallThan(T a, T b)
{
return a.CompareTo(b) < 0;
}
}
//要使用在 Linq To SQL 只能手动改到Where
private static bool IsDup(DateTime a, DateTime b, DateTime c, DateTime d)
{
return (c < a && d > a) //A是否在cd之间。
|| (c < b && d > b) //B是否在cd之间。
|| (a < c && b > c) //C是否在ab之间。
|| (a < d && b > d); //D是否在ab之间。
}
~
C# Mdb读取错误
环境:Win2008 x64
异常信息:The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
解决方法: 使用x86生成,解决
~
Asp.net相关
Asp.net 自动回传+JS
当控件启用了AutoPostBack还想触发客户端事件时,咋办? 这就需要一点技巧了
变相使用CustomValidator的客户端function
function ddlCountryChange(source, args) {
//args.Value 获得控件值
CenterViewByCountryCity(args.Value, '');
}
//ps:能看出这是在调用咕狗地图么
~
Asp.net 跨页回传
if (IsPostBack == false)
{
var pg = this.PreviousPage;
if (pg == null || pg.IsCrossPagePostBack == false)
{
Response.Write("非法操作");
return;
}
//干活的干
}
~
Asp.net 64位操作系统下在IIS设置32位模式用以支持MDB
池 -> 高级设置 -> Enable 32 - Bit Applications -> True
~
HTML相关
HTML 表格边框
一直以来都是用 table border=1 cellspacing=0 来设置边框, 样式只能由浏览器决定 IE粗条 Chrome细线
后来发现:
使用背景色 + cellspacing=1 + 单元格背景色 就可以得到均匀的表格边框了!
border可以丢弃
~
HTML Z-index IE解决
做一个导航菜单,鼠标停留显示子菜单.
子菜单Z-index已经设置得很大,Chrome也正常 IE却被下面的内容挡着了
咕狗方法并测试,原来要突显对象的父容器也要跟着调大Z-Index
~
HTML onMouseOut 子元素
这个问题是上一个问题的延续
子菜单要求鼠标移开就隐藏, 当然使用 mouseout 啦!
但事实上并没有这么简单:子菜单每一项的mouseout父容器都会触发...
咕狗来一段虽不懂但觉厉的代码:
function mouseout_x(ae) {
var e = window.event || ae;
var s = e.toElement || e.relatedTarget;
if (document.all) {
if (!this.contains(s)) {
//干活的干
}
} else {
var res = this.compareDocumentPosition(s);
if (!(res == 20 || res == 0)) {
//干活的干
}
}
}
这货解决了问题.
~
Office操作相关
PPT 不显示页码
新建一新文件,在母版编辑状态复制页码控件到该文件。成功显示编号。
~
C# Excel读取单元格
//Office的Interop很那啥 不单麻烦死 下标还奇葩,几乎全部的索引都从1开始
var arr = (Array)MySheet.get_Range(
MySheet.Cells[1, 1]
, MySheet.Cells[lastRow, 2]
)
.Cells
.Value2;
~
C# Excel操作图表
Sheet转换
常见的Sheet转成Excel.Worksheet
图表Sheet要转成Excel.Chart
操作代码可以通过录制宏来参考
复制图片步骤,选定要复制的对象,按Shift再点编辑菜单才会看到复制图片
~
C# Excel不能合并单元格
在编写一个报表生成程序时遇上一个奇怪的问题
操作单元格合并,保存后打开查看发现单元格没有合并
仔细检查宏 然后发现
需要保存成 XlFileFormat.xlWorkbookNormal
看来是保存文件时选用版本的问题
~
数据库相关
sql2008 不允许保存更改
在对表进行修改后保存, 弹出一个错误不让保存
sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表
解决方法:
启动SQL Server 2008 Management Studio
工具菜单----选项----Designers(设计器)---- 取消勾选“阻止保存要求重新创建表的更改” 即可。
因为在公司的系统是繁体的, 并不是想晒什么啦
~
Mdb 压缩
Access的Mdb文件在内容被删除后体积并不会减小, 这就需要对数据库进行压缩了.
Access2003数据库压缩方法
打开要压缩的数据库,打开“工具”下的“数据库实用工具”,执行“压缩和修复数据库”操作。
Access2007数据库压缩方法
打开要压缩的数据库,点击左上角的“Office按钮”-> 管理 -> 压缩和修复数据库。
~
评论:
blogger
Google Web Translator
热门日志
随机日志
最新日志
最新评论
- V君
@Quartz:(出现)... - Quartz
怎么不见人了呢... - V君
@Soar:DHCP 协议相... - V君
@Soar:当然是非... - Soar
@V君:谢谢 有空... - Soar
搞一个 1230v3+B85... - V君
@Soar:另外,也可... - V君
@Soar:iscsi服务端... - Soar
难怪这么卡,尤其... - Soar
clone了源码,提示...
分类
存档
- 2024年5月(1)
- 2023年7月(1)
- 2023年5月(1)
- 2022年11月(1)
- 2022年10月(1)
- 2022年9月(1)
- 2022年8月(1)
- 2022年7月(1)
- 2022年6月(1)
- 2022年5月(2)
- 2022年4月(1)
- 2022年3月(1)
- 2022年2月(1)
- 2022年1月(1)
- 2021年12月(1)
- 2021年11月(1)
- 2021年10月(1)
- 2021年9月(1)
- 2021年8月(1)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(1)
- 2021年4月(1)
- 2021年3月(1)
- 2021年2月(1)
- 2021年1月(1)
- 2020年12月(1)
- 2020年11月(1)
- 2020年10月(2)
- 2020年9月(1)
- 2020年8月(1)
- 2020年7月(1)
- 2020年6月(1)
- 2020年5月(1)
- 2020年4月(2)
- 2020年3月(3)
- 2020年2月(1)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(1)
- 2019年10月(1)
- 2019年9月(1)
- 2019年8月(2)
- 2019年7月(1)
- 2019年6月(1)
- 2019年5月(1)
- 2019年4月(1)
- 2019年3月(1)
- 2019年2月(1)
- 2019年1月(2)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(3)
- 2018年9月(4)
- 2018年8月(6)
- 2018年7月(4)
- 2018年6月(1)
- 2018年5月(2)
- 2018年4月(2)
- 2018年3月(3)
- 2018年2月(1)
- 2018年1月(1)
- 2017年12月(1)
- 2017年10月(2)
- 2017年9月(1)
- 2017年8月(2)
- 2017年7月(1)
- 2017年6月(5)
- 2017年5月(2)
- 2017年4月(2)
- 2017年3月(3)
- 2017年2月(2)
- 2017年1月(2)
- 2016年12月(3)
- 2016年11月(2)
- 2016年10月(3)
- 2016年9月(4)
- 2016年8月(2)
- 2016年7月(4)
- 2016年6月(3)
- 2016年5月(1)
- 2016年4月(4)
- 2016年3月(3)
- 2016年2月(1)
- 2016年1月(5)
- 2015年12月(4)
- 2015年11月(5)
- 2015年10月(1)
- 2015年9月(6)
- 2015年8月(4)
- 2015年7月(1)
- 2015年6月(6)
- 2015年5月(3)
- 2015年4月(3)
- 2015年3月(2)
- 2015年2月(1)
- 2015年1月(3)
- 2014年12月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年9月(3)
- 2014年8月(1)
- 2014年7月(1)
- 2014年6月(1)
- 2014年5月(3)
- 2014年4月(1)
- 2014年3月(1)
- 2014年2月(2)
- 2014年1月(1)
- 2013年12月(2)
- 2013年11月(2)
- 2013年10月(1)
- 2013年9月(3)
- 2013年8月(14)
- 2013年7月(7)
- 2013年4月(1)
- 2013年3月(4)
- 2013年2月(6)
- 2013年1月(6)
- 2012年12月(8)
- 2012年11月(6)
2014-03-23 10:25
(垃圾网址已删除)