自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记事本

记录了一些日常中碰到的问题或经验。

  • 博客(132)
  • 资源 (4)
  • 收藏
  • 关注

原创 vue3 中使用 element-ui 时出现的 Property ‘$notify‘ does not exist on type ‘App‘.

欢迎使用Markdown编辑器上手研究了下 vue + typescript 开发 发现使用 element-ui之后 element库里的一些对vue的扩展方法无法使用比如调用 this.$notify 方法显示通知会报以下错误百度找了半天 找到几种方案强转 any (<any>this).$notifyas (this as any).$notify在类中增加声明 private $notify: any;这几种办法异曲同工,但是我用的是typ

2020-11-08 13:42:08 3503 3

原创 创建一个基于WebPacket的TypeScript项目【一】

创建一个基于WebPacket的TypeScript项目安装node.js环境建立目录结构在 `templates` 目录新建 `template.index.html`并写入安装VSCode创建一个NPM项目确认安装TypeScript创建一个TypeScript项目配置项目修改`package.json` 配置修改`devDependencies` 和 `dependencies`修改 `scripts`配置为修改`tsconfig.json` 配置初始化 npm包`webpack.config.js

2020-08-03 21:17:56 474

原创 Visual Studio Code 搭建 Java开发环境

0x01 Visual Studio 添加扩展Java Dependency ViewerJava Extension Pack Language Support for Java™ by Red HatLombok Annotations Support for VS CodeSpring Boot Extension Pack0x02 配置Java地址Ctrl + Shift...

2020-03-20 15:40:42 1725

原创 计算直线上距离某坐标最近的一个投影点

计算直线上距离某坐标最近的一个投影点0x01 调用方式 var p = GetProjectivePoint(new Point(0,0), new Point(300,300), new Point(100,150)); Console.WriteLine(p);0x02 源码 /// <summary> /// ...

2019-10-12 09:54:33 719

原创 点A围绕点B 旋转 A度

Control.prototype.RotatePoint = function (point, center, a) { var ang = a / 180 * Math.PI; var x = (point.x - center.x) * Math.cos(ang) - (point.y - center.y) * Math.sin(ang) + center.x; v...

2019-08-05 16:47:31 373

原创 计算两条线是否相交

计算两条线段是否相交 并返回相交的位置0x01 调用方式 Point s1 = new Point(50, 50); Point e1 = new Point(50, 250); Point s2 = new Point(-20, 85); Point e2 = new Point(650, 85); ...

2019-08-05 09:54:53 284

原创 C# Legend 素材转换 Bmp转Png

传奇的资源里大致分为两种资源图片一种是 黑色的纯色背景。一种是 技能特效也是黑色背景废话不多说 上代码使用代码 Bitmap bitmap = new Bitmap("0.bmp"); bitmap = GeneralConvert(bitmap,Color.Black); bitmap.Save(@"0.png");...

2019-08-01 17:20:40 1177 2

原创 .Net并行处理之Parallel类

C#并行处理之Parallel0x00 简介0x01 命名空间Parallel 所在的命名空间是 System.Threading.Tasks,看名字就知道与线程,任务有关。使用时 using System.Threading.Tasks;即可使用Parallel类的方法0x02 并行方法Parallel对象提供了3种方法来实现 数据和任务的并行Parallel.ForParal...

2019-05-09 16:27:28 3092

原创 .Net Linq Group DateTime 按时间日期的两种聚合方式

0x00 基础的数据格式 public class timekeyitem { public DateTime time { get; set; } public Double Value { get; set; } }0x01 生成测试数据 List<timekeyitem> tvitems = new List&lt...

2019-04-04 17:15:59 2398

原创 C# 中有趣的重写

摘自微软的.net Core WebApi ActionResult 当第一眼看到这个返回方式时很奇特 为毛线ActionResult&lt;String&gt; 能返回字符串? 碉堡了呀有木有,抓紧看下他的实现方式是用的什么黑科技,当转入到引用里的时候发现自己有点营养跟不上了,原来是重写操作符。平时很少用到重写操作符的model ,mmp 才发现重写操作符简直是装逼卖萌无所不...

2019-01-24 23:35:21 287

原创 Hyper-V 下 debian 9 挂载新硬盘记录

本文内容记录了Hyper-V 下 debian9操作系统挂载新的硬盘分区(分区,格式化,挂载,取消挂载,自动挂载) 。首先为虚拟机创建一个新的硬盘设备,并重启虚拟机,这段就不用描述了,基本操作 就是给虚拟机挂个硬盘。查看系统分区fdisk -l分区&amp;amp;amp;格式化fdisk /dev/sdb格式化命令fdisk Help:DOS (MBR)a toggle ...

2019-01-21 11:01:16 1934

原创 wpf 实现QQ分组效果 代码简单

wpf XMAL 重要的是样式&amp;lt;Window x:Class=&quot;TestWPF.MainWindow&quot; xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot; xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&a

2019-01-16 16:06:16 797

原创 Debian9 安装Mysql的过程

SU进入root权限并安装mysql-server切换root权限运行命令apt install mysql-servermysql-server 大概有200多兆吧,等待安装完成.我用的163的镜像 慢的很…初始化Mysql执行命令 mysql_secure_installation首先会提示输入root密码,这里不管他直接回车继续然后提示设置root密码[Y/N] ...

2019-01-07 20:24:35 5367

转载 Markdown 学习 转自腾讯云开发者平台

原文地址:https://dev.tencent.com/help/doc//markdownMarkdown 是一种轻量级标记语言,让写作者专注于写作而不用关注样式。Coding 的许多版块均采用了 Markdown 语法,比如冒泡、讨论、Pull Request 等。标题用 Markdown 书写时,只需要在文本前面加上『# 』即可创建一级标题。同理,创建二级标题、三级标题等只需要...

2019-01-06 00:12:16 401

原创 linux 命令记录

目录+Sort+head +Sort  参  数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。 -m 将几个排...

2019-01-04 10:38:02 366

原创 Debian9中 安装Docker踩过的坑

1.运行 lsb_release -cs 查看发行版名称我这是 stretch进入到下载包页面 https://download.docker.com/linux/依次进入/debian/dists/stretch/pool/stable/amd64/ 加粗部分根据你的系统选择注意:这里有三个包 docker-ce 18.09.0 是程序安装包,但是安装它需要上面两个依赖包,一...

2019-01-03 10:41:36 3328

原创 Linux中文件权限的解释

在linux系统中文件的权限从左至右, 1-3位数字代表文件所有者的权限4-6位数字代表同组用户的权限7-9数字代表其他用户的权限每3位分别代表(rwx)r 读取权限;w写入权限;x执行权限; 权限 描述 值 r 读 4 w 写 2 x 运行 1    每三位权限又组成一位数 ...

2019-01-02 23:10:48 580

转载 理解GL_TRIANGLES、GL_TRIANGLE_STRIP、GL_TRIANGLE_FAN绘制三角形序列的三种方式

一般情况下有三种绘制一系列三角形的方式,分别是GL_TRIANGLES、GL_TRIANGLE_STRIP和GL_TRIANGLE_FAN。如下图所示:GL_TRIANGLES是以每三个顶点绘制一个三角形。第一个三角形使用顶点v0,v1,v2,第二个使用v3,v4,v5,以此类推。如果顶点的个数n不是3的倍数,那么最后的1个或者2个顶点会被忽略。 GL_TRIANGLE_STR...

2018-12-29 20:52:00 6368

原创 进击的CIL Emit动态生成代理类用于监控对象的字段修改

第一篇:https://blog.csdn.net/Vblegend_2013/article/details/85228041本章_changepropertys 设为私有对象构建代理对象时继承了IPropertyChanged,实现了两个方法 保证了效率问题获取更新记录数获取更新字段信息 public interface IPropertyChanged ...

2018-12-24 16:45:15 287

原创 Emit动态生成代理类用于监控对象的字段修改

利用Emit动态生成代理对象监控对象哪些字段被修改,被修改为什么值被Register的对象要监控的值必须是Virtual虚类型必须使用CreateInstance创建对象必须使用DynamicProxyGenerator.GetChangeProperties 获取改变的值调用GetChangeProperties 返回的Dictionary.Clear() 重置当前已修改属性...

2018-12-24 00:29:42 937

原创 看如何在 Web上运行linux[JSLinux]

 先来看下几张图片  测试环境 I7 8700K   24G   GTX-1080360安全浏览器 Windows 2000 启动需要5分钟左右,运行起来有点卡,也就这样吧   Linux 4.12.0 Console版,启动很快速 大约5秒 就启动成功,根目录有个hello world例子编译要3秒   Linux 4.12...

2018-12-23 17:21:11 439

原创 C# Winform NativeWindow实现窗体、控件子类化,消息拦截,处理

 代码using System;using System.Windows.Forms;namespace WindowsFormsApp1{ /// &lt;summary&gt; /// 消息事件委托 /// &lt;/summary&gt; /// &lt;param name="m"&gt;消息&lt;/param&gt; /// &lt;...

2018-12-22 15:54:59 3031

原创 C# WinFrom 蜂巢类

  winformusing System;using System.Drawing;using System.Windows.Forms;namespace WindowsFormsApp1{ public partial class Form1 : Form { public Form1() { I...

2018-12-10 09:02:00 346

原创 WIN10 设置VS2017默认管理员权限启动

Win10下 设置软件默认为管理员权限打开Win+R regedit 找到路径如下HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 在 Layers下创建一个字符串值,名字填VS路径C:\Program Files (x86)\Microsoft Visu...

2018-12-01 16:28:20 2449

原创 8方位寻路算法

鼠标左键 画障碍物 鼠标右键 寻路到鼠标所在位置 按钮 清空障碍物和界面寻路算法类using System;using System.Drawing;namespace FindPath{ /// <summary> /// 寻路对象 /// </summary> publ...

2018-11-25 03:08:34 975

转载 WPF 字体描边的实现方式

  &lt;local:TextPath x:Name="PathEdge" Fill="Red" Stroke="Yellow" StrokeThickness="2" FontFamily="Ariel" ..

2018-11-09 14:57:42 1493 2

原创 WIN10 Linux子系统之debian root密码

启用win10子系统之后可以在应用商店搜索 linux 选择 debian 安装之debian 系统安装成功之后会让创建账号密码创建成功后再输入sudo passwd root输入两次密码后修改完成su验证密码  切换root权限成功更新软件包apt-get update &amp;&amp; apt-get upgrade接下来就可以为所欲为了...

2018-11-07 22:36:30 4275

原创 DragControl

&lt;UserControl x:Class="ImageView.DragControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" ...

2018-11-06 17:33:21 337

原创 WPF 超长文本的来回滚动

当较小的地方显示超长的文本时  实现左右来回滚动 引入命名空间xmlns:Utility="clr-namespace:Test.Wpf.Utility" 实现&lt;ScrollViewer Name="slv" IsHitTestVisible="False" Background="#05FFFFFF" M...

2018-11-01 15:33:24 2236

原创 WPF UserControl 的绑定事件、属性、附加属性

 WPF UserControl里可供绑定的属性 /// &lt;summary&gt; /// 重写基类 Margin /// &lt;/summary&gt; public new Thickness Margin { get { return (Thickness)GetValue...

2018-10-28 19:53:38 3962

原创 抛砖引玉 【镜像控件】 WPF实现毛玻璃控件不要太简单

源码已封装成 MirrorGrid类 可以直接在XAML里添加根据需要可以把Grid 改为  button border等控件注意 Target必须为当前控件下层的控件对象 加个BlurEffect就是毛玻璃效果&lt;!--玻璃层控件--&gt; &lt;local:MirrorGrid Background="Red" ...

2018-10-27 16:40:23 2204

原创 C# 用ActionFilter给WebAPI增加请求日志

 编写 ActionFilterAttributeusing System;using System.Web.Http.Controllers;using System.Web.Http.Filters;namespace Provider.WebFilters{ /// &lt;summary&gt; /// WebAPI Action监控 /// &lt...

2018-10-27 14:48:46 2755

原创 Quartz 计划任务应用

引入Quartz作业任务模型 using Quartz; //持久化JobDataMap传递的参数 [PersistJobDataAfterExecution] //禁止并发执行 [DisallowConcurrentExecution] public class TestJob : IJob { public voi...

2018-10-27 14:40:51 189

原创 C# 安全回调的异步处理的封装

 在窗口 load 里调用 AsyncTask.InitUIContext(); 初始化同步上下文 SwitchToUI  可以在多线程里切换到UI线程执行委托代码AsyncSend  以阻塞模式执行回调AsyncPost  以非阻塞模式执行回调  AsyncTask.AsyncPost&lt;String&gt;(() =&gt;{ //在新的线程里执行...

2018-10-27 09:01:46 471

转载 WPF Border实现九宫格背景画刷

 Xaml &lt;customcontrol:NineGridBorder ImageMargin="2,2,2,8" Image="/xxxxx;component/Images/xxxx.png"&gt; &lt;Grid&gt; &lt;/Grid&gt; &lt;/customcont...

2018-10-27 08:52:23 954 1

原创 C# 中获取调用方信息

很多时候,我们需要在运行过程中记录一些调测的日志信息,如下所示:    public void DoProcessing()    {        TraceMessage("Something happened.");    }为了调测方便,除了事件信息外,我们往往还需要知道发生该事件的代码位置以及调用栈信息。在C++中,我们可以通过定义一个宏,然后再宏中通过__FILE__和...

2018-10-17 10:40:20 1367

原创 WPF RichTextBox 实现自定义表达式的编辑器

项目里需要实现一个表达式编辑的功能 其中可以嵌入自定义表达式参数为各种信号如:up.Signal(10) + down.Signal(10,20,30) &gt; 0于是废了半天时间写了个表达式编辑器 使用的是RichTextBox 没有找到其他比较好的富文本编辑框up.Signal(10) 和down.Signal(10,20,30)  在载入、添加表达式时翻译成黑框并根据表达式内容...

2018-09-21 17:52:23 1686

原创 C# 优雅的实现ApiHook

全部源码下载:https://download.csdn.net/download/vblegend_2013/10680642 通过继承NtAPIHook&lt;泛型委托&gt; 定义API ,并提供绕过Hook的源函数Origin委托此模块支持 32位和64位 Hook处理类using System;using System.Runtime.InteropService...

2018-09-21 10:58:05 2572

原创 用WPF 实现VS2017的深色调菜单样式

效果 样式文件&lt;ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:convert="clr-namespace:Wpf.WpfConverter" xmlns:x=...

2018-09-17 17:05:46 2527 3

原创 WPF实现Aero毛玻璃效果

源码摘自 http://virtualrouter.codeplex.com这是一个 .net的wifi工具创建笔记本共享wifi/** Virtual Router v1.0 - http://virtualrouter.codeplex.com* Wifi Hot Spot for Windows 8, 7 and 2008 R2* Copyright (c) 2013 Chr...

2018-09-15 10:38:49 1691

C# 优雅的 APIHOOK 支持X86+X64源码

using System; using System.Runtime.InteropServices; namespace NativeHook.Test { public delegate Int32 MessageBoxW(IntPtr hWnd, [MarshalAs(UnmanagedType.LPWStr)] string lpText, [MarshalAs(UnmanagedType.LPWStr)] string lpCaption, UInt32 uType); public class MessageBoxHook : NtAPIHook { [DllHook("user32", EntryPoint = "MessageBoxW")] public Int32 MessageBox(IntPtr owner, string text, string caption, UInt32 options) { //拦截信息 Console.Title = caption; Console.WriteLine(text); //调用源函数 return Origin.Invoke(owner, text, caption, options); } } } [STAThread] static void Main(string[] args) { using (var hook = new MessageBoxHook()) { //绕过Hook直接调用源函数 hook.Origin(IntPtr.Zero, "111", "222", 0); //调用Api 被Hook MessageBox.Show("Hello world", "666", MessageBoxButtons.YesNoCancel); } //Hook解除拦截不到 MessageBox.Show("Hello world", "666", MessageBoxButtons.YesNoCancel); }

2018-09-21

C# 从内存加载动态链接库

纯C# 实现的 从内存加载动态链接库,支持加壳的DLL,使用方便 class Program { public delegate Int32 CompressHandle(ref Byte dest,ref Int32 len, Byte [] source,Int32 sourcelen); static void Main(string[] args) { Byte[] source = new byte[10000]; Byte[] dest = new byte[10000]; Int32 len = source.Length; Byte[] dllBin = File.ReadAllBytes("zlib1.dll"); using (var dll = new DllLoader()) { if (dll.LoadLibrary(dllBin)) { var Compress = dll.GetProcDelegate("compress"); if (Compress != null) { var result = Compress.Invoke(ref dest[0], ref len, source, len); Console.WriteLine(result); } } } } }

2018-09-08

Vb6 InLineHook(通用版)

Vb6 开发的 InLineHook (APIHook) 兼容 XP WIN7 SERVER2003 WIN2000 源码

2013-03-11

Obj文档解析

解析M$的Obj文档,Vb生成的 Obj文档,功能齐全 可编辑 源码

2013-03-10

空空如也

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

TA关注的人

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