qq_23018459的博客

私信 关注
yang_B621
码龄6年

后天的努力改变生活!When life gives you lemons,make lemonade.

  • 230,219
    被访问量
  • 136
    原创文章
  • 23,198
    作者排名
  • 109
    粉丝数量
  • 于 2014-11-06 加入CSDN
获得成就
  • 获得98次点赞
  • 内容获得40次评论
  • 获得314次收藏
荣誉勋章
TA的专栏
  • 笔记
    1篇
  • WPF --依赖属性详解
    1篇
  • Behaviors
    2篇
  • 事件路由
    1篇
  • SQLITE
    1篇
  • 算法和数据结构
  • Socket
    2篇
  • 异常捕获
    1篇
  • 依赖属性
    2篇
  • 触发器
  • VisualStateManager
    1篇
  • 网络编程
    5篇
  • 系统兼容
    1篇
  • 疑难杂症
    4篇
  • depends
    1篇
  • C#关键字解释
    10篇
  • WPF 控件样式
    21篇
  • EF 数据底层操作 ADO.NE
    1篇
  • 委托
    3篇
  • 委托与事件 delegate event
  • 动画
    4篇
  • WPF 控件样式 ScrollViewer
  • XML
    4篇
  • IO操作
    6篇
  • 鼠标事件
    3篇
  • 元素树
    1篇
  • 树
  • 可视化树
  • 逻辑树
  • html
    1篇
  • winform
    5篇
  • winform 窗体自适应
  • 浏览器
    2篇
  • WebBrowse
  • 工具
    2篇
  • 网站压力测试
  • 文件操作
    5篇
  • IO
    3篇
  • 索引
    2篇
  • 数据库
    6篇
  • StringBuilder
  • string
  • 字符串操作
  • jquery
    2篇
  • MVVMLight
  • 日志
    4篇
  • Webbrowser
    2篇
  • 编码格式
    1篇
  • post
    1篇
  • 数据结构
    8篇
  • WPF 资源
    2篇
  • 本地缓存
    2篇
  • 序列化和反序列化
    4篇
  • 数据模板
    4篇
  • 控件模板
    2篇
  • 多线程
    1篇
  • 自定义控件
    5篇
  • path
  • Brush
    2篇
  • 画刷
    1篇
  • directx
    1篇
  • GDI
    1篇
  • 定时器Button
  • 跨线程刷新UI
  • 正则表达式
    3篇
  • 手机号码验证
    1篇
  • Border
    2篇
  • 透明度
  • 主题色
  • 打开网页
    1篇
  • WPF
    6篇
  • 刷新页面
    1篇
  • 加载页面
    2篇
  • this
  • base
  • const
  • readonly
  • 语法基础
    2篇
  • 三维空间
    2篇
  •  Decorator
    1篇
  • 展示消息
    1篇
  • API
    1篇
  • WinAPI
    3篇
  • Win32
  • 图
  • 图片
    3篇
  • 数据复制到粘贴板
  • 微信
  • QQ
  • 检测QQ和微信窗口
  • QQ/微信定时发送消息
  • Gif
  • 人工智能
    1篇
  • 流文档
    2篇
  • MV*
  • VUE
    13篇
  • HBuilder
  • USB
  • 加密解密
    1篇
  • 依赖注入
    1篇
  • 接口
  • 抽象类
  • 线程
    12篇
  • PDF
  • 线程安全
  • C# 进阶
    10篇
  • CefSharp
  • delegate
  • 字符
  • 反射
  • 枚举
  • 桌面应用也可以提供HTTP文件下载
  • await
  • WinForm和WPF控件的差异
  • Android
    6篇
  • 设计模式
    4篇
  • WebService
    4篇
  • 修饰符
    3篇
  • C#基础
    7篇
  • 服务技术
    4篇
  • MVVM
    5篇
  • 抽象编程
    2篇
  • ADO.NET
    7篇
  • SQL Server
    1篇
  • SOA
  • DDD
  • VS
    1篇
  • 小程序
    1篇
  • CSS
    2篇
  • static
    2篇
  • 软件设计
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

装箱/拆箱详解

https://blog.csdn.net/panfang/article/details/6938048
原创
10阅读
0评论
0点赞
发布博客于 1 月前

WPF --依赖属性详解

依赖项属性可以称得上是WPF中比较难理解的概念,为了搞清楚这个概念,我都把.NET类库进行了反编译,但是,其结果我也是想到了的,微软不是傻子,.NET那么庞大,就算能被你反编译了,你也看不懂它的代码。所以说,经过我一番研究,虽然没有把.NET的每一行代码都弄明白,不过,黄天终不负有心人,依赖项属性的使用方法与基本原理,我可以说已经弄明白了,恰巧,前两天在网上看到一篇讨论依赖项属性的文章,写得还不错,作者估计也是一位高人,再加上我个人的研究,从实际应用的角度来说,我现在已经掌握了依赖项属性的使用方法了,不
原创
202阅读
2评论
0点赞
发布博客于 5 月前

WPF 数据模板 (三) 数据模板选择器

WPF 数据模板 (三) 数据模板选择器 前言最近项目需要动态根据属性动态选择数据模板,研究了一下写了一个数据据模板选择器 分享一下。首先了解一下 DataTemplateSelector:System.Windows.Controls.DataTemplateSelector :提供一种方式,用于根据数据对象和数据绑定元素来选择 System.Windows.DataTemplate.OK 废话不多说,直接开始编码。首先创建ConditionalDataTemplate..
原创
320阅读
0评论
0点赞
发布博客于 9 月前

