自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轩阳俊的博客

分享技术,共同成长

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 HarmonyOS开发学习笔记01-devEco工程目录解读

2023-07-02 17:30:10 91

原创 C#随手笔记——QQ强制聊天

QQ算是我这一代人最早接触的网络社交通讯工具,虽然随着微信等等通讯软件的出现,QQ的使用量不如从前,不过我想还是有很多人离不开QQ的使用,这里分享一个很久以前玩过的小技巧——强制聊天,输入对方的QQ号码就可以直接发起和他/她/它的对话咯,哈哈虽然也没什么用~还是直接上实例,大家看的更清楚代码段如下:using System;using System.Windows.Forms;...

2018-09-24 20:17:38 3231 4

原创 C#随手笔记——读取注册表

C#作为微软开发的编程语言,对于自家Windows的访问机制还是很健全的,这里分享一个读取注册表中键值的方法using Microsoft.Win32;public string GetRegistry(){ //获取注册表某键 string path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OEMInforma...

2018-08-30 09:35:25 1283

原创 Eclipse输入提示的设置及常用快捷键的整理

如上图,2018年8月的IDE指数中,前三甲是我们广泛熟知的VS、Eclipse和AS,本人之前的工作中也一贯使用的VS,得承认微软的VS的确有着很高的便利性,也可能是熟悉了其快捷操作的缘故吧。这几天学习Java,自然就得接触Eclipse,初用时我是懵的,提示都没有,这得浪费我多少时间一个个去敲约定好的类名或方法名呀!再加上一些快捷键的不熟悉,差点让我怀疑Eclipse是怎么进的IDE榜的前...

2018-08-16 15:05:53 5590 1

原创 C#随手笔记——调用外部程序

工作中常常遇到这样的问题,一些被封装好的工具已经实现了我们某个步骤所需的功能,在不影响整体使用效果情况下,我们可以通过调用外部程序并执行相关操作来达成程序的目的。这里分享一个可以调用外部程序的方法,即using System.Diagnostics,C#中提供了这个命名空间下的Process类来实现调用其他程序的方法,了解cmd指令的朋友都清楚,作为Windows的Shell语言,cmd指令算是可...

2018-08-03 15:25:30 1253

原创 C#随手笔记——自动检测外部设备(U盘)的插拔

Windows系统下,每当外部设备有变动时都会向所有窗体发送一个消息,我们根据这点可以让程序检测出例如U盘插拔的信号,在C#代码中实现如下: [StructLayout(LayoutKind.Sequential)] struct DEV_BROADCAST_HDR { public UInt32 dbch_size;//...

2018-08-02 10:21:23 3019 2

原创 C#随手笔记——生成二维码

目前这个年代,二维码的兴起可谓给我们生活带来了极大的便利,其不仅用拍照扫描的方式取代了手动输入的麻烦,而且可以对数据加密保护上做更多的功夫,我们日常扫码支付,扫码开锁,添加微信等等都基于二维码的使用。在工作中有时也会碰到需要对指定的关键码生成二维码的需求,这里分享一下生成二维码的方法,主要是调用外部封装好的API来实现的,想了解二维码生成具体细节还请自己上网搜索哦 ^~^在生成二维码之前,我们...

2018-08-02 09:54:16 911

原创 Shader编程——高光漫反射模型

在实现该模型之前,我对shader和计算机图形学的知识可谓是空白,但是立志成为伟大游戏设计师的我又怎么能放弃对梦想的探寻,在网上寻找相应的课程,恰好看到一篇关于Shader入门的教程,学完之后觉得有所收获,这里记录也顺便分享给大家。一个基础的Shader编程,实现高光漫反射模型。在正式编写shader代码前,我们首先得对一些基础知识做相应的了解,这里涉及到GPU的渲染流程和Shader编程的数...

2018-07-28 11:19:05 2668

原创 C#随手笔记——获取mp4文件属性(时长)

客户需求将一段视频重复播放3遍,本来是另一个同事的活,不过说急求找我帮忙,那我肯定也义不容辞呀~第一反应是在播放器中设置重复播放的次数,但想想这种方法不知道有没有,而且也不通用,万一换一款播放器岂不又要设置过,所以还是用上比较熟悉的C#来编写一个简单的程序来达成目的。其实获取文件属性也是调用一个被封装好的API,这里我们要引用shell32.dll,位置在C:\Windows\System32...

2018-07-26 14:00:16 6974 1

原创 C#多线程编程笔记(5.5)-处理异步操作中的异常

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本篇将描述在C#中使用异步函数时如何处理异常。我们将学习对多个并行的异步操作使用await时如何聚合异常。using System;using System.Threading.Tasks;namespace 处理异步操作中的异常{ class Program { ...

2018-07-16 10:52:20 3207

转载 unity3d 接入安卓支付宝SDK

