每天学一点
albert528108
十年以上C#.NET开发,熟悉MES系统
展开
-
警惕System.Environment.CurrentDirectory 获取当前目录
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.Cur...转载 2019-11-07 16:54:05 · 2386 阅读 · 0 评论 -
关于FileStream读取大文件问题
小的文本文件(100M以下)直接用File类的ReadAllText()和WriteAllText()方法这两个方法内部其实就是封装了StreamReader类的ReadToEnd()和StreamWriter类的WriteToEnd(),这两个方法的返回值都是string类型,所以只能读写文本文件小的文本文件的单行读写用StreamReader和StreamWriter这两个类小的非文...转载 2019-11-05 16:05:37 · 1150 阅读 · 0 评论 -
【C#】数据类型(sbyte,byte,short,ushort,int,uint,long,ulong和char。、、、)
C#的数据类型可以分为3类:数值类型,引用类型,指针类型。指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。引用类型包括类类型,接口类型,代表类型和数组类型。 值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。对于引用类型的变量,完全有可能让两个不同的变量引用同一个对象,这样一来,...转载 2019-11-05 09:33:09 · 4877 阅读 · 0 评论 -
【ASP.NET】必须知道的ASP.NET核心处理
ASP.NET应用程序对象一、请求的处理参数:上下文对象HttpContext当一个请求到达ASP.NET服务器,为了处理请求,ASP.NET在服务器上创建了HttpRequest类型的对象来表示请求参数,HttpResponse类型的对象表示回应的处理对象,也就是说,为了处理一次Http请求,我们需要众多的对,象来表示处理请求所需要的数据,为了简化服务器端对参数的处理工作,ASP.NET...转载 2019-11-05 09:31:23 · 131 阅读 · 0 评论 -
【Windows】Window中的常用快捷键
01.电脑快捷键大全单独按Windows:显示或隐藏 “开始”功能表Windows+BREAK:显示“系统属性” 对话框Windows+D:显示桌面Windows+M:最小化所有窗口Windows+Shift+M:还原最小化的窗口Windows+E:开启“资源管理器”Windows+F:查找文件或文件夹Windows+CTRL+ F:查找电脑Windows+F1:显示 Windo...转载 2019-10-30 16:51:56 · 423 阅读 · 0 评论 -
ASP.NET页面主要事件执行顺序
ASP.NET页面主要事件执行顺序 过程 方法 IsNotPostBack IsPostBack IsCallBack & IsNotCallBack 初始化 Constructor √ √ √ AddParsedSubObject √ √ √ DeterminePostBackMode √...翻译 2013-08-26 07:39:57 · 914 阅读 · 0 评论 -
比一比 WebService和WCF
通过做项目,对WCF有了一个全新的认识。那么他和WebService又有什么区别,他俩哪个更好呢?应该是各有各的好处吧。什么是WCF? .NET平台下的框架产品,由微软开发的一系列支持数据通信的应用程序框架,是Windows平台上开发分布式应用最佳的实践方式。 简而言之,就是为构建面向服务的应用提供的分布式编程框架,使用该框架,开发人员可以构建跨平台、安全、可靠转载 2016-09-26 14:34:25 · 706 阅读 · 1 评论 -
C#获取网页内容的三种方式
搜索网络,发现C#通常有三种方法获取网页内容,使用WebClient、WebBrowser或者HttpWebRequest/HttpWebResponse。。。方法一:使用WebClient (引用自:http://fbljava.blog.163.com/blog/static/265211742008712105145244/)static void Main(string[] a转载 2014-04-01 08:32:53 · 1490 阅读 · 0 评论 -
彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
自从使用.net以来就一直都在使用string.Format方法,一直没有空或者其他原因都没有深入去了解,主要还是因为项目上似乎没有这么高的要求,也没必要去深入了解,就算碰到了自定义的格式化内容也是写几个通用的方法而已。今天空下来仔细去理解了一下,在这里和大家分享一下,也希望大家一起交流。 string.Format方法是string类提供的静态方法,一般最多使用的是其两个参数的重载,例如:转载 2014-03-29 22:12:22 · 553 阅读 · 0 评论 -
网站终于被搜索引擎收录了,总结一下我的seo经验
我的网站淘引擎http://www.taoyinqing.com终于被搜索引擎收录了,现在总结一下经验,给各位新开站的站长做个参考。 一. 选好关键字。关键字是搜索引擎找到我们的网站的关键。所以我们一定要先给自己的网站设定好一个或几个关键字。关键字不易太多,以5-10个为宜。选择关键字前可以先查询一下和你网站相关的关键字热度排行,选取热度比较高的关键字。 二. 关键字的使用,关键字的使用要自然,切转载 2010-02-24 18:20:00 · 701 阅读 · 0 评论 -
给软件装后门
软件彩蛋我想大家都应该听说过。经典的比如在Excel得某个单元隔里面OOXX就可以获得一个赛车游戏之类。这是一种软件彩蛋,纯属娱乐。但是更多的“彩蛋”被用作软件后门。比如我们提供给客户一个软件,通常是看不到某些调试用的窗口和工具的;当我们被要求给客户提供现场技术支持的时候,我们往往希望通过某种隐秘的手段来开启这些条使用的工具和窗口,这就是后门。这类后门中又以按键后门最为常见,下面我们就利用一个转载 2010-02-23 18:25:00 · 815 阅读 · 0 评论 -
C#程序在线升级代码
前言:由于项目原因,要实施的客户离作者太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路.思路:先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个升级程序客户端,分发给客户使用的机器中,(可以随客户的软件一起安装).该客户端程序主要连接webserivce,然后将文件保存到本地机(客户的原创 2009-11-23 21:24:00 · 1120 阅读 · 1 评论 -
更改csv默认分隔符
对于带分隔符的文本文件,可以在“文本导入向导”的步骤 2 中将分隔符从制表符更改为其他字符。在步骤 2 中,还可以更改处理连续分隔符(如连续引号)的方式。 有关使用“文本导入向导”的详细信息,请参阅文本导入向导。 更改所有 .csv 文本文件中的分隔符 1、单击 Windows“开始”菜单。 2、单击“控制面板”。 3、打开“区域和语言选项”对话框。翻译 2014-07-08 15:19:02 · 29282 阅读 · 2 评论 -
FileSystemWatcher用法详解
FileSystemWatcher控件主要功能:监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。1.常用的几个基本属性:(1) Path :设置要监视的目录的路径。(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。(3) Filter :设置筛选字符串转载 2014-07-12 08:31:05 · 681 阅读 · 0 评论 -
CNC
概述/CNC CNC加工中心图册CNC(数控机床)是计算机数字控制机床(Computer number control)的简称,是一种装有程序控制系统的自动化机床。该控制系统能够逻辑地处理具有控制编码或其他符号指令规定的程序,并将其译码,从而使机床动作并加工零件。数控(英文名字:NumericalControl简称:NC)技术是指用数字、文字和符号组成的数字指令来实现一台或转载 2016-10-10 13:58:01 · 976 阅读 · 0 评论 -
C#数据结构
前言:可能去过小匹夫博客的盆油们读过这篇对于数据结构的总结,但是小匹夫当时写那篇文章的时候略有匆忙,所以今天进行了一些增改,重新发表在蛮牛。作为程序猿,对于常见的数据结构的掌握是非常必要的,也许这篇文章略显朴实,没有那么花哨的东西,但是小匹夫也希望各位程序向的U3D从业者能喜欢。前段时间小匹夫读过一份代码,对其中各种数据结构灵活的使用赞不绝口,同时也大大激发了小匹夫对各种数据结构进转载 2016-09-28 09:24:28 · 794 阅读 · 0 评论 -
C#委托的介绍(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtDelegate(in...转载 2016-10-14 09:00:12 · 417 阅读 · 0 评论 -
C# 之泛型详解
什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么转载 2017-06-19 08:59:37 · 350 阅读 · 0 评论 -
LocalDB简介和在VS2012及以上版本的使用
之前一不小心把自己电脑上的SQL Server弄换了,卸载之后没立即重装,于是乎研究了一下LocalDB,感觉还不错,特别是个人做开发或测试的时候,所以记录下来并分享给大家。OK,下面开始正题:什么是LocalDB?随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。LocalDB专门为开发转载 2017-06-20 16:26:14 · 905 阅读 · 0 评论 -
.NET中弹出确认框后转向另一页面的解决方案
大家可能会发现,使用Response.Redirect("aa.aspx");那之前的alert或者confirm对话框就会失效,原因是alert调用了客户端的事件,Response.Redirect在客户端也要进行交互,后者将前者屏蔽掉了,而使用Server.Transfer("aap.aspx")不能解决这一问题,因为它无需与客户端交互,不会产生冲突原创 2007-12-22 16:24:00 · 659 阅读 · 0 评论 -
Window消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: type转载 2009-11-25 01:27:00 · 350 阅读 · 0 评论 -
C#编程利器之四:委托与事件(Delegate and event) (上)
本文试图在.net Framework环境下,使用C#语言来描述委托、事件的概貌。希望本文能有助于大家理解委托、事件的概念,理解委托、事件的用途,理解它的C#实现方法,理解委托与事件为我们带来的好处。C#是一种新的语言,希望大家能通过本文清楚地看到这些,从而可以对委托、事件等技术进行更深入的理解和探索。 一. 委托 委托的本质 --在C#中,委托是一个特殊的类; --在转载 2009-11-17 17:53:00 · 578 阅读 · 0 评论 -
sysobjects和syscolumns
sysobjects在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名 数据类型 描述 name sysname 对象名。 Id int 对象标识号。 xtype char(2) 对象类型。可以是下列对象类型中的一种: C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN K转载 2009-04-20 23:20:00 · 1638 阅读 · 0 评论 -
数据库自定义函数学习
返回用户ID等于给定ID的记录集:create function test(@id)returns tableasreturn (select * from Users where ID=@id)原创 2009-02-24 08:40:00 · 375 阅读 · 0 评论 -
项目SQL存储过程学习
验证用户是否存在的存储教程select * from gz where passowrd=@passowrd and UserName=@userNameif(@@RowCount=0)return -1elsereturn 1 查找密码大于4的记录select * from Users where len(password)>4 截取字符串:sele原创 2009-02-23 16:53:00 · 468 阅读 · 0 评论 -
自定义鼠标光标类型
例如:onmousemove="this.style.cursor=hand;auto:标准光标 default:标准箭头 hand:手形光标 pointer:手形光标 url:手形光标 uri:手形光标 progress:程序正在运行光标 wait:等待光标原创 2007-12-11 14:20:00 · 756 阅读 · 0 评论 -
javascript的window.prompt使用详解
UBB中经常用到window.prompt()方法,来进行一些参数的接受,比如很常见的获取URL和EMAIL 等等,那么prompt到底是怎么进行值的传递的呢,下面结合示例进行解释. 1.示例代码转载 2007-11-29 13:36:00 · 5497 阅读 · 0 评论 -
HTML经典笔记
●为什么用CSS:·一组样式可以调用在多个对象上·语法易学易懂(比HTML的语法还容易学,学了HTML之后,学CSS将非常容易)·丰富的样式效果·是 DHTML 的基础·用css布局的一个好处是可以批量对页面进行修改,它能将文档结构和表现层分离开来, 减轻工作量和服务器的负荷,增加站点的扩展能力和应用。 ●什么是CSSCSS的英文是Cascading Style Sheets,中文可以翻转载 2007-11-26 22:58:00 · 770 阅读 · 0 评论 -
内部控件权限的实现
在使用ASP.NET2.0的身份验证和授权时,有时候我们需要提供比页面更高一级的安全功能。传统的我们使用web.config里的deny或者allow来控制用户对某一个页面的访问,但是如果您使用 username为administrator password为aspx-net.com 登陆 http://www.aspx-net.com 您会发现随着您权限的不同,你可以对页面的全部或者局转载 2007-11-25 16:24:00 · 539 阅读 · 0 评论 -
post与get的区别
最近一直看qq的协议,发现post和get真的是很重要。而且可以搞很高深的东西,但如果你不了解这两个东西的话,有的时候是很麻烦的。U:M I zi*[email protected]GK r}D|6k@:L f0ITPUB个人空间0}lR `v^表单提交中Get和Post方式的区别有5点ITPUB个人空间V2pO5u~^ FeITPUB个人空间j9B5M7_^&iv;? Sl1原创 2009-07-30 18:38:00 · 632 阅读 · 0 评论 -
Javascript拖拽系列文章2之offsetLeft、offsetTop、offsetWidth
在阅读本文之前,请先看一看第一篇文章Javascript拖拽系列文章1之offsetParent属性,因为循序渐进是一个很好的习惯,值得提倡。好了,看看我们今天的内容吧。 首先让我们先看一看element.offsetLeft属性。 支持的浏览器:Internet Explorer 4.0+,Mozilla 1.0+,Netscape 6.0+,Opera 7.0+,Safari 1.0+ 定义:转载 2009-05-26 23:40:00 · 737 阅读 · 0 评论 -
c#后台调用前台与js方法互调
很多人都向在服务器端调用客户端的函数来操作,也就是在asp中调用javascript脚本中已经定义好的脚本函数。经过研究,发现了一些勉强的方法。1. 用Response.Write方法写入脚本比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上Response.Write("alert();");这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用转载 2009-10-22 00:32:00 · 10486 阅读 · 1 评论 -
ASP.NET文件下载函数
在你的Page_Load中添加这样的代码/p> Page.Response.Clear(); bool success = ResponseFile(Page.Request, Page.Response, "目的文件名称", @"源文件路径", 1024000); if (!success) Response.Write("下载文件出错!");Page.Response.End()转载 2009-10-22 00:27:00 · 602 阅读 · 0 评论 -
使用Log Explorer查看和恢复数据
使用Log Explorer查看和恢复数据 Log Explorer 4.1.可用于SQL Server2005的日志查看工具下载地址:http://download.csdn.net/source/620271使用方法:打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect -> 在Database Name中选择转载 2009-10-14 21:13:00 · 605 阅读 · 0 评论 -
正则表达式
i 匹配大小写 s 模式中的圆点元字符(.)匹配所有的字符,包括换行符 x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略 A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配即自动在模式开头加上^。 D (PCRE_DOLLA原创 2009-09-16 20:58:00 · 378 阅读 · 0 评论 -
.NET 日期格式转换
DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-5 21转载 2009-08-16 23:43:00 · 520 阅读 · 0 评论 -
Serializable在C#中的作用
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化不能转载 2009-06-08 14:22:00 · 431 阅读 · 0 评论 -
各种小代码片段
//树控件。TreeNode node = new TreeNode(function[i].Function1); treeView1.Nodes.Add(node); for (int j = 0; j function.Count; j++) {转载 2009-08-16 20:54:00 · 776 阅读 · 0 评论 -
LTrim和RTrim在SQL的用法
LTRIM 删除起始空格后返回字符表达式。 语法 LTRIM ( character_expression ) 参数 character_expression 是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_exp转载 2009-06-04 23:15:00 · 749 阅读 · 0 评论 -
页面实现自动刷新
原创 2007-11-25 10:22:00 · 511 阅读 · 0 评论