![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
文章平均质量分 86
卓月
.net软件工程师
展开
-
supersocket第一篇
1. nuget引入SuperSocket2. nuget引入SuperSocket.SocketEngine3. 设置config拷贝为4. 问题解决方法:原创 2017-06-19 12:01:03 · 305 阅读 · 0 评论 -
winform 中lable的过长导致被截取造成难看的界面解决方法
在实际开发过程中,遇到这个问题:在网上找了半天觉解决不了问题,因为中文和数字占的大小不一样,不能通过截取字符串来完成,不过最后费劲心思终于有所突破。基本思路,设置一个label控件用来保存名称,设置label的autosize为true,visible=false,然后赋值,判断大小是不是超过了界面。如超过了则让三个点出现,否则三个省略点不出现。其他设置:原创 2017-08-22 11:49:06 · 1298 阅读 · 0 评论 -
word文档中如何删除空白页
在程序员的工作中写项目设计、详细文档等还是免不了的,今天写文档的时候就遇到一个问题,通过backspace键删除无法删除空白页,不过最后还是解决了。解决方法是:将鼠标移到空白页面的最后一行,然后点击delete键就删除了。原创 2017-08-25 17:26:34 · 8320 阅读 · 0 评论 -
Datagridview中手动绑定列之后界面显示不一
在dataGridview初始化时候加上这句:this.dataGridView1.AutoGenerateColumns = false;原创 2017-08-24 16:03:56 · 1104 阅读 · 0 评论 -
js中的window.onload与jQuery中的$(document).ready()的对比
两种其实不一样的;具体如下:window.onload $(document).ready()执行时机必须等待网页中所有的内容加载完毕后(包括图片)才能执行网页中所有Dom结构绘制完成后执行,可能Dom元素关联的东西并没有加载完编写个数不能同时编写多个,以下代码无法正确执行:window.onload=functioin()原创 2017-09-26 19:40:00 · 248 阅读 · 0 评论 -
jQuery对象与dom对象的相互转换
1. jQuery转换domvar $a=jquery对象;var a= $a[0];或者:var a =$a.get(0);2. dom 对象转换为jqery对象var a=dom对象;var $a=$(a);原创 2017-09-28 19:18:02 · 351 阅读 · 0 评论 -
Fuc和Action的使用
平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于该委托的方法: public static string SayHello() {转载 2017-11-06 20:04:35 · 1087 阅读 · 0 评论 -
EF从数据库更新Module
才学习EF对碰到的问题进行总结一下吧。一般是先设计数据库,然后从数据库生成Module,但是数据库表增加或者删除字段后要重新更改生成的Module对象,要如何操作那?如果是增加了字段,可以进行如下的操作。1.选中设计器2.之后点击确定就ok了。但是如果是删除的表的字段,则进行上面的操作就不能够成功了。如果删除了数据库,则可以在设计器界面进行把整个表删除了,然后进原创 2017-11-07 14:01:32 · 3505 阅读 · 0 评论 -
Jquery中的一些方法总结
1.trigger();触发某个事件例子:$("#btn1").click($("select").trigger("change");)//在点击btn1的时候触发select 的change事件;2.find()例子:$("#div1").find("input").css("backgroud","red");//搜索div下的所有的input原创 2017-10-12 21:00:34 · 232 阅读 · 0 评论 -
c#获取带有汉字的字符串长度
不知道大家注意没,用c#下自带的str.Length方法获得字符串str长度的时候,返回的总是字符的个数,但是如果字符串中包含汉字的话,一个汉字是占两个字符长度的,获取的长度值就有了问题。 解决方案: int len = System.Text.Encoding.Default.GetBytes(str).Length; 这样就可以了。转载 2017-08-24 17:05:36 · 1764 阅读 · 0 评论 -
winform 图片按钮
制作一个刷新图片按钮1.设置下面的几个属性.2.注意 BorderSize虽然设置为0 ,但是在失去焦点的情况下还是会出现边框,故把边框的颜色设置的跟背景色一样,这样就不会出现难看的边框了原创 2017-08-11 15:36:56 · 4315 阅读 · 0 评论 -
panel顺序影响到Dock
1.拉取两个Panel进行页面的设计A:Header B:Body将A的Dock属性改为top,然后B的Dock在父容器中停靠,此时会发现,B可能越过了A将包含进去了。说是可能,实践是:A 先拉取的话,不会出现这样的问题,B先拉取的话会出现此问题。解决方法:1.选中B 右键=>置为顶层或底层2.在生成器Designer里面调整代码 this.controls.A原创 2017-08-11 15:25:08 · 577 阅读 · 0 评论 -
FormStartPosition 枚举
在实际开发中,各个窗体之间的位置是很有讲究的,出现的位置也很有讲究。Form 类的 StartPosition 属性使用此枚举。 它表示窗体的不同起始位置。 默认的起始位置是 WindowsDefaultLocation。转载 2017-06-29 15:18:29 · 301 阅读 · 0 评论 -
datagridview第一列空白隐藏掉
dataGridView1.RowHeadersVisible = false;原创 2017-07-11 11:57:31 · 16551 阅读 · 0 评论 -
C# Tostring()特殊用法
格式说明符说明示例输出C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+00转载 2017-06-22 09:23:31 · 306 阅读 · 0 评论 -
linq to sql
public AUDS_DBDataContext() :base(global::AUDS2000.Data.Properties.Settings.Default.AUDS_DBConnectionString1, mappingSource) { OnCreated(); }错误提示:sa 登录失败。在designer中查找 DBConnectionSt原创 2017-07-24 18:48:31 · 149 阅读 · 0 评论 -
关于packages.config问题 未声明“packages”元素
原系统框架为3.5,后来改成了4.0,把nuget包更换之后,会报一个异常未声明"Packages元素"解决方法:packages.config 然后选择菜单中的XML -》 创建XML架构 VS会自动创建一个pageckage.xsd 次xsd存放在临时目录中回到菜单XML-》架构 C:\Users\xxx\AppData\Local\Temp原创 2017-08-16 15:23:41 · 7388 阅读 · 3 评论 -
DataGridView手动绑定列后出现混乱
C#中DatagridViewj加载数据源后,列顺序有时会自动重排,顺序混乱。据说是微软的bug(参考http://blog.csdn.net/lukesunch/article/details/4644101)。方法1:据说可以dataGridView1.AutoGenerateColumns = false然后手动添加列,方法2:先dataGridView1.DataSourc转载 2017-08-10 16:38:04 · 2361 阅读 · 0 评论 -
WCF入门
Windows Communication Foundation(WCF)是微软为构建面向服务的应用程序所提供的统一编程模型。WCF的基本概念: 地址:定义服务的地址 绑定:定义服务的通讯方式(传输协议、编码方案) 契约:定义服务的具体实现 终结点:由地址、绑定和契约共同构成一个终结点,服务器通过终结点向客户端公开服务,客户端通过终结点调用服务。下面通过一个简单转载 2017-07-26 16:07:37 · 319 阅读 · 1 评论 -
Log4 使用小结
1.程序中应用添加 log4的程序集,可通过nuget添加2.添加log4.Net.config 文件并修改配置如下:xml version="1.0" encoding="utf-8" ?>configuration> configSections> section name="log4net" type="log4net.Config.Log4原创 2017-08-11 11:55:35 · 286 阅读 · 0 评论 -
TFS管理不上新加的的项目
在工作中遇到的问题:添加现有项目后,提交了之后,发现项目并未上传到TFS服务器上,可是在挂起更改中并为找到未更改项,再次再新加的项目中更改代码,发现,挂起更改中还是啥也没有,不难发现新加的项目没有与TFS相关联上。解决方法:1.查看项目的状态.2将无效的状态的项目取消绑定.3.上传代码4.迁入即可原创 2017-08-11 15:04:03 · 441 阅读 · 0 评论 -
IIS部署问题
今天部署IIS,发现几个问题。记录一下如何解决的。部署之后,发现:此问题出现原因:重新注册一下,解决方法如下:[服务器搭建]ISAPI和CGI限制中没有ASP.NET v4.0解决方式:1.确保安装IIS时确实安装了ASP.NET,如果没有的话,勾上重新装一下,一般出现404.2时这么干2.如果你是先装了IIS然后才装了.NET,那就需要把.NE原创 2017-10-23 19:31:20 · 176 阅读 · 0 评论 -
ASP.NET MVC中的Global.asax文件
1.global.asax文件概述 global.asax这个文件包含全局应用程序事件的事件处理程序。它响应应用程序级别和会话级别事件的代码。 运行时, Global.asax 将被编译成一个动态生成的 .NET Framework 类,该类是从HttpApplication基类派生的。 因此在global.asax中的代码可以访问HttpApplication类中所有的publ转载 2017-11-02 16:42:59 · 536 阅读 · 0 评论 -
ajax 中的contentType
$.ajax 中的contentType在 cnodejs.org 论坛中有一个问题,让我也很奇怪,说是 $.ajax 设置数据类型 applicaiton/json之后,服务器端(express)就拿不到数据,好奇之下,就去翻了翻资料,发现了一个自己也没有注意到的事。于是有了这篇文章。正文$.ajax contentType 和 dataType , cont转载 2017-11-18 09:34:21 · 386 阅读 · 1 评论 -
python 调用c#dll
1.首先安装pythonnet pip install pythonnet2.Python 中调用 clr.FindAssembly("uuuu.dll") ##加载c#dll文件from uuuu import *instance= Mytest()print(instance) 结果: 目录结构为: 尽量少的放此目录下放p...原创 2018-08-29 09:34:06 · 2833 阅读 · 1 评论 -
python 调用 fastreport.dll
前文说到了python调用c#的dll,fastreport在c#报表中很好使用,那么是否可以通过python直接调用fastreport.dll出报告那,答案是肯定的。具体代码如下:import clrclr.FindAssembly("FastReport.dll")from FastReport import *report=Report()report....原创 2018-08-29 09:54:03 · 2453 阅读 · 1 评论 -
FastReport 连接mysql
可以使用插件进行来连接数据库 获取插件的方法如下: 1.首先,找到fastreport提供的c#应用程序:FastReport.MySQL 2.运行,会报错,原因是丢失引用 3.重新引用后,仍然会报错,需要将目标框架换成4.0的 4.再次引用后就不会报错了,这时候将生成的dll复制出来,作为插件即可,嫌麻烦的可以在直接点此下载。5.打开...原创 2018-08-29 10:24:20 · 1605 阅读 · 0 评论 -
C# combobx 绑定数据
1.DataTable绑定用DataTable直接绑定,只需要设置DataSource、DisplayMember、ValueMember三个属性即可。this.cmbConsume.DataSource = dtSuperMarket;this.cmbConsume.DisplayMember = "Name"; this.cmbConsumet.ValueMember = "ID...转载 2018-09-23 21:37:40 · 633 阅读 · 0 评论 -
udpClient 服务端关闭,导致客户端报错的解决方法
uint IOC_IN = 0x80000000;uint IOC_VENDOR = 0x18000000;uint SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12;UdpClient.IOControl((int)SIO_UDP_CONNRESET, new byte[] { Convert.ToByte(false) }, null);原创 2018-09-25 17:31:03 · 2749 阅读 · 2 评论 -
C# new和override区别
override1. override是派生类用来重写基类中方法的;2. override不能重写非虚方法和静态方法;3. override只能重写用virtual、abstract、override修饰的方法;4. 不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。new1. new是派生类用来隐藏基类中的方法的;...转载 2018-09-22 11:24:19 · 468 阅读 · 0 评论 -
C# 正则表达式获取匹配的内容
string input={"大家好! 456 Email='zhangsan@163.com'>张三</User> 自我介绍。"}string partten = "大家好! (/d*)'Email='zhangsan@{(/d*)}.com'>张三</User> 自我介绍。";Regex regtest = new Regex(partten);...原创 2018-11-26 19:38:42 · 4838 阅读 · 0 评论 -
C#自定义异常类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;namespace TestException{ [Serializable] class LimsCustomException : ...原创 2018-06-01 17:09:14 · 1630 阅读 · 1 评论 -
IEnumerable
1.在使用Linq查询数据时经常以IEnumerable<T>来作为数据查询返回对象,在使用foreach进行遍历时需要该对象实现IEnumerable接口。如:List <int >list=new List<int>();list.where(i=>i>1);//返回的就是IEnumerable<string>。原因在System....原创 2018-06-04 18:37:05 · 1352 阅读 · 0 评论 -
C#之Action和Func的用法
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总是跑书厂...转载 2018-06-04 15:06:44 · 699 阅读 · 0 评论 -
对一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
对于EF这种错误,先查看异常信息里面有没有有用的东西;如下:很显然是外键的问题;但是有的时候INnerException是null,看不到有用的信息,给排查问题带来了一定的难度,此时我们可以在提交的时候加上下面这句话Configuration.ValidateOnSaveEnabled = false;这句,这样SaveChanges前就关闭验证实体有效性(Vali原创 2017-11-29 20:44:50 · 3466 阅读 · 1 评论 -
onselectstart和onselect的使用
1.onselectstart 这个事件主要是用于禁止选择网页中的文字。代码为:document.onselectstart =function(){ return false; } 另外ff/opera不支持此事件,ff可以用css控制:css: body { -moz-user-select: none; }。webkit转载 2017-11-16 18:01:17 · 1841 阅读 · 0 评论 -
Guid.NewGuid() 和 new Guid()的区别
Guid.NewGuid().ToString() + "||" + (new Guid()).ToString() b8efacbb-7d43-4da5-9f48-9a75d8c68d30||00000000-0000-0000-0000-000000000000转载 2017-12-12 19:16:33 · 6285 阅读 · 1 评论 -
把一个页面进行四等分
今天,我在刷面试题的时候,突然想到一道题:如何将一个页面平均分成四个部分(div)呢?其实难度也不大,于是直接上代码 将页面平均分成四部分 *{ margin: 0; padding: 0; } .main{ widt转载 2017-12-26 15:15:08 · 4905 阅读 · 1 评论 -
js获取当前日期
var myDate=new Date()原创 2018-01-08 11:02:40 · 183 阅读 · 0 评论 -
Setup Factory 9安装常见问题汇总
快捷方式添加方法如下:选中.exe文件右键选择文件属性,然后设置快捷方式,注意此处的描述将在桌面上显示,及快捷方式的名称就是此处的描述。设置安装页面时候的title小图标如下:设置生成后安装包的图标如下:...原创 2018-03-30 18:07:15 · 5069 阅读 · 2 评论