自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 收藏
  • 关注

转载 使用order by和group by的分析

mysql 写sql的顺序: select -> from-> where->group by->having->order by. 但mysql的解析器执行顺序: from-> where->group by->having->select->order by. 所以,从执行的流程来看,是先g...

2019-05-09 13:56:00 262

转载 转 Sqlserver_left join 、right join、 inner join 用法

https://www.cnblogs.com/ingstyle/p/4368064.htmlleft join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例...

2019-05-09 13:47:00 282

转载 Python 字典(Dictionary)操作详解

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典dict1 = { 'abc': 456 }...

2019-03-27 13:57:00 262

转载 转sql server新增、修改字段语句(整理)

添加字段的SQL语句的写法: 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0alter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值...

2018-12-24 10:33:00 212

转载 Winform TextBox中只能输入数字的几种常用方法(C#)

方法一: private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((T...

2018-12-04 14:16:00 311

转载 数据库的范式,第一、二、三、四、五范式、BC范式

数据库的规范化(上一篇博客有写到)的程度不同,便有了这么多种范式。数据库范式是数据库设计必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库,甚至设计出错误误的数据库。课本中的定义比较抽象,不太直观,也不易理解,记是肯定记不住的。关系数据库常用范式关系数据库知道了,再来理解范式。范式是关系数据库关系模式规范化的标准,从规范化的宽松到严格,分为不同的范...

2018-09-04 17:14:00 799

转载 【操作系统】银行家算法

 对于计算机中的死锁,我们有四种处理的方法,分别为预防死锁、避免死锁、检测死锁和解除死锁,而今天要说的Dijkstra的银行家算法就是最具有代表性的避免死锁的算法。  银行家算法的名字来源于该算法原本是为银行系统设计的,以确保银行在发放现金贷款时,不会发生不能满足所有客户需要的情况,在OS中可以用它来避免死锁。  为实现银行家算法,每一个新进程在进入系统时,必须申明在运行过程中可...

2018-08-31 15:20:00 140

转载 转 图解排序算法(三)之堆排序

预备知识 堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也...

2018-08-29 15:21:00 87

转载 转 信号量与PV操作

在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:P(S):①将信号量S的值减1,即S=S-1;②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):①将信号量S的值加1,即S=S+1;...

2018-08-21 15:55:00 261

转载 二进制小数及 IEEE 浮点表示

1、二进制小数  前面这篇博客进制间的转换 我们已经讲过了各个进制数的表示。现在我们复习一下:    进位计数制的要素:    ①、数码:用来表示进制数的元素。比如二进制数的数码为:0,1。十进制数的数码为:0,1,2,3,4,5,6,7,8,9。十六进制数的数码为:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F    ②、基数:数码的个数。比如二进制...

2018-08-14 10:38:00 670

转载 转 :原码,反码,补码

数值在计算机中是以补码的方式存储的,在探求为何计算机要使用补码之前, 让我们先了解原码, 反码和补码的概念。  对于一个数, 计算机要使用一定的编码方式进行存储。 原码, 反码, 补码是计算机存储一个具体数字的编码方式。  一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。比如,十进制中的数 +2 ...

2018-08-14 10:12:00 185

转载 转:C# Delegate委托 1

Delegate中文翻译为“委托”。MSDN中对Delegate的解释如下:C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。 如果你是第一次接触Delegate这个概...

2018-07-26 15:59:00 97

转载 C#中Invoke的用法2

在用.NET Framework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:void ButtonOnClick(object sender,EventArgs e){button.Text="关闭";}这样的写法运行程...

2018-07-26 13:49:00 94

转载 C#中Invoke的用法1

invoke和begininvoke 区别一直对invoke和begininvoke的使用和概念比较混乱,这两天看了些资料,对这两个的用法和原理有了些新的认识和理解。首先说下,invoke和begininvoke的使用有两种情况: 1. control中的invoke、begininvoke。 2. delegrate中的invoke、begininvoke。...

2018-07-25 17:24:00 325

转载 转 c#中stringbuilder的使用

String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当...

2018-07-25 11:33:00 71

转载 C#串口SerialPort常用属性方法

SerialPort()://属性.BaudRate;获取或设置波特率.BytesToRead;得到 接收到数据的字节数.BytesToWrites;得到送往串口的字节数.DataBits;获取或设置数据位.IsOpen;获取一个值,判断串口是否打开.Pariy;获取或设置校验位.PortName;串口名称.ReadBufferSize;获...

2018-07-25 11:03:00 625

转载 借船过河:一个据说能看穿你的人性和欲望的心理测试

我10多年前认识个朋友,从国外读书回来,给我说了个心理测验《借船过河》,她说是读心理学时老师教的。然后 我拿这个测验测过无数人,都很准。这个也不是算命,但可以让你了解自己的需要,有的人死不承认自己是这样的啊,可实际上就是这样子的。我把这个图画下来 了,大家可以对照看,不过要听我先讲故事,然后再开始。一男人M要与未婚妻F相会结婚,但两人一河相隔,M必须要借船过河才能见到F,于是他开始四处找...

2018-07-19 16:15:00 174

转载 .Net学习资料

1.博客系列文章(1)设计模式吕震宇 设计模式张逸:晴窗笔记 Design & Pattern梦幻Dot Net .Net设计模式李会军.NET设计模式系列文章(2).net 2.0海东的技术资料 ADO.NET 2.0LoveCherryASP.NET 2.0 新特性aiyagaze...

2018-07-19 13:57:00 68

转载 C# Chart使用总结 2 ---------chart悬停选定数值操作

1、用鼠标悬停事件处理 private void Form1_Load(object sender, EventArgs e) { //connStr = connPath1 + conn2; fileName = connPath1 + conn2; connStr ...

2018-07-19 10:04:00 452

转载 C# Chart使用总结 2 ----属性

默认显示如图所示,Series的名称显示在右边,它会将下方空间挤掉,使图表只能显示在左侧,而右侧大部分地方都是空白的。当图很宽的时候看着会很不舒服。 可以设置Legends 集合中的Docking属性chart1.Legends[0].Docking = Docking.Top;转载于:https://www.cnblogs.com/rosesmall/p/9334092.h...

2018-07-19 09:48:00 154

转载 C# Chart使用总结 1 ---------关于图表数据的来源

关于图表数据的来源:1、通过XValueMember YValueMembers 设置OleDbConnection conn = new OleDbConnection(connStr); OleDbCommand comm = new OleDbCommand(); string sqlstr = "select...

2018-07-19 09:35:00 710

转载 string format 格式化小数位

String具体的格式化数据的方法int a = 12345678;格式为sring输出Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";Label1.Text = string.Format("asdfadsf{0:C}ad...

2018-07-18 17:09:00 505

转载 C# Chart控件的使用总结1

(1)来自SQL server 此时就可以用查询语句,来获取你要用到的数据(要引用如下命名空间:using System.Data.SqlClient;usingSystem.Windows.Forms.DataVisualization.Charting;)SqlConnection mycon; SqlDataAdapterm...

2018-07-16 14:49:00 1050

转载 C# chart控件基础使用

基本介绍:chart(图表)功能:主要用来绘制折线图,柱状图与饼状图,也可达到动态效果(例如作示波器);需要说明一个chart可以包含多个chartArea。 chartArea是具体的坐标区域。每一个chartArea主要包含X轴,Y轴,副X轴(上方),副Y轴(右方),绑定的线条,绑定的图例。数据列可以有许多,只要将线条绑定到chartArea就可以在对应的char...

2018-07-16 13:52:00 687

转载 C# new和初始化

虽然知道使用new可以创建对象,但一直不是很理解初始化和new等知识的具体。通过8个问题和需求,了解相关知识。了解问题和需求1.new 的三个步骤2.初始化是什么意思。3.变量声明后和变量赋值为null或变量调用了new的区别。4.字段不是变量。一、new的三个步骤:1 在栈或者堆中开辟空间,空间的大小由类决定,进行内存空间指向。2 在开辟的控件...

2018-07-02 16:21:00 153

转载 C#格式化小数位的方法

Double dValue = 95.12345;int iValue = 10000;string strValue = "95.12345";string result = "";result = Convert.ToDouble(dValue).ToString("0.00");//保留小数点后两位,结果为95.12result = Convert...

2018-05-29 15:55:00 397

转载 C#文件Copy

文件Copy有以下几种方法:1.Copystring sourceFile = @"c:\temp\New Text Document.txt"; string destinationFile = @"c:\temp\test.txt"; bool isrewrite=true; // true=覆盖已存在的同名文件,false则反之System.IO...

2018-05-17 14:59:00 88

转载 C#用openfiledialog文件和savefileDialog打开和保存文件

一 打开文件Stream myStream = null; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.InitialDirectory = "d:\\"; openFileDialog1.Filter =...

2018-05-17 13:43:00 286

转载 C#中e.Cancel,e.Handled的区别与应用

首先并不是每个事件的e参数都有上述两个属性。e.Cancel:获取或设置指示是否应取消事件的值;e.Handled:获取或设置一个值,该值指示是否处理过此事件。下面说说比较常见的场景:1)e.cancel:①窗口关闭,比如用户点击窗口右上角想关闭,但代码里弹出确认框让用户确认是否真的想退出,如果用户选择了否,则e.cancel = true即可;②DataG...

2018-04-25 09:49:00 1033

转载 登录窗体与主窗体的关闭

需求:有一个登录窗体,有一个主窗体,登录窗体登录进去之后,就隐藏掉了。 主窗体右上角有个关闭按钮(窗体自带的),窗体上还有个《重新登录》按钮,通过关闭右上角上的关闭按钮,关闭整个应用程序,当我点击《重新登录》按钮时,可以把登录界面调出来。重新新登录方法一:static void Main() { Application.Ena...

2018-04-16 16:28:00 167

转载 C#中WinForm程序退出方法技巧总结

C#中WinForm程序退出方法技巧总结一、关闭窗体在c#中退出WinForm程序包括有很多方法,如:this.Close();Application.Exit();Application.ExitThread();System.Environment.Exit(0);等他们各自的方法不一样,下面我们就来详细介绍一下。1.this.Close();只是...

2018-04-16 10:54:00 195

转载 c# 如何获取项目的根目录

编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法方法1、Environment.CurrentDirectory //取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory //获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的根目录方法...

2018-04-11 10:02:00 55

转载 C# Winform中WndProc 函数作用

C# Winform中WndProc 函数作用:主要用在拦截并处理系统消息和自定义消息比如: windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程.在Winform程序中,可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可using System;u...

2018-04-10 15:48:00 750

转载 SqlDataAdapter.Update批量数据更新

使用SqlDataAdapter.Update可以方便地对数据库进行快速、批量数据更新。我们最常用的多条数据更新方法是使用循环多次执行SQL语句或存储过程,这样虽然方便,但由于连接和数据传递要在服务器和客户端多次来往,大大增加了整个过程的时间,当数据越大时越明显!使用SqlDataAdapter.Update更新有三种方式,即SqlCommandBuiler自动生成更新,使用配置...

2018-03-14 16:58:00 542

转载 SqlDataAdapter概述

SqlDataAdapter是DataSet和SQLServer之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射Fill(它可更改DataSet中的数据以匹配数据源中的数据)和Update(它可更改数据源中的数据以匹配DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充DataSet时...

2018-03-14 15:11:00 156

转载 DataReader和DataSet区别

第一种解释DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常。因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。由于DataReader的特殊性和高性能,所以DataReader是只进...

2018-03-12 11:21:00 237

转载 VS2015使用小技巧

VS2015常用快捷键1.回到上一个光标位置/前进到下一个光标位置           1)回到上一个光标位置:使用组合键“Ctrl + -”;           2)前进到下一个光标位置:“Ctrl + Shift + - ”2.复制/剪切/删除整行代码           1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”...

2018-03-09 13:19:00 199

转载 C# ListView用法详解

一、ListView类1、常用的基本属性: (1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意义。 (2)GridLines:设置行和列之间是否显示网格线。(默认为false)提示:只有在Details视图该属性才有意义。 (3)AllowC...

2018-03-09 09:40:00 63

转载 C# •MouseDown •MouseDown •MouseUp 的先后顺序

鼠标按下事件发生的顺序MouseDown event.Click event.MouseDownevent.MouseUp event.可以写个测试,放一个picture控件 private void pictureBox1_Click(object sender, EventArgs e) ...

2018-03-06 16:37:00 297

转载 C#中Validating和Validated事件

您可能经常需要检查用户输入到 Windows 窗体中的信息是否有效。例如,如果您有一个电话号码的 TextBox 控件,则可以检查该控件是否只包含适当的字符(数字、括号和连字符等等)。通常,可使用正则表达式验证用户输入的数据。了解Validating之前,我们还需要了解焦点事件的顺序:焦点事件按下列顺序发生: Enter //进入控件时发生 GotFocus ...

2018-03-06 10:21:00 384

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除