过往,断舍离
文章平均质量分 84
以前学生时代乱写的Blog,此刻想与过去来一次断舍离;所以决定都放进盒子里埋了,缅怀逝去的岁月
洋洋脚踝的金铃响了
一川烟雨轻舟远,半阙诗词残梦幽
展开
-
C#并发编程之【四】响应式编程简介
一、什么是响应式编程响应式编程可以像处理数据流一样处理事件流。根据经验,如果事件中带有参数,那么最好采用响应式编程,而不是常规的事件处理程序。响应式编程基于“可观察的流”(observable stream)这一概念。你一旦申请了可观察流,就可以收到任意数量的数据项(OnNext),并且流在结束时会发出一个错误(OnError)或一个 “流结束”的通知(OnCompleted)。有些可观察流是不...原创 2019-04-11 14:17:53 · 1581 阅读 · 0 评论 -
C#并发编程之【一】并发编程简介
1.1 并发编程简介常见术语:并发:同时做多件事情。只要你希望 程序同时做多件事情,你就需要并发。 例如:终端用户程序利用并发功能,在输入数据库的同时响应 用户输入。 服务器应用利用并发,在处理第一个请求的同时响应第二个请求。注意:请区别于多线程,多线程是并发的一种形式,但不是...原创 2019-04-09 15:59:55 · 463 阅读 · 0 评论 -
C#并发编程之【二】异步编程简介
C#并发编程之【二】异步编程简介使用异步编程的原因使用异步编程的好处我们需要从两方面考虑,即面向终端用户的GUI 程序和服务器端应用,异步编程在这两者之间具备一定的便利。对于面向终端用户的 GUI程序,异步编程提高了响应能力。我们都遇到过在运行时会临时锁定界面的程序(即所谓的界面卡死),异步编程可以使程序在执行任务时仍能响应用户的输入。对于服务器端应用,异步编程实现了可扩展性。服务器应用...原创 2019-04-09 16:35:34 · 261 阅读 · 0 评论 -
C#并发编程之【三】并行编程简介
一、何时使用并行编程有大量的计算任务,并且这些任务能分割成几个互相独立的任务块。并行编程可临时提高CPU 利用率,以提高吞吐量,若客户端系统中的CPU经常处于空闲状态,这个方法就非常有用,但通常并不适合服务器系统。大多数服务器本身具有并行处理能力,例如ASP .NET可并行地处理多个请求。某些情况下,在服务器系统中编写并行代码仍然有用(如果你知道并发用户数量会一直是少数)。但通常情况下,在服务器...原创 2019-04-11 14:05:35 · 711 阅读 · 0 评论 -
Java进阶——java基础(三):IO流
一、流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。二、Java流体系结构图三、Java流体系中常用四、Java IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流五、Java I...原创 2018-12-20 10:36:40 · 340 阅读 · 0 评论 -
Java进阶——java基础(二):泛型
一、什么是泛型泛型就是参数化类型适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛型归根到底就是“模版”泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。 二、为什么使用泛型使用泛型的优点:使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换(避免无畏的强制类型转换)。 将运行时出现的错误提...原创 2018-12-18 21:09:46 · 160 阅读 · 0 评论 -
Java进阶——java基础(一):集合
一、什么是集合?集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。通俗的说,集合就是一个放数据的容器,准确的说是放数据对象引用的容器。 二、集合的类型与各自的特性1.单例集合1.1 Collection:单例集合的根接口 1)List:有存储数据,可...原创 2018-12-18 16:13:19 · 199 阅读 · 0 评论 -
C语言判断三角形类型并输出面积(使用宏定义输出类型、海伦公式计算面积)
题目说明:根据输入的三角形的边长判断三角形的类型并输出它的面积和类型。解题说明:组成三角形的条件是:任意两边之和大于第三边。类型可根据各个三角形特征进行分辨。面积求解:利用海伦公式 计算假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:而公式里的p为半周长(周长的一半):C语言代码实现:#include<stdio.h>#incl...原创 2019-02-23 13:21:20 · 3159 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap和Hashtable的比较HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不行)。 HashMap是非...原创 2018-12-18 13:15:50 · 128 阅读 · 0 评论 -
Python3 开发坏境的搭建
一、安装python3环境Window 平台安装 Python:以下为在 Window 平台上安装 Python 的简单步骤。下载:打开WEB 浏览器访问 https://www.python.org/downloads/windows/ ,一般就下载 executable installer,x86 表示是 32 位机子的,x86-64 表示 64 位机子的。安装:注...原创 2019-02-18 22:26:21 · 187 阅读 · 0 评论 -
Win10 环境下Apache Maven的配置
官网下载Apache Maven或者从CSDN中直接下载解压之后配置创建自己需要的根目录(本人是在D盘创建的Maven) 解压从官网下载的Apache Maven压缩包,将apache-maven-3.6.0文件复制到自己创建的文件下 右击此电脑->属性,在高级系统设置中设置环境变量 添加系统变量变量名:MAVEN_HOME变量值:D:\Maven\apache-mav...原创 2019-02-23 11:23:49 · 499 阅读 · 0 评论 -
Visual Code 自定义背景图片
常常觉得非黑即白的编译器背景太过单调,所以忍不住把编译器的背景设置成自己喜欢的样子。IntelliJ IDEA 和 Visual Studio并不难,只需要下载插件安装,之后再设置里改一改属性而已。而Visual Code或许就有一点点搞人了,所以写一篇文章介绍一下。1.下载并安装visual Code的插件background,Vusual Code自带的插件中心就有。 2.打...原创 2018-06-20 10:49:47 · 13302 阅读 · 5 评论 -
读《重构-改善既有代码的设计》有感
重构的定义:(1) Refactoring means rewriting existing source code with the intent of improving its design rather than changing its external behavior. The focus of refactoring is on the structure of the sou...原创 2018-06-07 16:14:35 · 314 阅读 · 0 评论 -
C#异步简介
涉及 C# 5.0 引入的 async/await,但在控制台输出示例时经常会采用 C# 6.0 的 $"" 来拼接字符串,相当于string.Format() 方法。序言启动程序之后,系统会在内存中创建一个新的进程。进程是构成运行程序资源的集合。在进程内部,有称为线程的内核对象,它代表的是真正的执行程序。系统会在 Main 方法的第一行语句就开始线程的执行。 线程: ...原创 2018-10-25 16:28:20 · 308 阅读 · 0 评论 -
C#队列的实现
C#数据结构——队列的实现 队列简单说明:在C#中实现队列类,其实队列也是链表的扩展,它是一种特殊的链表,如堆栈一样。它和堆栈的不同在于,堆栈采用的是先进后出原则,而队列采用的是先进先出原则。什么是先进先出呢?在日常生活中也到处可见,比如,买火车票,大家都要排队,先来的先买票,后来的在后面排队,在队伍中随便插入是不合法的,等到前面买完之后,自己才可以买票,这是一个典型的应用,队列在程序设计...原创 2018-06-07 10:39:55 · 8376 阅读 · 2 评论 -
DataGridView 设置选中行、自适应列宽
1.SelectionMode 设置如何选择DataGridView的单元格 -->CellSelect:可以选定一个或者多个单元格 -->ColumnHeaderSelect:可以通过单击列的标头选定此列。可以通过单击某个单元格选定此单元格。 -->FullColumnSelect:通过单击列的标头或者列所包含的单元格选定整个列 -->Fu...原创 2019-01-30 16:44:32 · 1043 阅读 · 0 评论 -
C# 反射(Reflection)
前言什么是程序集?程序集是.net的概念 .net中的dll于exe文件都是程序集 程序集,可以看所是一堆相关类打一个包,相当于java中的jar包程序集包含资源文件,类型元数据(描述在代码中定义的每一个类型和成员,二进制形式)、IL代码(这些都封装在exe或者dll中),每一个程序集都有自己的名称、版本等信息。这些信息可以通过AssemblyInfo.cs文件来自己定义。使用成...原创 2019-01-29 12:38:38 · 286 阅读 · 0 评论 -
Visual Studio 控制台程序一闪而过的解决方案
不必加system(“pause”)或者getchar(),直接修改项目属性在工程项目上右键--->项目属性--->配置属性--->连接器--->系统--->子系统(在窗口右边)--->下拉框选择控制台(/SUBSYSTEM:CONSOLE)如图:...原创 2018-12-06 13:47:26 · 466 阅读 · 1 评论 -
C#窗口之间的传值
C#窗口之间的传值最近学习过程中,偶然遇到需要窗口之间的值传递,一开始采用的是通过将本窗口要传递的参数值先写入XML文件或者config文件,然后到另一个窗口读取文件,获得预先写入的值,但是这样很消耗时间,且没有效率。于是仔细研究,获得正解,以下即为笔记。核心代码块主窗口:Child_Window child_Window = new Child_Window(txt_1.原创 2018-01-24 15:53:50 · 1300 阅读 · 0 评论 -
C# 连接Excel
C# 连接Excel 说明:Excel是非常灵活的电子表格软件,可以进行复杂的公式计算。那么在程序中如何连接Excel文件呢?运行程序,将自动连接程序自带的Excel文件并显示Excel表中的数据。此处主要使用Winform的DataGridView控件,用于显示Excel中的数据。 核心处理代码: try { string strOdbcCon = @...原创 2018-06-07 14:01:52 · 2672 阅读 · 0 评论 -
C#树的实现
C#数据结构——树的实现 树的简单说明:树型结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。直观看来,树是以分支关系定义的层次结构。树结构在客观世界中广泛存在,如人类社会的族谱和各种社会组织机构都可以用树来形象的表示。树在计算机领域中也得到了广泛的应用,如在编译程序中,可以用树来表示源程序的语法结构。又如在数据库系统中,树型结构也是信息的重要组织形式之一。关键技术树的抽...原创 2018-06-07 10:47:22 · 8251 阅读 · 0 评论 -
C# Html5 + jquery 绘制动态圆饼图
效果图 这里为了方便展示效果,随机生成了数据。实际应用中可以自行绑定数据 主要关注: 1)通过画布绘制背景图上的动态圆环 2)Div标签的悬浮 3)DIV标签的文本居中问题核心的画圆代码段: function DrawArc(id, current, color) { var bg = document.getElementById(id); ...原创 2018-04-01 22:25:34 · 603 阅读 · 0 评论 -
C#正则表达式
前言正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。一、定义正则表达式下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造1.字符转义正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字符,...原创 2019-01-28 12:01:07 · 2780 阅读 · 0 评论 -
C#单向链表的实现
C#数据结构——单向链表的实现 单向链表的简单说明:链表是一种特殊的数据结构,能够动态的存储一种结构类型数据。在开发复杂的系统时,经常会使用链表存储数据。在本实例中,笔者设计了一个单向链表,并将其编译为类库,以供大家在以后的开发中使用。关键技术链表是一种重要的数据结构,该结构由节点组成。每个节点包含两部分数据,第一部分是节点本身的数据,第二部分是指向下一个节点的指针。对于单向链表...原创 2018-06-07 09:46:40 · 18898 阅读 · 5 评论 -
C# ZXing.Net 生成二维码支持中文
zxing库文件下载。具体实现:private void GetQRCOde(string str){ BarcodeWriter writer = new BarcodeWriter(); writer.Format = BarcodeFormat.QR_CODE; QrCodeEncodingOptions options = new QrCodeEncodi...原创 2018-07-30 10:57:33 · 1152 阅读 · 0 评论 -
C#堆栈的实现
C#数据结构——堆栈的实现 堆栈的简单说明:栈是一种重要的数据结构。从数据结构的角度看,栈也是线性表,其特殊性在于栈的基本操作是线性表操作的子集,它们是操作受限的线性表,因此可以称为限定性的数据结构。本实例用C#实现了栈的数据结构,并编译为类库供大家以后使用。关键技术栈是限定仅在表尾进行插入或删除操作的线性表。因此对栈来说,表尾端有其特殊含义,称为“栈顶(top)”,相应地,...原创 2018-06-07 10:33:41 · 3064 阅读 · 0 评论 -
C# 双向链表的实现
C#数据结构——双向链表的实现 双向链表的说明: 在单向链表的存储结构中,只有一个指示直接后继的指针域,由此从某个节点出发只能顺指针往后查询其他节点。如果要查询节点的直接前驱,则需要从表头指针出发。为了克服单链表这种单向性的缺点,可以使用双向链表。在双向链表的节点中有两个指针域,其一指向直接前驱,另一个指向直接后继。关键技术双向链表的算法描述和单向链表基本相同,具体基础知识可...原创 2018-06-07 09:58:30 · 3435 阅读 · 0 评论 -
C#串口调试助手
C#编写一个简易的串口调试助手串口调试助手简介: 串口调试助手是串口调试相关工具,有多个版本。如:友善串口调试助手,支持9600,19200等常用各种波特率及自定义波特率,可以自动识别串口,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符,可以任意设定自动发送周期,并能将接收数据保存成文本文件,能发送任意大小的文本文件。 硬件连接方面,传统台式PC机支持标准R原创 2017-10-27 13:14:57 · 6303 阅读 · 1 评论 -
C#排序实现——冒泡、选择、插入、希尔
冒泡排序 冒泡排序简单说明:冒泡排序是一种最常用的排序方法,其过程很简单,就像气泡一样越往上走越大,因此被人们形象的称为冒泡排序法。本实例用C#实现了用冒泡排序法对一组数据进行排序。技术要点:冒泡排序的过程很简单。首先将一个记录的关键字和第二个关键字进行比较,若为逆序,则将两个记录交换,然后比较第2个记录和第3个记录的关键字。依次类推,直至第N-1个记录和第n个记录的关键字进...原创 2018-06-07 11:07:05 · 249 阅读 · 0 评论 -
C# XML文件操作(增删改查)
一、利用DOM(文档对象模型)写入一个XML文件 static void Main(string[] args) { //1、创建一个XML文档对象 XmlDocument doc = new XmlDocument(); //2、创建第一行描述信息 XmlDecla...原创 2019-01-28 16:16:06 · 2041 阅读 · 0 评论 -
安装sqlserver 2017安装 需要安装oracle JRE7 更新 51(64位)或更高版本(已解决)
安装SqlServer2017 时,提示需要安装oracle JRE7 更新 51(64位)或更高版本,浏览了网上的很多教程,大多提示Java环境没有配置对,但是呢,当你Java环境配置完成依旧没有解决问题就很抓狂了。如果Java环境已经配置正确,那么这个问题怎么解决呢?解决方案:安装jdk-7u51,安装之后问题就解决了。jdk8解决不了问题,或许这个问题提醒我们 一...原创 2018-04-02 21:48:57 · 56931 阅读 · 22 评论 -
VS2019添加引用出错:对COM组件的调用返回了错误HRESULT E_FAIL
VS2019添加引用出错:对COM组件的调用返回了错误HRESULT E_FAIL以管理员身份打开 Developer Command Prompt for VS 2019(vs2019开发人员命令提示符)定位到你的vs2019的安装目录例:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\...原创 2019-12-17 09:44:32 · 4993 阅读 · 0 评论 -
当前标识(IIS APPPOOL\.NET v4.5)没有对ASP.NET Files的写访问权限。
问题描述:当前标识(IIS APPPOOL\.NET v4.5)没有对“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的写访问权限。安装IIS 6.0之后,在IIS上部署服务浏览时产生此问题。解决方案:运行Windows PowerShell 输入命令行: C:\Wind...原创 2018-12-14 09:10:17 · 5557 阅读 · 1 评论 -
SQL2017 安装教程图解(详细到每一个细节)
图解安装SQL2017 全过程,写完后悔 (lll¬ω¬)……有问题留言或者邮箱联系[email protected]一、程序准备JDK: jdk-7u80-windows-x64(官网可以下最新的,JDK 7 以上就可以,其他版本没试过不知道可不可以,等我试过了在补充)SQLServer2017: 官网下载,个人使用可以下载 Developer版本,全功能免费版本,许可在非生产环境...原创 2020-03-02 15:32:29 · 36370 阅读 · 5 评论 -
图片旋转
图片旋转 图片旋转:本篇主要讲述实现图片旋转的两种方式,在多张图片的情景下实现图片的旋转,在单张图片的情景下旋转。多张图片旋转单张图片旋转Demo下载多张图片旋转 实现多张图片的旋转主要依赖于对文件流的操作,首先确保不同时间点的图片都存放在程序运行目录的Debug文件夹下。如果不是的话可能会出现找不到资源文件的错误。当然也可以通过其他方式解决,在这里就不负赘了。...原创 2018-05-28 11:00:16 · 997 阅读 · 0 评论 -
浅谈CRC校验
CRC校验详解前言:CRC校验是技能大赛比较重要的一种数据校验方式,也是考察的重点。但是很多初次接触的人总是会感觉无从下手。鉴于此,总结一下我对CRC的认识和运用。 什么是CRC校验? CRC的校验原理 模2除法 二进制系数多项式 具体步骤 代码实现 什么是CRC校验?CRC校验实用程序库在数据存储和数据通讯领域,为了保证数据的正确,就不得...原创 2018-05-25 15:03:59 · 2321 阅读 · 0 评论 -
AspriseOCR图片识别
一、dll文件下载AspriseOCR.dll、DevIL.dll、ILU.dll(点击下载)将其放在生成的bin/Debug生成目录下即可使用。二、导入图片通过窗口弹出选择文件,并获取文件路径。 try { OpenFileDialog m_Dialog = new OpenFileDialog();...原创 2018-12-31 20:28:40 · 2174 阅读 · 1 评论 -
文件批量处理器的设计
文件批量处理器 目录 文件批量处理器概述 文件流技术 文件解压缩技术 获取系统文件及文件夹图标 获取指定目录下的所有文件及文件夹 Word操作技术 进度条的显示 对ListView控件中的项进行排序 主窗体预览 批量复制、剪切文件 批量复制、剪切文件夹 批量重命名文件 批量删除文件及文件夹 搜索文件及文件夹 批量压缩、...原创 2018-05-28 20:55:42 · 1133 阅读 · 0 评论 -
Image控件的巧用
Image控件的巧用一、前言二、效果图三、代码实现四、源码下载一、前言Image控件简单地实现貌似美化过的Button控件,简单便捷易实现。纯粹是比赛过程中节省时间使用,建议常规开发中还是使用Blend for Visual Studio进行控件美化二、效果图三、代码实现/// &amp;lt;summary&amp;gt;/// 设置image状态/// &amp;lt;/summary&amp;gt;...原创 2018-10-11 16:02:34 · 1890 阅读 · 0 评论 -
C#自定义进度条控件
自定义进度条类,Winform自定义控件,如果有兴趣,可以自己参考写一个WPF版的。当然,Winform的控件在WPF上也是可以只用的。自定义用户控件//CircularProgressBar.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;usin...原创 2018-05-28 19:34:27 · 1773 阅读 · 0 评论