WPF Behavior 行为

WPF Behavior 行为前言行为是一类事物的共同特征,在WPF中通过行为可以封装一些通用的界面功能,从而实现代码重用来提高开发效率。因此他是一个非常好用的工具。引入dll文件找到System.Windows.Interactivity.dll文件。https://download.csdn.net/download/YouyoMei/12200463然后将其引入到项目中。创建行为1.创建一个行为类LightedEffectBehavior,继承Behavior<Framew
原创
76阅读
0评论
0点赞
发布博客于 9 月前

WPF数据模板中绑定事件不触发问题

今天比较闲,做一个练手的项目,结果在xaml中写了一个用户的数据模板后,在其中的某个Canvas上绑定了一个鼠标左击的事件,结果调试的时候,无论怎么点击都不跳到断点那里,百思不得其解。之后尝试不绑定事件,直接采用内联事件的写法,将事件写在控件上,并且事件的处理写在cs代码而非ViewModel中,则可以使用,如此可以判断是采用MVVM时,命令没有成功绑定到事件上。刚开始以为是DevExpress的MVVM框架的BUG。后来改成自己手写的MVVM,并未解决问题,思考再三,觉得是数据模板并未获取到Dat
转载
400阅读
0评论
0点赞
发布博客于 9 月前

C#单元测试,带你快速入门

https://www.cnblogs.com/zhaopei/p/UnitTesting.html
原创
109阅读
0评论
0点赞
发布博客于 10 月前

C# 使用NLog记录日志

https://www.cnblogs.com/felixnet/p/5498759.html
原创
178阅读
0评论
0点赞
发布博客于 1 年前

解决SQLite database is locked

 前些时候,同事在站点服务端使用SQlite存储一些临时数据,但是在多人并发的时候Sqlite会抛出异常:The database file is locked ,database is locked,而且这个是在客户生产环境下提示出来的,开发环境很难重现,同事实在没辙,竟然想发动所有研发同事通过操作软件重现问题,我只能呵呵了。既然是Sqlite的原因,直接写个小程序测试下sqlite不就行了,...
转载
250阅读
0评论
0点赞
发布博客于 1 年前

WPF 复习

事件路由:https://www.cnblogs.com/lonelyxmas/p/12285953.html
原创
58阅读
0评论
0点赞
发布博客于 1 年前

C#socket通讯两个最经典错误解决方案

1、经典错误之 无法访问已释放的对象。 对象名:“System.Net.Sockets.Socket”(1)、问题现场(2)、问题叙述程序中的某个地方调用到了socket.close后,这个socket还被调用,就出爆出上面错误!(3)、解决方案使用下面一句:if (stsend != null && stsend.Connected)...
原创
166阅读
0评论
0点赞
发布博客于 1 年前

WPF全局异常捕获

 在WPF开发过程中我们一般都用try/catch块来捕获异常,但不是每个异常我们都能捕获,程序总会出现一些意想不到情况,抛出一些未捕获的异常,这时就要用到全局异常捕获,即在程序的最外层加上捕获未处理异常,以免程序奔溃,影响用户体验。    在WPF应用程序中,会有两大类未处理异常:一类是在UI线程抛出来的,例如点击了用户界面上面的某个控件,然后执行某个代码的时候,遇到了异常;另一类是非UI线...
原创
155阅读
0评论
0点赞
发布博客于 1 年前

SQL优化(二) 快速计算Distinct Count

原创文章,转载请务必在文章开头处注明转载自Jason’s Blog,并给出原文链接 http://www.jasongj.com/2015/03/15/count_distinct/UV vs. PV  在互联网中,经常需要计算UV和PV。所谓PV即Page View,网页被打开多少次(YouTube等视频网站非常重视视频的点击率,即被播放多少次,也即PV)。而UV即Unique Visi...
转载
50阅读
0评论
0点赞
发布博客于 1 年前

多线程 -资料

h多线程总结:ttps://blog.csdn.net/xiaouncle/article/details/83037245Task用法:https://blog.csdn.net/plovjet/article/details/87877873线程池:https://www.cnblogs.com/yaosj/p/10684192.html...
原创
70阅读
0评论
0点赞
发布博客于 1 年前

WPF: WPF 中的 Triggers 和 VisualStateManager

在之前写的这篇文章 WPF: 只读依赖属性的介绍与实践 中,我们介绍了在 WPF 自定义控件中如何添加只读依赖属性,并且使其结合属性触发器 (Trigger) 来实现对控件样式的改变。事实上,关于触发器,在 WPF 中除了属性触发器,还有事件触发器 (EventTrigger) 和数据触发器 (DataTrigger)。此外,为了控制控件外观的切换,除了可以使用触发器外,我们还可以使用 Visua...
原创
199阅读
0评论
0点赞
发布博客于 1 年前

WPF: 只读依赖属性的介绍与实践

目录实践 1. 创建(定义与注册) 2. 包装 3. 通过 DependencyPropertyKey 赋值 4. 应用 总结在设计与开发 WPF 自定义控件时,我们常常为会控件添加一些依赖属性以便于绑定或动画等。事实上,除了能够添加正常的依赖属性外,我们还可以为控件添加只读依赖属性(以下统称“只读属性”),以增加控件的灵活性。这听起来有些矛盾。只读依赖...
原创
118阅读
0评论
0点赞
发布博客于 1 年前

WPF:依赖属性

