//这是在.Net中使用MySqlBulkLoader
//为什么使用MySqlBulkLoader,因为 20多万数据,导入数据库就几秒而已,一个字:快!其他的批量插入基本都比这种方法慢。
//这是在.Net中使用MySqlBulkLoader
//为什么使用MySqlBulkLoader,因为 20多万数据,导入数据库就几秒而已,一个字:快!其他的批量插入基本都比这种方法慢。
参考地址:
http://stackoverflow.com/questions/28996604/the-defaultconnection-web-config-connection-string-argument-cannot-be-null-or
压缩view的内容,可加过滤器
public class GzipFilter : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { string acceptEncoding = filterContext.HttpContext.Request.Headers["Accept-Encoding"]; if (String.IsNullOrEmpty(acceptEncoding)) return; var response = filterContext.HttpContext.Response; acceptEncoding = acceptEncoding.ToUpperInvariant(); if (acceptEncoding.Contains("GZIP")) { response.AppendHeader("Content-Encoding", "gzip"); response.Filter = new GZipStream(response.Filter, CompressionMode.Compress); } else if (acceptEncoding.Contains("DEFLATE")) { response.AppendHeader("Content-Encoding", "deflate"); response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress); } } }
/// <summary> /// (asp.net网页中)使用显示上下页的控件(LtpPageControl.Page02)--GridView /// </summary> /// <param name="pagectrl">LtpPageControl.Page02 控件</param> /// <param name="gv">GridView控件</param> /// <param name="ds">运行SpPageOrder得到的DataSet</param> /// <param name="pageIndex">当前页码</param> /// <param name="PageSize">页面数据条数</param> /// <returns></returns> public static bool LtpPage(LtpPageControl.Page02 pagectrl, GridView gv, DataSet ds, int pageIndex, int PageSize) { try { gv.DataSource = ds.Tables[0].DefaultView; int record_Count = Convert.ToInt32(ds.Tables[1].Rows[0][0].ToString()); int totalPages = int.Parse(Math.Ceiling((double)record_Count / PageSize).ToString()); if (totalPages > 0) { if (pageIndex > totalPages) pageIndex = totalPages - 1; }
using System; using System.Collections.Generic; using System.Text; using System.IO; namespace Tools { /// <summary> /// 使用ILmerge合并Exe、Dll文件的帮助类 /// </summary> public class ILmerge { /// <summary> /// 得到合并Exe、Dll文件的ILmerge语句 /// </summary> /// <param name="DllPath">Dll文件目录</param> /// <param name="SourceExeFile">原exe文件全路径</param> /// <param name="TargetExeFile">要生成的exe文件全路径</param> /// <returns></returns> public static string GetMergeExeCmd(string DllPath,string SourceExeFile,string TargetExeFile) { StringBuilder sb = new StringBuilder(); sb.Append("ILmerge /ndebug /target:winexe /out:"); sb.Append(TargetExeFile); sb.Append(" /log ");
using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; namespace Tools { /// <summary> /// doc文件转换为pdf文件 /// </summary> public class DocToPdf { private string savePath = ""; /// <summary> /// doc文件路径,包括完整文件名 /// </summary> public string docFile; /// <summary> /// ConvertDoc2PDF.js目录,不包括文件名 /// </summary> public string jsPath; /// <summary> /// 接收的cmd运行的结果 /// </summary> public string sExecResult = ""; /// <summary> /// 是否成功 /// </summary> public bool bSuccess = false;
管理方面:
1、定时安排专门的技术分享,形式可以随意,达到目的才是关键,一般由每个同事分享一次,达到互相学习的目的,可以单独考虑技术牛的人,分享一些牛点的技术,起到强带弱的作用,提高团队的整体能力,毕竟一个团队,不是靠某一个人。
2、奖惩方面,像我们这样偏向于扁平管理的公司,最好是提前预防,提醒团队同事要端正工作态度、提高责任心,不能粗心大意,还有一个就是代码走查,你看我写的代码,我看你写的代码, 有明显逻辑错误的地方基本能看出来修正掉,当然,代码走查,是在除其他工作外大家都有空闲时间的情况下才行。然后是线上出BUG的处理,如果是影响不大的,可以找开发者自己修改处理,出现一次两次倒也不是大问题,如果频繁出现同一种问题,那么,就说明开发人员太粗心大意,要进行一些教育,令其反省自己。影响大的话,那也只能尽快处理系统问题将损失降到最低,估计开发者自己也会有一些紧张之类的,这种一两次可以不处理,适当交流找出原因就行,如果开发人员根本没意识到问题严重性,那么也是需要进行一些教育的,毕竟线上无小事,任何情况都有可能影响公司利益,比如客户流失、财产损失等等。
3、安排任务方面:任务紧急时,一般是把任务分给熟悉此模块的同事,任务完成效率高。如果任务不紧,可以把任务分给其他模块的人,模块间交叉开发,可以让大家对整个系统都功能都熟悉,防止某模块的开发同事不在,其他同事又无能为力的情况,最终也能减少人员流失时带来的一些损失。
4、定时组织一些活动,提高团队凝聚力。组织活动,可能是公司没提供经费,或者某些同事有事没空、有空也不想去等等情况,对于经费,可以大家商量自己出,反正钱是用在自己身上,也不算什么浪费。不想去的同事就随他,毕竟你不能硬拉别人去,这时候有绝大部分去也就行了,多进行一些交流,让同事之间的感情更进一步,彼此之间更加熟悉。
5、平时,看到好点的文章,或者自己写的技术文章,可以分享到团队的QQ群或其他交流群,让大家互相学习,提高团队整体战斗力。
6、关于具体的代码编写这块,有些同事写的代码逻辑非常严谨、可读性非常好,这种的可以总结出其优点,然后分享出来供大家参考,让大家都学习学习,日积月累可以让大家都往更优秀的方向发展。
我提供的某些参数为null
直接在数据库里面运行存储过程没有问题
create procedure sys.sp_help
@objname nvarchar(776) = NULL -- object name we're after
as
-- PRELIMINARY
set nocount on
declare @dbname sysname
GO
/****** 对象: StoredProcedure [dbo].[pro_get_table_construct] 脚本日期: 08/04/2012 15:27:39 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_get_table_construct]') AND type in (N'P', N'PC'))
Powered By Z-BlogPHP 1.7.3
Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号