- 博客(46)
- 收藏
- 关注
原创 异步编程
采用异步编程的理由:1.避免后台任务阻塞UI线程2.避免CPU浪费时间等待I/操作O3.需要所有处理器为我所用由于切管线程的操作比较麻烦,如果只是执行短的任务,可能调度多个线程的开销,超过实际的代码开销。为了避免频繁创建线程而产生开销,每个托管进程维护一个线程池。为了避免切换线程而产生开销,因为建议使用任务task内部使用了线程池,且在把线程归还线程池之前,关于在同一个线程中顺序执行多个Task可以通过对多个委托对象的只能调度来实现,有效的避免了时间片浪费问题(小任务导致上下文频繁切换)T
2020-12-05 19:16:29
216
原创 基于BeyondCompare实现的代码差异行数统计工具
一款基于beyondCompare的代码差异行数统计工具原理是,使用命令行调用beyond生成差异行报告,分析汇总扫描报告也可以进行代码行数统计,如果遇到报错,关闭报错窗口,会自动重新计算。当BaseDirPath为空时,可以用来统计代码行数注意事项:需要excel,和beyondCompare (均需要激活)完成后会生成excel文件,Git地址:https://codehub.devcloud.cn-north-4.huaweicloud.com/tool00003/beyondComp
2020-12-03 22:12:55
4991
1
原创 如何坚持不懈的做某件事情
1.降低期待过高的期待,容易让人产生沮丧,继而自暴自弃,从而更容易放弃。所以从一开始,就别对想要坚持的事情抱有过高的期待比如:坚持健身一个周,就能拥有腹肌。-》健身,只是为了消化下晚餐。看了这本书,就能找个好工作-》只是喜欢看书的过程,只是想学些东西2.寻找成就感多做一些能够产生正面情绪的事情唱歌/画画/看书等等,积极的情绪能让我们有勇气去面对困难,迎接挑战,所有良好的心态很重要3.隔绝干扰既然自制力差,那接别接受诱惑。怕输钱,就别学习打牌所以,卸载掉那些浪费自己大量时间的软件吧抖音
2020-12-02 22:12:26
375
原创 QT Ui界面开发
QT Ui界面开发有一次找C++的工作,问PM是做什么的,回答我说做UI开发,不懂UI开发是做什么,后面学习QT时,接触到一些,感觉应该是类似的工作目前许多框架,都支持傻瓜式的UI设计,通过拖拽控件,就可以完成一个前台UI设计,但是要做出来符合自己审美的UI框架,这种方式比较难以实现因此需要使用代码的方式写出UI前端,下面使用QT来写一个简单的UI前端
2020-09-20 15:37:57
1504
原创 C# 实现控制后台三个线程交替输出ABC的方法
问题:后台有三个线程,分别循环输出A,B,C 实现使得屏幕交替输出ABC.1.第一种方法比较简单,使用lock(obj),先声明一个多线程共享变量 比如int n-1;在lock中检查n的值,if(n==1) 输出A,并将n 赋值2,否则,空转。在第二个后台线程中 if(n==2)输出B,j将n=3.一次类推,这样的虽然结果是输出了ABC 但是感觉方法并不优雅2.方法2 采用信号量的办法,...
2020-03-26 23:43:43
1217
原创 WPF中的转换器
实现功能,当CheckBox勾选时,字体为红色,否则为绿色好处:可以将xaml代码和后台代码逻辑分离在某些情况下会非常方便上代码:<StackPanel> <StackPanel.Resources> <local:BoolToColor x:Key="boolToColor"></local:...
2020-02-13 20:09:23
381
原创 WPF中的数据绑定
数据绑定以是声明方式将控件与数据关联到一起的方法一个绑定(Bingding)关系又四个组件构成:1.绑定目标2.目标属性3.绑定源4.源属性DataContext控件定义一个数据源,该数据源可以绑定某个元素的所有子元素,常用一个类的实例来保存视图中大部分的数据,将窗口的DataContext设置为对象实例,从而将该类与视图中的属性绑起来。通常用于动态绑定到外部对象绑定到本地对象...
2020-02-13 16:46:54
446
原创 TextBox重新进入时内容全选
直接上代码:private void txtSearch_GotFocus(object sender, RoutedEventArgs e){Console.WriteLine(“focus”);txtSearch.SelectAll();}private void txtSearch_PreviewMouseLeftButtonDown(object sender, MouseBu...
2020-02-12 19:21:36
424
原创 C# 中的Monitor和thread.join
Lock内部调用的就是Monitor主要说Monitor的两个方法Monitor主要是用于多线程,控制线程的状态线程主要有三种状态①runing②wait③readypulse(obj)用于将线程从wait状态跟改为ready状态,当此线程执行完成时,或者此线程状态更改为wait时,将从ready状态中选择执行wait(obj),将线程从runing状态更改为wati状态,若要继...
2019-12-08 14:15:27
303
原创 MVC中的内置对象
MVC中的内置对象request 请求response 响应headers 头session 会话cookie 客户端数据application 当前网站对象server 服务器对象Request① Request.QueryString : get:请求,通过QueryString的方式 www.baidu,com...
2019-09-10 00:22:37
564
转载 单词统计
#include<stdio.h>#include<string.h>#include<stdlib.h>struct word{ int num; char str[50];};int Compare(const void *a,const void *b){ return strcmp((char*)a, (char *)b);}i...
2019-04-08 13:33:49
413
原创 ASP.Net 中ASP:ScriptManager控件的使用
概述ScriptManager 控件管理用于 Microsoft ASP.NET AJAX 页面的客户端脚本。默认情况下,ScriptManager 控件将 Microsoft AJAX 库的脚本与页面注册到一起,这使脚本可以使用类型系统扩展并支持局部页面输出和 Web 服务调用。在页面中,必须使用 ScriptManager 控件来使下列 Microsoft ASP.NET AJAX 的特性...
2019-02-21 14:44:13
2404
原创 开发系统步骤
系统设计明确系统目标 即系统需要实现的功能确定设计方案B/S 还是C/S等等需求分析对于要解决的问题进行详细的分析.弄清要求,需要输入什么数据,得到什么结果,应该输出什么.需求分析就是确定要计算机干什么.达到什么样的效果.可行性分析①风险分析②技术可行性...功能分析从用户角度进行分析业务流程业务流程图数据库的设计概念设计概念设计是在系统分析之后进行的,可以借...
2019-02-20 14:51:36
2221
原创 ASP.NET内置对象
1.Response对象用于将数据从服务器发送回浏览器,允许数据作为请求的结果发送到浏览器中,提供响应信息,此外,可以用来在页面中输入数据,跳转,传递参数.2.Request当用户打开Wbe浏览器,从网站请求web页时,Web服务器收到一个Http请求,该请求包含用户,用户计算机,页面及浏览器的相关信息.3.Application用于共享应用程序级信息,即多个用户共享一个Applicat...
2019-02-18 10:53:02
177
原创 游标
–游标使用方法https://blog.youkuaiyun.com/lockepeak/article/details/2632904DECLARE SNImport_Cursor CURSOR FORSELECT LOTSN,LOTID FROM #TOPEN SNImport_CursorFETCH NEXT FROM SNImport_CursorINTO @LOTSN,@Check_L...
2019-01-23 13:06:59
226
原创 ASP.NET内置对象
1.Response对象用于将数据从服务器发送回浏览器,允许数据作为请求的结果发送到浏览器中,提供响应信息,此外,可以用来在页面中输入数据,跳转,传递参数.2.Request当用户打开Wbe浏览器,从网站请求web页时,Web服务器收到一个Http请求,该请求包含用户,用户计算机,页面及浏览器的相关信息.3.Application用于共享应用程序级信息,即多个用户共享一个Applicat...
2019-01-23 13:05:52
240
原创 Bootstrap
Bootstrap 是最流行的开发响应式 web 的 HTML, CSS, 和 JS 框架。Bootstrap 帮助您开发在任何尺寸都外观出众的站点:显示器、笔记本电脑、平板电脑或手机 BootStrap<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap...
2019-01-21 11:54:57
217
原创 HTML中的CSS
通过使用 HTML4.0,所有的格式化代码均可移出 HTML 文档,然后移入一个独立的样式表。如何使用样式表当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化。有以下三种方式来插入样式表:外部样式表当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。<head><link rel="st...
2019-01-18 11:10:24
200
原创 HTML
1.文本格式化<html><body>This text contains Normal<br /><b>This text is bold</b><br /><strong>This text is strong</strong><br />
2019-01-18 09:42:24
252
原创 解决C#程序只允许运行一个实例的几种方法详解
方法一:使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.方法二:采用判断进程的方式,我们在运行程序前,查找进程中是否有同名的进程,同时运行位置也相同程,如是没有运行该程序,如果有就就不运行.在C#中应用System.Diagnostics名字空间中的Process类来实现方法三:全局原子法,创建程序前,先检查全局原子表中看是否存在特定原子A(创建时添加的),存在时停止创建,说明该程...
2019-01-14 14:36:58
431
原创 Response 和 Request 的区别
request对象是服务器对浏览器请求的封装,而response是服务器对服务器响应的封装。1.服务器接到一个http请求后,封装为一个request对象,用来取信息2 将信息封装为一个response对象,用来存信息3.将response解析,响应给浏览器eg:这段代码是使浏览器记住密码//首先请求浏览器中的Cookies,检查是否有该用户的账号信息,因此使用Reques.Cooke...
2019-01-05 16:36:25
1443
原创 ASP.NET内置对象
1.Response对象用于将数据从服务器发送回浏览器,允许数据作为请求的结果发送到浏览器中,提供响应信息,此外,可以用来在页面中输入数据,跳转,传递参数.2.Request当用户打开Wbe浏览器,从网站请求web页时,Web服务器收到一个Http请求,该请求包含用户,用户计算机,页面及浏览器的相关信息.3.Application用于共享应用程序级信息,即多个用户共享一个Applicat...
2018-12-26 09:28:11
404
原创 Web系统的三层架构以及MVC架构
整个业务应用划分为表示层,逻辑层,数据层,利于以后的开发,维护,部署分层是为了实现高聚合,低耦合,采用分而治之的思想1.表示层:直接跟用户进行交互,一般指的是系统的界面,用于数据的录入,数据显示等,只处理与外界显示相关的工作2.逻辑层用于做一些有效性的验证,保证程序的健壮性,如完成数据的添加,修改,查询业务等3.数据层专门跟数据库进行交互,执行数据的添加,删除,修改,显示,所有的数据...
2018-12-14 09:05:22
1404
原创 HTML5 学习(2)
五.制作表格表格通常由标题,表头,行和单元格组成①表格标记 &lt;table&gt;&lt;/table&gt;表格标记中有width(设置宽度),border(设置边框),align(对齐方式),bgcolor(背景色)等属性②标题标记&lt;caption&gt;&lt;/caption&gt;③行标记&lt;tr&gt;&
2018-12-12 15:13:56
192
原创 HTML 5 学习(1)
&amp;amp;amp;amp;lt;!DOCTYPE GTML&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;meta charset=&amp;amp;amp;qu
2018-12-11 13:50:04
259
原创 CheckedListBox 实现RadioButton功能
使用CheckedListBox 实现RadioButton 的功能花费了一些时间,并且期间有各种Bug ,其中最头痛的是当对CheckedListBox 状态进行改变时,会再次出发函数本身,够成列传递函数,甚至死循环.后来探索下面方法可以有效的解决问题 private void checkedListBoxResult_ItemCheck(object sender, ItemCheck...
2018-12-07 09:33:10
593
原创 Winform中的双缓冲
(1)在应用程序中使用双缓冲的最简便的方法是使用 .NET Framework 为窗体和控件提供的默认双缓冲。通过将 DoubleBuffered 属性设置为 true。 this.DoubleBuffered=true;(2)使用 SetStyle 方法可以为 Windows 窗体和所创作的 Windows 控件启用默认双缓冲,在窗体或者控件的构造函数中添加如下代码即可: SetSty...
2018-12-05 14:51:02
2242
原创 Winform清空容器中所有控件中的值
在Winfrom开发中,在用户提交数据后,有时需要清空界面的值可以使用下面的函数进行清空 /// <summary> /// 清除容器里面某些控件的值 /// </summary> /// <param name="parContainer">容器名称</param> ...
2018-11-30 08:50:09
3161
1
原创 Winform中窗体切换
/// <summary> /// 打开窗体 /// </summary> /// <param name="form"></param> /// <param name="panelParent"></param> p
2018-11-26 23:43:04
3705
原创 打印Winform界面
得到Panel面板中的图像调用下面的函数 [System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern long BitBlt(IntPtr hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, ...
2018-11-23 09:30:59
703
原创 后台线程调用界面线程显示
使用委托调用的三个步骤:1.定义一个与指定方法的格式相匹配的委托2.创建自定义委托实例,将方法名作为构造函数的参数3.通过调用调用委托对象的Invoke()间接调用该方法可以通过使用内置委托action&lt;&gt; Fun&lt;&gt;委托Action指向无返回值得方法Fun指向有返回值的方法后台线程调用主线程控件的方法1.//声明委托private delegate b...
2018-11-20 11:24:37
381
原创 C#中进制互转:
使用 // 将指定基数的数字的字符串表示形式转换为等效的 64 位有符号整数。 // // 参数: // value: // 一个包含数字的字符串。 // // fromBase: /...
2018-11-16 17:10:02
312
原创 "The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
将datetime2数据类型转换为datetime数据类型会导致超出范围的值。声明已经终止。在使用EF插入数据是发生列转换的错误,搞了好久,不知道问题出在哪里!根据提示的错误信息来看是Datetime数据类型出现错误后来发现 public Nullable&lt;System.DateTime&gt; NextCMDateTime { get; set; } public System....
2018-10-25 15:48:44
3297
原创 Thread 中 Susend()和Resume过时的解决办法
在C#中对线程进行暂停时 发现Suspend()和Resume()过时,找了最后发现这样可以比较简单的解决这个问题 private static bool State = true; static AutoResetEvent ResetThr = new AutoResetEvent(false); //后台线程执行的方法 public static void Add...
2018-10-23 11:14:48
3005
原创 Winfrom中数据的双向绑定(使用INotifyPropertyChanged)
在WPF中新建项目是自动实现了INotifyPropertyChanged接口,用于数据绑定时非常的方便在winfrom中也可以实现INotifyPropertyChanged接口将需要绑定的字段写到一个类中,用这个类实现INotifyPropertyChanged接口 public class User : INotifyPropertyChanged { publ...
2018-10-15 10:00:24
2532
2
原创 关于WCF
从.NET 3.0 开始引入了一种专门用来构建分布式系统的API----WCF分布式系统:在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系...
2018-10-11 16:38:18
136
原创 Grouping 运算符
Grouping 运算符需要得到小计值和合计值时这样的操作麻烦,而且开销大因此引入了Grouping 运算符①Rollup②Cube③Grouping SetsRollup:Rollup 就是一次计算出不同聚合键的组合结果比较下面使用Rollup和不使用时结果的区别多了五行结果一个是总合计值,4个是每种类型的小计值说明Rollup 即归纳的意思,逐层向上归纳让Nu...
2018-10-11 11:51:55
224
原创 Sql中的联结
Join:就是将其他表中的列添加过来,进行添加类的集合运算Union 是表中将满足相同规律的记录一行为单位进行联结,而Join是以列为单位进行联结① Inner Join最为广泛的联结运算内联:进行内联时必须使用On字节其中ON在筛选后会将联结键中任意一个wei为null的子句进行剔除② Outer JoinLeft Outer Join 和Right Outer Join外联:包含...
2018-10-09 16:17:39
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人