- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 C#随手笔记——QQ强制聊天
QQ算是我这一代人最早接触的网络社交通讯工具,虽然随着微信等等通讯软件的出现,QQ的使用量不如从前,不过我想还是有很多人离不开QQ的使用,这里分享一个很久以前玩过的小技巧——强制聊天,输入对方的QQ号码就可以直接发起和他/她/它的对话咯,哈哈虽然也没什么用~还是直接上实例,大家看的更清楚代码段如下:using System;using System.Windows.Forms;...
2018-09-24 20:17:38
3488
4
原创 C#随手笔记——读取注册表
C#作为微软开发的编程语言,对于自家Windows的访问机制还是很健全的,这里分享一个读取注册表中键值的方法using Microsoft.Win32;public string GetRegistry(){ //获取注册表某键 string path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OEMInforma...
2018-08-30 09:35:25
1370
原创 Eclipse输入提示的设置及常用快捷键的整理
如上图,2018年8月的IDE指数中,前三甲是我们广泛熟知的VS、Eclipse和AS,本人之前的工作中也一贯使用的VS,得承认微软的VS的确有着很高的便利性,也可能是熟悉了其快捷操作的缘故吧。这几天学习Java,自然就得接触Eclipse,初用时我是懵的,提示都没有,这得浪费我多少时间一个个去敲约定好的类名或方法名呀!再加上一些快捷键的不熟悉,差点让我怀疑Eclipse是怎么进的IDE榜的前...
2018-08-16 15:05:53
5724
1
原创 C#随手笔记——调用外部程序
工作中常常遇到这样的问题,一些被封装好的工具已经实现了我们某个步骤所需的功能,在不影响整体使用效果情况下,我们可以通过调用外部程序并执行相关操作来达成程序的目的。这里分享一个可以调用外部程序的方法,即using System.Diagnostics,C#中提供了这个命名空间下的Process类来实现调用其他程序的方法,了解cmd指令的朋友都清楚,作为Windows的Shell语言,cmd指令算是可...
2018-08-03 15:25:30
1342
原创 C#随手笔记——自动检测外部设备(U盘)的插拔
Windows系统下,每当外部设备有变动时都会向所有窗体发送一个消息,我们根据这点可以让程序检测出例如U盘插拔的信号,在C#代码中实现如下: [StructLayout(LayoutKind.Sequential)] struct DEV_BROADCAST_HDR { public UInt32 dbch_size;//...
2018-08-02 10:21:23
3184
原创 C#随手笔记——生成二维码
目前这个年代,二维码的兴起可谓给我们生活带来了极大的便利,其不仅用拍照扫描的方式取代了手动输入的麻烦,而且可以对数据加密保护上做更多的功夫,我们日常扫码支付,扫码开锁,添加微信等等都基于二维码的使用。在工作中有时也会碰到需要对指定的关键码生成二维码的需求,这里分享一下生成二维码的方法,主要是调用外部封装好的API来实现的,想了解二维码生成具体细节还请自己上网搜索哦 ^~^在生成二维码之前,我们...
2018-08-02 09:54:16
979
原创 Shader编程——高光漫反射模型
在实现该模型之前,我对shader和计算机图形学的知识可谓是空白,但是立志成为伟大游戏设计师的我又怎么能放弃对梦想的探寻,在网上寻找相应的课程,恰好看到一篇关于Shader入门的教程,学完之后觉得有所收获,这里记录也顺便分享给大家。一个基础的Shader编程,实现高光漫反射模型。在正式编写shader代码前,我们首先得对一些基础知识做相应的了解,这里涉及到GPU的渲染流程和Shader编程的数...
2018-07-28 11:19:05
2713
原创 C#随手笔记——获取mp4文件属性(时长)
客户需求将一段视频重复播放3遍,本来是另一个同事的活,不过说急求找我帮忙,那我肯定也义不容辞呀~第一反应是在播放器中设置重复播放的次数,但想想这种方法不知道有没有,而且也不通用,万一换一款播放器岂不又要设置过,所以还是用上比较熟悉的C#来编写一个简单的程序来达成目的。其实获取文件属性也是调用一个被封装好的API,这里我们要引用shell32.dll,位置在C:\Windows\System32...
2018-07-26 14:00:16
7446
1
原创 C#多线程编程笔记(5.5)-处理异步操作中的异常
近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本篇将描述在C#中使用异步函数时如何处理异常。我们将学习对多个并行的异步操作使用await时如何聚合异常。using System;using System.Threading.Tasks;namespace 处理异步操作中的异常{ class Program { ...
2018-07-16 10:52:20
3274
转载 unity3d 接入安卓支付宝SDK
Unity群里一个大佬的技术分享,我也转载过来方便日后查阅,有需要转载的,请注明出处QQ280442832操作步骤性这东西,时间长了就难免忘记,以防日后要接的时候再次爬坑目标:导出支付宝插件包(arr包)给UNITY调用主要三大坑: A坑 Android Studio的安装和配置 提示少这少那,但又下载不了 B坑 导出Jar...
2018-07-14 14:32:41
3879
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
3688
原创 Lua学习篇⑤——流程控制
上篇我介绍了Lua中的循环,循环也可以理解为一种流程的控制,其内部也有对条件的判断而做出相应的操作。这篇我将为大家详细的介绍下Lua中流程控制的具体内容~一副典型的流程控制图:流程的控制主要在于对条件的判断,条件为true会执行什么操作,条件为false会执行什么操作,在Lua中最基本的格式如下:满足condition条件为true时便执行一次<执行体>,不满足则跳过。我们还可以将这格...
2018-07-05 10:44:29
2724
原创 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
3684
原创 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
4493
原创 Lua学习篇④——循环
我一直认为循环的出现是开启了IT新时代的大门,这区别了人与机器的最大不同,让我们敲一次键盘上的‘A’键很简单,但让我们每1秒钟敲一次且24小时不停歇,可能你在半小时后就坚持不下去了~让机器来代替我们做这些有规律的重复劳动,这就是循环的意义。大多数情况下,编程中我们必不可少都会需要用到循环。循环语言由循环体和循环条件所构成,在Lua中有以下几种循环的结构:for循环Lua中for循环的基本格式为fo...
2018-07-04 14:27:16
4565
原创 Lua学习篇③——数据类型
学过C\C++、C#等主流编程语言的人都清楚,这些语言中对数据类型都有明确的定义,整型必须定义为int、字符串必须定义为string等。而Lua对变量类型的定义是动态的,也就是说对于一个变量,我们不需要类型的定义,只需要对其赋值即可。动态的类型有好有坏,好的方面在于我们无需关心一个数据具体是什么类型,直接定义,快捷,简便,也符合了作为轻量级脚本语言的特性;坏的方面在于有时候代码写长写多了,我们会忘...
2018-07-03 15:52:49
4086
原创 Lua学习篇②——基本语法
我有个习惯,学习一门新的语言的时候肯定要先写出最基本的“Hello World”的程序,当做一个正式开始的标志。Lua的语法其实特别简单,那么一起来编写第一个小程序来了解Lua的基本语法吧。"Hello World"小程序下载了Lua的解释器后我们可以打开cmd命令行窗口,键入lua进入Lua的交互式编程环境,如下图之后我们键入print("Hello World"),回车后控制台将输出Hello...
2018-07-03 10:18:42
4034
原创 Lua学习篇①——简介
基本介绍Lua(英语发音:/ˈluːə/)是一种轻量小巧,可扩展的脚本语言。其作者是来自巴西里约热内卢天主教大学里的一个研究小组,于1993年开发面世。Lua由标准C编写并以源代码形式开放,几乎在所有操作系统和平台都可以编译运行。设计目的为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能特性轻量级:Lua的官方版本只包含一个精简的核心和一个最基本的库,一个完整的Lua解释器不过200k。这...
2018-07-03 09:16:36
3996
原创 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
8006
原创 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
10314
原创 C#多线程编程笔记(4.4)-处理Task任务中的异常
近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^
2018-06-27 15:25:05
10331
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
13243
原创 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
9780
原创 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
9597
原创 C#多线程编程笔记(3.5)-使用BackgroundWorker组件
近来在学习Eugene Agafonov编写的《C#多线程编程实战》(译),做些笔记也顺便分享一下^-^本实例演示了另一种异步编程的方式,即使用BackgroundWorker组件。借助于该对象,可以将异步代码组织为一系列事件及事件处理器using System;using System.Threading;using System.ComponentModel;namespace 使用B...
2018-06-23 09:30:21
12442
原创 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
12728
原创 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
12970
原创 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
16160
原创 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
14449
原创 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
14390
原创 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
14680
原创 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
18317
原创 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
14243
原创 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
15173
原创 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
14229
原创 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
14311
原创 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
16468
原创 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
16987
原创 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
14577
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人