Unity群里一个大佬的技术分享,我也转载过来方便日后查阅,有需要转载的,请注明出处QQ280442832操作步骤性这东西,时间长了就难免忘记,以防日后要接的时候再次爬坑目标:导出支付宝插件包(arr包)给UNITY调用主要三大坑:                   A坑 Android Studio的安装和配置 提示少这少那,但又下载不了                   B坑  导出Jar...

2018-07-14 14:32:41 3783 1

原创 C#多线程编程笔记(5.4)-对并行执行的异步任务使用await操作符

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本篇将学习如何使用await来并行地运行异步任务,而不是采用常用的顺序执行。using System;using System.Threading.Tasks;using System.Threading;namespace 对并行执行的异步任务使用await操作符{ clas...

2018-07-05 14:40:08 3636

原创 Lua学习篇⑤——流程控制

上篇我介绍了Lua中的循环,循环也可以理解为一种流程的控制,其内部也有对条件的判断而做出相应的操作。这篇我将为大家详细的介绍下Lua中流程控制的具体内容~一副典型的流程控制图:流程的控制主要在于对条件的判断,条件为true会执行什么操作,条件为false会执行什么操作,在Lua中最基本的格式如下:满足condition条件为true时便执行一次<执行体>,不满足则跳过。我们还可以将这格...

2018-07-05 10:44:29 2694

原创 C#多线程编程笔记(5.3)-对连续的异步任务使用await操作符

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本篇将展示当代码中有多个连接的await方法时程序的实际流程是怎样的。我们将学习如何阅读有await方法的代码,以及理解为什么await调用是异步操作。using System;using System.Threading.Tasks;using System.Threading;nam...

2018-07-04 16:53:00 3615

原创 C#多线程编程笔记(5.2)-在lambda表达式中使用await操作符

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading.Tasks;using System.Threading;namespace 在Lambda表达式中使用await操作符{ class Program { static void M...

2018-07-04 16:09:26 4339

原创 Lua学习篇④——循环

我一直认为循环的出现是开启了IT新时代的大门,这区别了人与机器的最大不同,让我们敲一次键盘上的‘A’键很简单,但让我们每1秒钟敲一次且24小时不停歇,可能你在半小时后就坚持不下去了~让机器来代替我们做这些有规律的重复劳动,这就是循环的意义。大多数情况下,编程中我们必不可少都会需要用到循环。循环语言由循环体和循环条件所构成,在Lua中有以下几种循环的结构:for循环Lua中for循环的基本格式为fo...

2018-07-04 14:27:16 4439

原创 Lua学习篇③——数据类型

学过C\C++、C#等主流编程语言的人都清楚,这些语言中对数据类型都有明确的定义,整型必须定义为int、字符串必须定义为string等。而Lua对变量类型的定义是动态的,也就是说对于一个变量,我们不需要类型的定义,只需要对其赋值即可。动态的类型有好有坏,好的方面在于我们无需关心一个数据具体是什么类型,直接定义,快捷,简便,也符合了作为轻量级脚本语言的特性;坏的方面在于有时候代码写长写多了,我们会忘...

2018-07-03 15:52:49 3997

原创 Lua学习篇②——基本语法

我有个习惯,学习一门新的语言的时候肯定要先写出最基本的“Hello World”的程序,当做一个正式开始的标志。Lua的语法其实特别简单,那么一起来编写第一个小程序来了解Lua的基本语法吧。"Hello World"小程序下载了Lua的解释器后我们可以打开cmd命令行窗口,键入lua进入Lua的交互式编程环境,如下图之后我们键入print("Hello World"),回车后控制台将输出Hello...

2018-07-03 10:18:42 3963

原创 Lua学习篇①——简介

基本介绍Lua(英语发音:/ˈluːə/)是一种轻量小巧,可扩展的脚本语言。其作者是来自巴西里约热内卢天主教大学里的一个研究小组,于1993年开发面世。Lua由标准C编写并以源代码形式开放,几乎在所有操作系统和平台都可以编译运行。设计目的为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能特性轻量级:Lua的官方版本只包含一个精简的核心和一个最基本的库,一个完整的Lua解释器不过200k。这...

2018-07-03 09:16:36 3961 1

原创 C#多线程编程笔记(5.1)-使用await操作符获取异步任务结果

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本例将讲述使用异步函数的基本场景,比较使用TPL和使用await操作符获取异步操作结果的不同之处。using System;using System.Threading.Tasks;using System.Threading;using System.Dynamic;using Sys...

2018-06-29 10:41:26 7923

原创 C#多线程编程笔记(4.5)-并行运行任务(Task)

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^ using System;using System.Collections.Generic;using System.Threading.Tasks;using System.Threading;namespace 并行运行任务{ class Program { ...

2018-06-29 10:24:01 10215

原创 C#多线程编程笔记(4.4)-处理Task任务中的异常

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^ 

2018-06-27 15:25:05 10178 1

原创 C#多线程编程笔记(4.3)-Task任务中实现取消选项

 近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^ using System;using System.Threading.Tasks;using System.Threading;namespace 实现取消选项{ class Program { static void Main(string[] ...

2018-06-27 15:14:56 13162

原创 C#多线程编程笔记(4.2)-组合任务(Task)

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^ 本节将展示如何设置相互依赖的任务。我们将学习如何创建一个任务,使其在父任务完成后才会被运行。using System;using System.Threading.Tasks;using System.Threading;namespace 组合任务{ class Progr...

2018-06-26 10:34:46 9699

原创 C#多线程编程笔记(4.1)-使用Task任务

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^任务(Task)是什么?首先我们先了解一个概念, .Net Framework4.0引入了一个新的关于异步操作的API,叫任务并行库(Task Parallel Library,简称TPL),在.Net Framework4.5版,对该API进行了轻微的改进,使用更简单。TPL可被认为是线程池之...

2018-06-26 09:51:12 9557

原创 C#多线程编程笔记(3.5)-使用BackgroundWorker组件

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本实例演示了另一种异步编程的方式,即使用BackgroundWorker组件。借助于该对象,可以将异步代码组织为一系列事件及事件处理器using System;using System.Threading;using System.ComponentModel;namespace 使用B...

2018-06-23 09:30:21 12395

原创 C#多线程编程笔记(3.4)-使用Timer计时器

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace 使用计时器{ class Program { static void Main(string[] args) { Conso...

2018-06-23 09:14:00 12660

原创 C#多线程编程笔记(3.3)-在线程池中使用等待事件处理器及超时

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace 在线程池中使用等待事件处理器及超时{ class Program { static void Main(string[] args) { ...

2018-06-23 09:04:21 12907

原创 C#多线程编程笔记(2.8)-使用SpinWait类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace SpinWait_Test{ class Program { static void Main(string[] args) { ...

2018-06-20 17:02:31 16099

原创 C#多线程编程笔记(2.7)-使用ReaderWriterLockSlim类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Collections.Generic;using System.Threading;namespace ReaderWriterLockSlim_Test{ class Program { stati...

2018-06-20 16:45:14 14406

原创 C#多线程编程笔记(2.6)-使用Barrier类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace Barrier_Test{ class Program { static void Main(string[] args) { ...

2018-06-20 15:02:45 14336

原创 C#多线程编程笔记(2.5)-使用CountDownEvent类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace CountDownEvent_Test{ class Program { static void Main(string[] args) { ...

2018-06-19 15:24:57 14621

原创 C#多线程编程笔记(2.4)-使用ManualResetEventSlim类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace ManualResetEventSlim_Test{ class Program { static void Main(string[] args) ...

2018-06-19 15:01:00 18180

原创 C#多线程编程笔记(2.3)-使用AuotResetEvent类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^AuotResetEvent类可以通知等待的线程有某件事发生~using System;using System.Threading;namespace AuotResetEvent_Test{ class Program { static void Ma...

2018-06-19 14:42:33 14213

原创 C#多线程编程笔记(2.2)-使用SemaphoreSlim类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^SemaphoreSlim是Semaphore的轻量级版本,该类限制了同时访问同一个资源的线程数量using System;using System.Threading;namespace semaphoreSlim_Test{ class Program { ...

2018-06-19 11:18:18 15075

原创 C#多线程编程笔记(2.1)-使用Mutex类

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^Mutex是一种原始的同步方法,其只对一个线程授予对共享资源的独占访问using System;using System.Threading;namespace MutexTest{ class Program { static void Main(str...

2018-06-19 10:25:35 14158

原创 C#多线程编程笔记(1.4)-对Exception的异常处理

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace 异常处理{ class Program { static void Main(string[] args) { var t ...

2018-06-19 09:49:09 14262

原创 C#多线程编程笔记(1.3)-死锁(Dead Lock)解决方法

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace 死锁{ class Program { static void Main(string[] args) { object l...

2018-06-15 14:22:04 16293

原创 C#多线程编程笔记(1.2)-检测线程状态State

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;namespace 检测线程状态{ class Program { static void Main(string[] args) { Cons...

2018-06-15 11:12:43 16869

原创 C#多线程编程笔记(3.1)-线程池ThreadPool与并行度

近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^using System;using System.Threading;using System.Diagnostics;namespace 线程池与并行度{ class Program { static void Main(string[] args)...

2018-06-15 10:29:51 14544

阳俊轩自己的repos

句柄操作,C#基础用法汇总,多线程用法汇总,用于新手教学。

2019-01-19

空空如也

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

TA关注的人

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