前言:在使用WPF的时候,总会有一个疑问,依赖属性跟普通的类属性有什么区别,微软要在WPF引入它想要解决什么问题?如果不解除这个疑惑,在编程的时候心里总会不踏实。因此我在网上找了一些资料,终于弄懂了它的由来和机制,特意和大家分享,如有不足,请各位指正!依赖属性的由来:在WinForm时代,每个控件类(如TextBox)都会包含许多属性,但是真正用到的少之又少(如text),其他属性就会白白耗...
原创
95阅读
0评论
0点赞
发布博客于 1 年前

【计算机网络高分笔记】第三章:数据链路层

【计算机网络高分笔记】第三章:数据链路层标签(空格分隔):【计算机网络】第三章:数据链路层第三章:数据链路层3.1 数据链路层的功能3.2 组帧3.3 差错控制3.3.1 检错编码3.3.2 纠错编码3.4 流量控制与可靠传输机制3.4.1 流量控制3.4.2 可靠传输机制3.4.3 滑动窗口机制3.4.4 停止-等待协议3.4.5 后退N帧...
原创
223阅读
0评论
0点赞
发布博客于 1 年前

【计算机网络高分笔记】第二章:物理层

【计算机网络高分笔记】第二章:物理层标签(空格分隔):【计算机网络】第二章:物理层第二章:物理层2.1 通信基础2.1.1 信号2.1.2 信源、信道及信宿2.1.3 速率、波特及码元2.1.4 带宽2.1.5 奈奎斯特定理2.1.6 香农定理2.1.7 编码与调制2.1.8 数据传输方式2.1.9 数据报和虚电路2.2 传输介质的分类2....
原创
162阅读
0评论
1点赞
发布博客于 1 年前

【计算机网络高分笔记】第一章:计算机网络体系结构

【计算机网络高分笔记】第一章:计算机网络体系结构标签(空格分隔):【计算机网络】第一章:计算机网络体系结构文章目录第一章:计算机网络体系结构1.1 计算机网络概述1.1.1 计算机网络的概念1.1.2 计算机网络的组成1.1.3 计算机网络的功能1.1.4 计算机网络的分类1.1.5 计算机网络的标准化工作及相关组织1.2 计算机网络体系结构与参考模型1.2.1 计算机网络分层结构1.2....
原创
281阅读
0评论
1点赞
发布博客于 1 年前

CRC校验和CRC各种算法

原文地址为:CRC校验和CRC各种算法1、简介CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。2、工作原理循...
转载
112阅读
0评论
0点赞
发布博客于 1 年前

网络编程

网编复习目录第一章 绪论 第二章 网络层主要协议 第三章 传输层主要协议 第四章 Socket编程 第五章 应用层主要协议 6.1 Web编程概述 6.2 HTML基础 6.3 CSS 6.4 Javascript编程技术 6.5 服务器编程—Servlet 6.6 JDBC数据库编程正文网络安全编程期末复习回到顶部第一章 绪论计算机网络三要...
原创
107阅读
0评论
0点赞
发布博客于 1 年前

C#中Any CPU和X86和X64平台的差异对比

最近在C#项目中嵌入一个视频软件Ffplayer,出现报错现象,提示平台开发视频.dll文件的兼容性和加载格式不正确的问题。最终查看是由于项目平台选择的是Any CPU和X86的引起的。目标平台有什么作用,各选项有什么差别。 一、在VisualStudio中,在编译设置中有如下选项: x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行。 x64: ...
原创
286阅读
0评论
0点赞
发布博客于 1 年前

安装软件时 -安装程序乱码<1>

win7旗舰版安装应用软件时显示均为乱码首先检查区域问题 发现正常后面找了半天发现为字体缺少问题解决方法:找一台与你的Windows版本相同且显示正常的机器,依下列步骤进行:1.在正常机器上选择“开始”→“运行”,在对话框中键入“regedit”,打开注册表编辑器;2.请你将光标定位到“HKEY_LOCAL_MACHINE systemCurrentControl...
原创
384阅读
0评论
0点赞
发布博客于 1 年前

depends22_x86.rar

depends是一款可以查看一个exe文件或dll文件需要依赖哪些dll文件的工具,比如我们生产了一个exe程序,显然在我们的开发环境下是可以执行这个exe程序的,但是换一个环境还可以执行吗?这就不见得了。所以我们需要知道这个exe程序都依赖哪些动态链接库,以保证程序离开了开发环境还可以正常运行。
rar
发布资源于 1 年前

dll依赖查看工具-depends

depends简介depends是一款可以查看一个exe文件或dll文件需要依赖哪些dll文件的工具,比如我们生产了一个exe程序,显然在我们的开发环境下是可以执行这个exe程序的,但是换一个环境还可以执行吗?这就不见得了。所以我们需要知道这个exe程序都依赖哪些动态链接库,以保证程序离开了开发环境还可以正常运行。下载与安装在vs2008之后,这个软件就被移除了,所以我们需要在这...
原创
173阅读
0评论
0点赞
发布博客于 1 年前

疑难杂症-.NET Framework 4.6.2 安装成功,但安装目录下缺少文件

1,问题表现:安装成功后,双击运行,显示程序停止运行;查看日志没有捕获错误日志; 分析:但是查看系统日志如下所示:1.以为是系统文件缺失或被破坏,使用Depend 检索软件依赖的系统链接库:在指定位置查找直接依赖文件都存在。针对系统日志错误:错误模块名称:KERNELBASE.DLL开始请教“度娘“,发现整体千篇一律,大致分为以下几种:系统文件kernelbas...
原创
777阅读
0评论
0点赞
发布博客于 1 年前

