
C#
山城程序员
每天进步一点点。。。
展开
-
对于image.fromfile方法在使用时,遇到的“正由另一进程使用,因此该进程无法访问此文件”解决方法
今天,在编写二维码扫描程序时,遇到一个运行BUG,就是当停止扫描的时候,再开始扫描,就会运行到删除前面的临时文件这一节点!这个时候就会报错”正由另一进程使用,因此该进程无法访问此文件“!!后来,找到了相关的解决方法!就是在img调用后,释放掉!img.dispose()!! 那么为什么会出现这种情况呢?原来是这样的! NET中的 Image.FromFile 一旦原创 2013-08-09 16:23:43 · 1077 阅读 · 0 评论 -
Nvelocity
今天在用Nvelocity模版的时候,发现了一个原创 2014-04-16 16:41:13 · 430 阅读 · 0 评论 -
ProfitManageSys(一):登录界面
问题一:原创 2014-05-04 17:13:49 · 579 阅读 · 0 评论 -
RequiredFieldValidato控件
相信有过ASP.NET编程经验的人对RequiredFieldValidator都不会感到陌生吧。该控件的作用是禁止输入规定的内容(即属性InitialValue的值,该属性默认值为空字符串,我们经常用来验证用户输入的内容是否为空。)。另外,在验证前会自动去掉输入内容两端的空格。下面让我们一起看看RequiredFieldValidator的常用属性吧:转载 2013-12-24 14:59:28 · 1603 阅读 · 0 评论 -
将byte[]转换为float
今天遇到一个问题,就是如何把byte【】类型的转换为float类型。后来找到了一个方法:很简单。。。 static void Main(string[] args) { float f = 12; byte[] bytes = BitConverter.GetBytes(f); Console.WriteLine(Bit原创 2014-05-21 11:16:46 · 5950 阅读 · 0 评论 -
收音机小票打印程序
由于项目需要,在网上找到了这个收银机小票打印程序,很不错!值得借鉴! public class TicketSet { public struct keyAndValue { public String keyStr; public String valueStr;转载 2013-12-17 17:33:31 · 1056 阅读 · 0 评论 -
使用asp.net从零开始制作设计网站---转载
首先感谢提供此教程的朋友,可以给大家学习的机会,很有用,留着好好学。如下正文: 1. 申请域名 2. 购买空间 3. 备案 4. 使用photoshop完成设计与切图 5. 使用dreamweaver建立站点 6. 使用HTML完成滚动公告 7. 使用Javascript完成显示当前日期和过渡动画并填充首页面内容 8. 使用SQL转载 2013-12-13 11:51:25 · 2905 阅读 · 0 评论 -
C#实现一个最简单的HTTP服务器
简介 本文用C#实现了一个最简单的HTTP服务器类,你可以将它嵌入到自己的项目中,或者也可以阅读代码来学习关于HTTP协议的知识。 背景 高性能的WEB应用一般都架设在强大的WEB服务器上,例如IIS, Apache, 和Tomcat。然而,HTML是非常灵活的UI标记语言,也就是说任何应用和后端服务都可以提供HTML的生成支持。在这个小小的例子中,像IIS,、Apac转载 2014-08-22 23:29:22 · 2075 阅读 · 0 评论 -
POCO Controller 你这么厉害,ASP.NET vNext 知道吗?
阅读目录:POCO 是什么?为什么会有 POJO?POJO 的意义POJO 与 PO、VO 的区别POJO 的扩展POCO VS DTOController 是什么?关于 POCO ControllerPOCO Controller 应用识别 POCO Contr转载 2014-09-24 09:04:40 · 762 阅读 · 0 评论 -
VS2012打包部署WinForm程序基本步骤和一些思考!
最近,用VS2012开发了一个WinForm窗体应用程序,原创 2014-10-25 21:25:57 · 2879 阅读 · 2 评论 -
股票数据的获取方法(转载)
最近想自己写一个股票监控软件,但公司对这类软件有限制,所以自己写了个,绕开了公司的网关!用到了下面的数据获取方法,以作记录!股票数据的获取目前有如下两种方法可以获取:1.http/javascript接口取数据2.web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果转载 2014-12-22 14:23:28 · 1307 阅读 · 0 评论 -
在部署MVC4.0网站的过程中遇到的问题以及解决办法
项目需要部署到IIS上,然后问题就来了: (1)配置错误 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 overrideMode="Deny"或旧有的 allowOverride="false" 的位置标记明确设置的。解决办法:在控制面板————》程序————》启用或原创 2014-12-02 14:28:48 · 717 阅读 · 0 评论 -
二维数组与交错数组
一直对多维的数组不是很感冒,今天我决定彻底的把它搞明白!!首先搞清楚二维数组在C#和C++中的区别:int[,] 是二维数组,它就是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。int[][] 是交错数组,为不定数组,是一个一维数组,只是在一维数组里的每个元素就嵌套一个一维数组。与 C++ 里的 int[][] 不同。它其实是一个 int[]原创 2015-09-15 10:56:11 · 6283 阅读 · 0 评论 -
反射入门(转)
反射基础 反射用于在程序运行过程中,获取类里面的信息或发现程序集并运行的一个过程。通过反射可以获得.dll和.exe后缀的程序集里面的信息。使用反射可以看到一个程序集内部的类,接口,字段,属性,方法,特性等信息。一、各种GetType()、typeof的区别 首先就是获取Tyoe对象的来源不同: class Program { st转载 2015-09-24 16:12:59 · 437 阅读 · 0 评论 -
面试问题集锦
先Mark一下,把面试被问到的比较经典的问题记录下来:前端:(1)分布式响应布局(2)jQuery的主要使用(3)后端:(1)在EF框架中,前端查询条件不同的时候,怎么做?(2)HttpHandler和HttpModule数据库:(1)分区表的使用(2)sql语句分页原创 2015-09-24 16:11:52 · 407 阅读 · 0 评论 -
CustomValidator控件
CustomValidator是用户自定义的验证控件,用来响应用户自定义的验证。可以使JS的客户端函数,也可以是写在后台代码中的服务端验证函数。以下是CustomValidator的常用属性属性描述 BackColor 背景颜色。 ClientValidationFunction转载 2013-12-24 15:00:07 · 1464 阅读 · 0 评论 -
CompareValidator控件
大家对CompareValidator应该非常熟悉了吧,它的作用就是比较两个输入框所输入的值是否一致。最常用的就是在用户注册的时候检验两次输入的密码是否一致。相信只要上过网的人都遇到过吧!好了废话不多说,下面一起看看他的常用属性:属性描述BackColor 背景颜色。ControlToCompare转载 2013-12-24 14:57:45 · 1321 阅读 · 0 评论 -
RangeValidator 控件
RangeValidator 控件用于检测用户输入的值是否介于两个值之间。可以对不同类型的值进行比较,比如数字、日期以及字符。我们一般会用来验证输入的年龄或者考试的分数等。下面我们一块看看RangeValidator的属性:属性描述 BackColor 背景颜色 ControlToValidate转载 2013-12-24 14:57:09 · 1198 阅读 · 0 评论 -
对于VS里面的几个插件的最初认识
想找几个能够帮助加快开发速度的VS2010插件,于是找到了以下几个:VS10X Code Map V3 和IndentGuide。然后主要就是NuGet。 (1) VS10X Code Map V31-1 VS10x Code Map2主要的功能,是可以將程式裡函數名稱用條列的方式呈現,相當清楚明瞭。 1-2只要點選左邊條列式的任一原创 2013-08-14 15:44:00 · 878 阅读 · 0 评论 -
C#中的延时小程序
在窗体编程中,有的时候,一个进程会等待另外一个进程完成,才能得到准确的初始化信息,最典型的是sleep函数,但是这个函数有很大的不好之处,就是会造成进程假死,对于用户的体验来说,也不好!所以,一般不会选择用sleep函数。 不过我们可以借鉴单片机那些里面的延时函数:delay(int )。 实例如下: /// /// 延时小函数原创 2013-08-29 09:56:06 · 2040 阅读 · 0 评论 -
用C#在一台电脑上面做串口调试的程序代码
今天要做一个串口的调试小程序,我就在一个例子的上面做了一些小的修改!!代码如下: sing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Syste原创 2013-08-30 15:40:53 · 1123 阅读 · 0 评论 -
C#实例:5个.net经典例子(窗体与界面设计)
C#实例:5个.net经典例子(窗体与界面设计)实例001 带历史信息的菜单实例说明在开发图纸管理软件时,要求在菜单上记录用户最近打开的档案或图纸,以方便下次使用。如图1.1所示,单击“文件”菜单下的“打开文件”子菜单,打开需要查阅的图纸。下次运行该软件时,上次打开的文件名记录到“文件”菜单的历史菜单中,选择该菜单,即可打开相应的图纸文件。技术要点要实现保转载 2013-09-23 10:46:53 · 5021 阅读 · 0 评论 -
VS2010程序打包操作(超详细的)
VS2010程序打包操作(超详细的) 1、 在vs2010 选择“新建项目”----“其他项目类型”----“Visual Studio Installerà“安装项目”:命名为:Setup1 。这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“转载 2013-10-11 15:29:53 · 940 阅读 · 0 评论 -
Winform权限开发的争论-来自于伍老师
今天在伍老师的博客看到了这篇文章,对于菜鸟的我来说,的确受益匪浅!特别是在下面的一场论战中,的确综合了各家的想法!值得借鉴!下面我把伍老师的文章以及评论贴上来!Winform开发框架之权限管理系统在前一篇随笔《Winform开发框架之字典数据管理》中介绍过我Winform开发框架的总体情况,其中最重要的思路就是把常用的模块封装成控件进行重复使用,一则可以避免重复开发,提高开原创 2013-09-27 15:59:46 · 1795 阅读 · 1 评论 -
对“XXX::Invoke”类型的已垃圾回收委托进行了回调
在调试一个读写器的时候,发现调用厂家提供的dll的时候,出现了一个错误信息: 对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 在网上找了好久,发现有一个可以解决的办法: 解决办法是原创 2013-10-30 10:14:17 · 2093 阅读 · 0 评论 -
一篇讲述委托和事件的好文章
在网上看到了一篇讲述委托和事件的好文章,感觉真的不错,就贴上来了! 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别得慌,混身不自在。本文中,我将通过两个范例由浅转载 2013-10-31 10:53:13 · 584 阅读 · 0 评论 -
DataReader和DataSet的区别
SqlDataReader是个数据读取器,向前不可后退、每次只读取一条。速度快,现代项目里面用它用得最多。DataSet是个内存数据库,它与其它两个是根本不一样的。 SqlDataAdapter是个数据适配器,工作于DataSet和数据库之间,负责将数据从数据源读出来放在DataSet中,或将DataSet中的更改更新回数据库。所以以上可以综合成两种模式:1是SqlDataRe转载 2013-11-15 11:37:16 · 714 阅读 · 0 评论 -
对于tableItem的新窗口打开问题
在tebleItem中打开的新窗口,如果已经打开则不再重复打开,只需激活即可;如果没有打开,则新建一个窗口。 具体代码如下: if (frmuserinfo != null) //如果窗口已经存在! { frmuserinfo.Activate(); }原创 2013-11-07 16:38:32 · 588 阅读 · 0 评论 -
调用cmd.ExecuteNonQuery() 方法 select 返回-1
今天,在调试数据的时候,使用了cmd.ExecuteNonQuery() 方法 ,可是总是返回-1;明明是有行受影响了的!!后来一查,才知道!!! ExecuteNonQuery() 方法 select 返回-1 执行Select子句,数据库并无变化,自然返回-1同原创 2013-11-14 10:03:54 · 2828 阅读 · 0 评论 -
SqlDataReader查询语句的释放
大家在使用SqlDataReader查询语句的时候,都会有遇到释放连接的问题。甚至如果频繁对数据库使用此查询语句时,则会“超时间时间已到。在操作完成之前超时时间已过或服务器未响应”的问题,其实这是由于数据库的连接数超过了连接池的最大值。由于在SqlDataReader查询语句有返回查询值,所以不能用using去解决这个问题。为此微软为SqlDataReader提供了一个属性,专门用来解决SqlDa转载 2013-11-15 12:12:25 · 1286 阅读 · 0 评论 -
ASP.NET验证控件详解
在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服务器端进行还是在客户端进行,再也不必考虑那么多了,程序员们可以将重要精力放在主程序的设计上了。ASP.NET公有六种验证控件,分别如下:控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证)转载 2013-12-24 09:46:49 · 552 阅读 · 0 评论 -
RegularExpressionValidator 控件
RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式。例如,邮箱、电话号码、邮编、整数、小数等等。利用正则表达式可以组合出各种的模式。几乎你想的到的都能写出来。下面我们一起来看这个神奇的控件。RegularExpressionValidator 的属性:属性描述BackColor转载 2013-12-24 14:56:27 · 847 阅读 · 0 评论 -
一般权限管理系统构思及设计
权限控制模块,一直是信息系统必不可少的一部分。网上也都流传着各种所谓的通用的权限管理系统,可都没有一个能真的实现真的通用。正好现在有个项目需要用到比较复杂点的权限管理规则,所以,写下这篇文章来记录我的构思及设计。一、构思(一)权限描述 1.菜单权限 店长和经纪人登陆系统拥有的功能菜单是不一样的。 2.按钮权限 店长能够执行转单操作,而经纪人不可以。 3.数据原创 2016-04-29 17:20:09 · 1054 阅读 · 0 评论