[WPF]何如在Win7使用Aero2主题

1. 问题假设我在Windows10的环境新建一个4.6的WPF项目,添加一个ComboBox,并用Blend在这个ComboBox上右键“编辑模板”->“编辑副本”,Blend不仅帮我创建了模板,还会自动引用PresentationFramework.Aero2这个DLL,即使用Aero2这个主题的资源文件。一切看起来很简单,直接,纯真,善良,但将这个项目放到Windows7环境下运行就...
原创
254阅读
0评论
0点赞
发布博客于 1 年前

界面操作

1.需要匯入System.Runtime.InteropServices命名空間2.宣告 ShowWindowAsync 函數 [DllImport("user32.dll")]privatestaticexternboolShowWindowAsync(IntPtrhWnd,intn...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

.NET平台下C# socket通信

.NET平台下C# socket通信https://blog.csdn.net/subin_iecas/article/details/80289915在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章。TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通...
转载
210阅读
0评论
2点赞
发布博客于 2 年前

WPF 编程入门 --WPF概述

引言WPF英文全称Windows Presentation Foundation(Windows 表现基础),是微软公司在全新.NET Framework 4.5平台上推出的一个图形平台。可以在Window7,8,10主流操作系统上开发出具有炫目效果的应用程序,当然也可以应用比较早的Windows Vista,XP或者是Windows 2003 服务器操作系统上。概述WPF是.N...
原创
960阅读
14评论
3点赞
发布博客于 2 年前

软件设计思想--面向过程(POP)

面向过程(Procedure Oriented)是一种以面向过程为中心的编程思想。这些都是以什么正在发生为主要目的进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装,继承,多态,类。面向过程编程POP面向过程的程序设计思想把计算机程序看作一组命令的集合,即一组函数的顺序执行。面向过程设计时,将整个程序切分成几个函数模块,每个模块负责解决一个问题。通俗来讲就是分析出解决问题...
原创
208阅读
0评论
0点赞
发布博客于 2 年前

软件设计思想发展--简介

自从20世纪70年代起,软件设计基本进入了面向过程的时代。面向过程的设计思想解除了软件本身和机器内存,寄存器,地址之间的耦合·。也在同一时期,软件工程开始被开发者和研究者进行研究,之后进行一系列的设计方法被提出,以降低模块之间的耦合,提高代码的重用率。对于面向过程的设计思想而言,代码以函数为基本模块,但是由于数据被全局共享,导致了某个函数的变化会影响整个系统的其他函数。而这一情况在...
原创
414阅读
0评论
0点赞
发布博客于 2 年前

C# static 使用

一、静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类的主要特性:1:仅包含静态成员。2:无法实例化。3:静态类的本质,是一个抽象的密封类,所以不能被继承,也不能被...
原创
67阅读
0评论
2点赞
发布博客于 2 年前

设计模式--学习感悟

开始学习大神的关于设计模式的博客 有了一些自己的理解,首先奉上大神博客链接:https://blog.csdn.net/LoveLion/article/details/17517213https://blog.csdn.net/weixin_42054950/article/details/80788948感想:总体思想(将变化隔离,使得变化部分发生变化时,不变部分不受影响(这...
原创
157阅读
1评论
2点赞
发布博客于 2 年前

数据结构

https://blog.csdn.net/jianghao233/article/details/82827244
转载
35阅读
0评论
2点赞
发布博客于 2 年前

vue生命周期简介和钩子函数

转载:http://blog.csdn.net/qq_15766181/article/details/73549933钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字。或者说你想在出生阶段去约炮,也是不行的。组件也是一样,每个阶段它的内部构造是不一样的。所以一般特定的钩子做特定的事,比如ajax获取数据就可以在mounted阶段。一...
转载
45阅读
0评论
0点赞
发布博客于 2 年前

弹性布局各种坑爹兼容

当然也看到过遇到flexbox布局的属性将所有的新的老的前缀都加上的,这样省事啊 谁闲着没事整天研究那几个属性的兼容,更可况前端发展这么快说不定有更牛逼的样式出现但是想在移动端用好这个布局摸透这个属性 我还是一个个都探究下吧,在此先说下各浏览器PC端最新版本情况目前:IE最新版本是ie11, FF最新版本是ff41.0, Chrome最新版本是chrome45.0, Safira最新版本8.0...
转载
395阅读
0评论
0点赞
发布博客于 2 年前

CSS 布局 position 用法解释

CSS 布局 position 详解1.position 之 static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。实例:!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&g...
转载
81阅读
0评论
0点赞
发布博客于 2 年前

CSS flex-direction用法解释

语法:flex-direction:row | row-reverse | column | column-reverse默认值:row适用于:flex容器继承性:无动画性:否计算值:指定值取值:row:主轴与行内轴方向作为默认的书写模式。即横向从左到右排列(左对齐)。row-reverse:对齐方式与row相反。column:主轴与块轴方向作为...
转载
1265阅读
0评论
0点赞
发布博客于 2 年前

在VUE项目中使用SCSS ,对SCSS的理解和使用(简单明了)

https://blog.csdn.net/zhouzuoluo/article/details/81010331
原创
157阅读
0评论
0点赞
发布博客于 2 年前

vue 使用less全局变量

我们经常用less定义一些全局变量,比如头部的高度,比如主题的颜色,比如侧边栏的宽度,这时我们定义less 全局文件是有必要的,那如何在vue中使用呢?我首先尝试着把common.less文件,放在main.js中,发现并不起作用。。。在网上搜了一下,可以这样配置:首先安装一个包:npm install sass-resources-loader --save-dev然...
原创
432阅读
0评论
0点赞
发布博客于 2 年前

less笔记

lessless是一种动态样式语言,属于css预处理器的范畴,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。less的中文官网:http://lesscss.cn/bootstrap中less教程:http://www.bootcss.com/p/lesscss/...
原创
47阅读
0评论
0点赞
发布博客于 2 年前

mpvue构建小程序

mpvue是一个使用Vue.js开发小程序的前端框架(美团的开源项目)。框架基于Vue.js核心,mpvue修改了Vue.js的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验。mpvue你可以使用你熟悉的vue框架语法,双向绑定让你不用再使用wx的this.setData了,你可以使用npm方便的引入...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

【mpvue】如何升级mpvue版本

1、查看当前mpvue版本打开小程序项目,在package.json文件中可以看到mpvue当前的版本,可以看出我当前mpvue的版本是"^2.0.0",意思是安装mpvue时,2.X.X的最新版本。 "dependencies": { "mpvue": "^2.0.0", "vuex": "^3.0.1", "wafer2-client-sdk": "^2.1...
转载
440阅读
0评论
0点赞
发布博客于 2 年前

VUE--axios

axios中文文档|axios中文网 :www.axios-js.com/zh-cn/docs/
原创
38阅读
0评论
0点赞
发布博客于 2 年前

使用vue-cli快速构建项目

vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的。 安装vue-cli之前,需要先安装了vue和webpack· node -v           //(版本低引起:bash: npm: command not found)· npm -v              //以上帮助检查是否安装 node npm      · 输...
转载
47阅读
0评论
0点赞
发布博客于 2 年前

vscode (Visual Studio Code)安装汉化以及前端常用插件推荐

个人IDE软件使用经过 DW => HBulider => sublime => vscode,感觉还是 vscode 用着更爽一些。vscode 全称 Visual Studio Code 是一个由微软开发的,同时支持Windows、Linux和macOS操作系统且开放源代码的文本编辑器,支持很多用得着用不着的功能,自己去发掘吧。一、下载安装直接到 官网 点击 Down...
转载
366阅读
0评论
0点赞
发布博客于 2 年前

VS2013中光标变成方块状,输入时会把光标覆盖的部分替换掉的解决方法

在键盘中找到insert键,按一下即可,有时候insert键简写为ins。
转载
3568阅读
1评论
6点赞
发布博客于 2 年前

Vue.js环境搭建+VSCode+Win10(按步骤就能搭建好完整的环境)

一,安装Node.js(js的运行环境)1.在Node.js官网https://nodejs.org/en/download/下载安装包。2.下载后进行安装。3.打开命令行,输入node -v可以查看到版本号。输入npm –v可看到npm版本号。新版的Node.js已自带npm(类似.net中的nuget包管理器),安装Node.js时会一起安装。(将来要更新npm可用这个命令npm i...
转载
164阅读
0评论
1点赞
发布博客于 2 年前

vue项目中实现复制内容到剪贴板

项目中要实现分享功能,现在各种接口都关闭了,而且不同的浏览器要使用不同的代码,最后决定直接复制url,然后手动分享Vue中使用了vue-clipboard2github地址:https://github.com/Inndy/vue-clipboard2例子:1 npm install --save vue-clipboard2main.js引入1 import VueC...
原创
459阅读
0评论
0点赞
发布博客于 2 年前

vue项目使用sass-loader

1、使用save会在package.json中自动添加。npm install node-sass --save-devnpm install sass-loader --save-dev注:通常使用npm安装会出现以下报错,安装失败。(网路问题) 可以通过淘宝的npm镜像安装node-sass,解决以上问题。npm install -g cnpm --registry=ht...
转载
857阅读
0评论
0点赞
发布博客于 2 年前

vue阻止移动端浏览器点击图片浏览行为的几种方法

总结了以下几种方法供参考手机端页面,点击img的图片,会变成预览模式这会造成用户体验比较差,原来只要是手机端的img就肯定会有这个情况1-----、 全局设置 img{ pointer-events: none; }2-----、 在img元素上添加 οnclick=“return false”3-----、.图片用背景图的方式插入 background:url(a.png) nor...
转载
537阅读
0评论
1点赞
发布博客于 2 年前

判断RecyclerView是否滚动到底部

转:http://www.jianshu.com/p/c138055af5d2一、首先,我们来介绍和分析一下第一种方法,也是网上最多人用的方法:public static boolean isVisBottom(RecyclerView recyclerView){ LinearLayoutManager layoutManager = (LinearLayoutManager)...
转载
695阅读
0评论
0点赞
发布博客于 2 年前

android自定义view之自定义属性

这两天在Android中用到了自定义view,在自定义view时也顺便使用了下自定义属性。自定义属性以前只是耳闻 未曾谋面,这次借机会对自定义属性进行了一番学习,顺便总结了一下自定义属性的使用。下面扫盲班老司机要开车了,小白快刷卡上车,大神拒载。老司机Android中经常用到自定义view,既然用了自定义view那就不得不提自定义属性。你是否思考过为什么我们在xml文件中进行布局时可...
转载
62阅读
0评论
0点赞
发布博客于 2 年前

Paint-master.zip

水印添加,页面添加水印,图片添加水印。
zip
发布资源于 2 年前

Android

https://blog.csdn.net/qq_30427341/article/details/72625139
转载
25阅读
0评论
0点赞
发布博客于 2 年前

【C#】浅谈ABP框架

我们近几年陆续开发了一些Web应用和桌面应用,需求或简单或复杂,实现或优雅或丑陋。一个基本的事实是:我们只是积累了一些经验或提高了对,NET的熟悉程度。 随着软件开发经验的不断增加,我们发现其实很多工作都是重复机械的,而且随着软件复杂度的不断提升,以往依靠经验来完成一些简单的增删改查的做法已经行不通了。特别是用户的要求越来越高,希望添加的功能越来多,目前这种开发模式,已经捉襟见肘。我很...
转载
2433阅读
0评论
0点赞
发布博客于 2 年前

浅析DDD(领域驱动设计)

最近在做一些微服务相关的设计,内容包括服务的划分,Restful API的设计等。其中比较棘手的就是Service的职责划分:如何抽象具有统一业务范畴的Model,使其模块化,又如何高度提炼并组合多模块,使得业务可独立服务化。为了找寻答案,看了不少书籍和博客,在DDD中找到了一些思路,个人觉得受益匪浅,或许也可以受用于大家,特分享于此。什么是DDD软件开发不是一蹴而就的事情,我们不可能...
转载
69阅读
0评论
0点赞
发布博客于 2 年前

WebService基本介绍

什么是WebService?W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的...
转载
56阅读
0评论
0点赞
发布博客于 2 年前

SOA(Service-Oriented Architecture)面向服务的分布式架构详解

https://blog.csdn.net/zl834205311/article/details/80333531
转载
197阅读
0评论
0点赞
发布博客于 2 年前

Android开发:shape和selector和layer-list的(详细说明)

<shape>和<selector>在Android UI设计中经常用到。比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到<shape>和<selector>。可以这样说,<shape>和<selector>在美化控件中的作用是至关重要。在看这篇文章之前,可以看下这个小例子:镂空按钮的实现1....
转载
34阅读
0评论
0点赞
发布博客于 2 年前

android 启动页冷启动适配全面屏和虚拟键

转自:https://yq.aliyun.com/articles/277177冷启动页可以放到不同的drawble和9patchAndroid手机在使用drawable创建bitmap的时候,会有个“选择合适图片”的逻辑,首先它会获取设备本身固有的PPI参数,比如HTC One X是312 ppi,那么首先会从xhdpi的文件夹中寻找,如果找到这张图片并且发现分辨率跟设备一致,就不...
转载
662阅读
0评论
0点赞
发布博客于 2 年前

android 微信支付

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_3https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5https://www.jianshu.com/p/84eac713f007
原创
35阅读
0评论
0点赞
发布博客于 2 年前

c#中using的三种用法

1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名...
原创
1049阅读
0评论
1点赞
发布博客于 2 年前

枚举扩展类方法

/// &lt;summary&gt; /// 枚举扩展方法 /// &lt;/summary&gt; public static class EnumExtension { private static Dictionary&lt;string, Dictionary&lt;string, string&gt;&gt; _enumCache;...
原创
146阅读
0评论
0点赞
发布博客于 2 年前

C# 数据结构

https://www.cnblogs.com/npucloud/articles/5500832.html
原创
86阅读
0评论
0点赞
发布博客于 2 年前

值类型转换为引用类型——(装箱、拆箱)

 1.1,C#数据类型分为在栈上分配内存的值类型和在托管堆上分配内存的引用类型。如果int只不过是栈上的一个4字节的值,该如何在它上面调用方法?二:值类型转换为引用类型——装箱  2.1CLR对值类型进行装箱时:新分配托管堆内存,将值类型的实例字段拷贝到新分配的内存中,返回托管堆中新分配对象的地址。这个地址就是一个指向对象的引用。int i = 10;Object obj = i;...
翻译
1832阅读
0评论
0点赞
发布博客于 2 年前

值传递和引用传递

二:给方法传递参数分为值传递和引用传递。 2.1在变量通过引用传递给方法时,被调用的方法得到的就是这个变量,更准确的说,是指向内存中变量的指针。所以方法内部对变量进行的任何改变在方法退出后仍然有效。而如果变量通过值传递给方法,被调用的方法得到的是变量的一个相同副本,也就是说方法退出后,对变量进行的修改会丢失。  2.2值类型的值传递:值类型的变量包含的是实际数据,作为参数传递的是数据本身的...
翻译
50阅读
0评论
0点赞
发布博客于 2 年前

值类型和引用类型

一:C#把数据类型分为值类型和引用类型  1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用。  1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上。存储位置的不同会有不同的影响。例如int类型是值类型:int x,y; x=10;y=x;y=20;前三个语句会在内存的两个地方存储值10。改变y的值不会影响x。如果已...
翻译
31阅读
0评论
0点赞
发布博客于 2 年前

.NET下的内存分配机制

对于任何对象的产生,都伴随着内存空间的分配,那么本文将初步介绍一下.NET下,是如何进行内存分配的。这里部分引用了Anytao《你必须知道的.NET》和happyhippy在《类型实例的创建位置、托管对象在托管堆上的结构》的相关内容。https://www.cnblogs.com/happyhippy/archive/2007/04/12/710927.html1.概述...
翻译
489阅读
0评论
0点赞
发布博客于 2 年前

static--静态变量与普通变量的区别

静态变量与普通变量的区别全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,...
转载
19115阅读
0评论
20点赞
发布博客于 2 年前

C# Sealed

C# sealed修饰符表示密封用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥用于方法和属性时,表示该方法或属性不能再被重写,必须和 override 关键字一起使用,因为使用 C# sealed修饰符的方法或属性肯定是基类中相应的虚成员通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防止滥用继承造成层次结构体系混乱恰当的利...
原创
53阅读
0评论
0点赞
发布博客于 2 年前

多线程中使用静态方法

类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字段(static field)和静态方法(static method)的调用是通...
原创
1067阅读
0评论
1点赞
发布博客于 2 年前

ADO.NET学习 (二)增删改查

using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Web;namespace WebApp.Tools{ /// &lt;summary&gt; /// DBHelper...
原创
114阅读
0评论
0点赞
发布博客于 2 年前

ADO.NET学习(一)概念

ADO.NET的名称起源于ADO(ActiveX Data Objects),是一个COM组件库,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。ado.net可让开发人员以一致的方式存取资料来源(例如SQL Server与XML),以及透过OLE DB和ODBC所公开的资...
原创
198阅读
0评论
0点赞
发布博客于 2 年前

SQL Server创建事务——锁

前面了解了用C#创建事物以及一些特性,下面看看用SQL Server来创建,使用事物。事务定义:事务是作为单个逻辑单元执行的一系列操作,它是一个不可分割的工作逻辑单元。它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。举个例子,我们经常用到的 ATM 存取款机,比如转账的时候,是先减去转出账户的金额,然后再在指定转入账户的金额加上转出的金额。如果刚好这个时候转出的...
原创
269阅读
0评论
0点赞
发布博客于 2 年前

C#事务处理(四)之隔离级别

ACID中的字母I(Isolation,隔离)并不是完全需要。处于性能的原因,可以降低隔离要求,但必须了解隔离级别带来的问题。如果不完全隔离事务外部的作用域,就可能出现以下问题。脏读—在脏读操作中,另一个事务可以读取在一个事务中改变的记录。因为一个事务中的改变的记录可能回滚到最初的状态,所以从另一个事务中读取这个临时状态就称为“脏读”–数据并没提交。通过锁定要改变的记录,就可以避免这个问题。...
转载
422阅读
0评论
1点赞
发布博客于 2 年前

C#事务处理(三)之Transactions事务

自.NET 2.0以来增加了System.Transactions命名空间,为.NET应用程序带来了一个新的事务编程模型。这个名称空间提供了几个依赖的TransactionXXX类。Transaction是所有事务处理类的基类,并定义了所有事务类可以使用的属性,方法,和事件。CommittableTransaction是唯一一个支持提交的事务类。这一个类有一个Commit方法,所有其他事务类都...
转载
306阅读
0评论
1点赞
发布博客于 2 年前

C#事务处理(二)之EnterpriseServices事务

利用EnterPriseServices可以免费获得很多的服务,其中之一就是自动事务处理。EnterPriseServices目前主要由新技术替代,例如System.Transactions,WCF,和Windows应用服务器。EnterpriceServices的事务特性影响了System.Transaction的功能,因此这里介绍EnterPriseServices。通过EnterPris...
转载
274阅读
0评论
0点赞
发布博客于 2 年前

C#事务处理(二)之ADO.NET事务

在发布System.Transaction名称之前,可以使用ADO.NET创建事务,也可以通过组件,特性和COM+(位于System.EnterpriseServices)运行库进行事务处理。1.ADO.NET事务首先看看传统的ADO.NET事务,如果没有手动创建事务,每条SQL语句就都有一个事务。如果多条语句应参与到一个事务处理中,就必须手动创建一个事务。下面的代码是说明如何使用AD...
转载
214阅读
0评论
0点赞
发布博客于 2 年前

C#事务处理(一)之概念

1.简介事务的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有的记录,要么什么都不写入。在写入一个记录时即使出现一次失败,在事务中已写入的所有其他数据也会回滚。事务常用于数据库,但利用System.Transactions名称控件中的类,还可以对不稳定的,基于内存的对象执行事务处理,如对象列表。对于支持事务的对象列表,如果添加或删除了一个对象时事务处理失败,这个列...
转载
396阅读
0评论
1点赞
发布博客于 2 年前

C# 泛型详解

C# 泛型(Generic)泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。泛型的好处不用多说,在.NET中我看到有很多技术都是以泛型为基础的,不过因为不懂泛型而只能对那些技术一脸茫然。泛型主要用于集合类,最主要的原因是它不需要装箱拆箱且类型安全。您可以通过数据类...
原创
52阅读
0评论
0点赞
发布博客于 2 年前

C# out/in

msdn 解释如下:“协变”是指能够使用与原始指定的派生类型相比,派生程度更大的类型。“逆变”则是指能够使用派生程度更小的类型。解释的很正确,大致就是这样,不过不够直白。直白的理解:“协变”-&gt;”和谐的变”-&gt;”很自然的变化”-&gt;string-&gt;object :协变。“逆变”-&gt;”逆常的变”-&gt;”不正常的变化”-&gt;...
转载
846阅读
0评论
0点赞
发布博客于 2 年前

C# 索引的作用和实现

官方描述:索引器允许类或结构的实例就像数组一样进行索引。索引器形态类似于,不同之处在于它们的取值函数采用参数。这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象有些资源等,能让类具有类似数组行为也是非常有用的。大致结构:&lt;modifier&gt;&lt;return type&gt; this [argument list]{get{//读}...
原创
1368阅读
0评论
1点赞
发布博客于 2 年前

C# ?与??区别

在C#中??和?分别是什么意思?1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T?...
原创
841阅读
0评论
1点赞
发布博客于 2 年前

C# virtual 关键字详解

摘要:C#是继C++和Java语言后的又一面向对象的语言,在语法结构,C#有很多地方和C++及Java相似,但是又不同于它们,其中一些关键特别需要引起我们的注意。 C# virtual修饰符用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员。虚拟成员的实现可由派生类中的重写成员更改。 调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成...
原创
2524阅读
0评论
1点赞
发布博客于 2 年前

C#高级教程 -- 特性

C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。您可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。特性(Attribute)用于添加元数据,如编译器指令和注释、描述、方法、类等其他信息。.Net 框架提供了两种类型的特性:预定义...
原创
92阅读
0评论
0点赞
发布博客于 2 年前

WebService

一、序言  大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?  当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种...
转载
44阅读
0评论
0点赞
发布博客于 2 年前

C# 克隆

一、浅克隆:     在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。简单来说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制,如图: 在C#中,通过实现ICloneable接口的Clone...
转载
61阅读
0评论
0点赞
发布博客于 2 年前

设计模式——初识

模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。对于面向对象软件系统的设计而言,在支持可维护性地同时,提高系统的可复用性是个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一。在面向对象设计中,可维护性的复用是以设计原则为基础的。面向对象设计原则为支持可维护性复用而诞生,这些原则蕴含在很多设计模式中,它们是从许多设计方...
原创
67阅读
0评论
0点赞
发布博客于 2 年前

Android:WebView详解

1,Android:这是一份全面 &amp; 详细的Webview使用攻略2,Android:最全面的 Webview 详解3,Android:你不知道的 WebView 使用漏洞4,Android:你要的WebView与 JS 交互方式 都在这里了5,手把手教你构建 Android WebView 的缓存机制 &amp; 资源预加载方案...
转载
112阅读
0评论
0点赞
发布博客于 2 年前

WinForm和WPF控件的差异

作为Windows桌面UI开发的两大.net开发库,WinForm和WPF同时存在着。之所以功能如此重合的两个库同时存在,是因为两者的底层差异非常大,WinForm底层依赖于传统的Win32API,特别是User32.dll;而WPF则底层依赖于Direct3D。 而我们知道User32和Direct3D两者是平行存在,彼此独立的。WPF之前几乎所有的WindowsUI开发都依赖于User32,当...
转载
4048阅读
0评论
7点赞
发布博客于 2 年前

异步等待(await)

众所周知(除了不知道的),C#5新增了一个异步等待的功能,用来来非常简单就能够实现异步等待了。规则是这样的:在调用异步方法前面加上await关键字,并且调用该异步方法的方法前面要加上一个async关键字。比如这样: async void DoDelayAsync() { await Task.Delay(999999999)...
转载
1214阅读
0评论
0点赞
发布博客于 2 年前

桌面应用也可以提供简单HTTP文件下载

以往,我们肯定知道,在搞Web应用的时候,我们都可能会遇到提供文件下载的功能需求,比如我以前做的一个客户许可证管理系统,客户购买ERP系统后,通常我们会根据客户的机器的机器码生成一个许可文件,而这个许可文件是有时间限制的,一年后会过期,过期之后客户需要重新获取许可,以表示继续使用我们的超级牛B产品,如果客户不再获取许可,就表明客户不再使用我们的超级牛B产品。后来一想,是啊,倒不如咱们弄个Web程...
转载
105阅读
0评论
0点赞
发布博客于 2 年前

C# --枚举详解

一提起枚举,我想各位是熟悉得无法形容的了。枚举有啥用?枚举就是用来对一系列可选值进行规范。举个例子说,定义一个关于厕所的枚举,通常我们见到的厕所有男厕,女厕,或者狗厕。是吧,估计你走在大街上很少看到有龟厕的吧。因此,为了让使用我们代码的人能有一个规范供他参考,于是我们会把男厕、女厕和狗厕三种可选项定义在一个枚举类型“厕所”中。再比如,我们在开发一个下象棋的应用程序时,在开始时对阵双方要选一方...
原创
77阅读
1评论
0点赞
发布博客于 2 年前

C# --反射详解

反射定义  反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了特性,可以利用反射对它们进行访问。【MSDN】使用场景需要访问程序元数据的特性。 检查和实例化程序集中的类型。 在运行时构建新类型。使用System.Reflection.Emit中的类。 执...
转载
87阅读
0评论
0点赞
发布博客于 2 年前

关于/r与/n以及 /r/n 的区别总结

首先:\r就是"回到行首",
就是"到下一行"即:\r是回车,
是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来的,即\r
直接这么说你可能没啥感觉,但是真正到了编码的时候你就发现了——全TM是吭先举个栗子瞅瞅: printf aaaa \r
bbbbbb print ccccc
ddddddd pri...
转载
189阅读
0评论
0点赞
发布博客于 2 年前

字符串处理

String kvp = " 4 : 30: ";string [] vs = kvp.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);string [] vss = kvp.Split(new char[] { ':' }, StringSplitOptions.None);vs = [4...
原创
65阅读
0评论
0点赞
发布博客于 2 年前

委托闲谈--杂文

1委托(delegate) 从字面意思上讲,指把事情托付给别人或者别的机构办理。2在计算机科学中,委托(delegate)是一种类型安全的函数指针。用于通用语言运行库(CLI)。学过指针的都应该知道,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,...
原创
65阅读
0评论
1点赞
发布博客于 3 年前

WPF框架中使用CefSharp嵌入web浏览器的方法教程

http://www.111cn.net/net/171/91733.htm
转载
2196阅读
0评论
0点赞
发布博客于 3 年前