1.1

随笔分类 -  C# ASP.NET

摘要:dotnet restore的时候出现证书错误 source 'https://api.nuget.org/v3/index.json': The author primary signature validity period has expired Debian系的系统解决方案: echo "d 阅读全文
posted @ 2021-03-02 13:59 asml 阅读(242) 评论(0) 推荐(0) 编辑
摘要:在C 编程的时候难免会遇到需要转换编码的场合. 在Framwork中可以用System.Text.Encoding解决,但是到了core会发现,虽然也有这个东西,但几个关键的中文编码(比如GB2312)找不着. 即便你在中文Windows系统或者中文linux系统. 测试代码: 解决方法: 安装这个 阅读全文
posted @ 2019-11-30 04:19 asml 阅读(540) 评论(0) 推荐(0) 编辑
摘要:VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC.Test吧 复制文件 在自己的项目目录里创建一个Lib目录,里面再创建一个VLC目录, 在VLC的 阅读全文
posted @ 2019-02-22 20:35 asml 阅读(9856) 评论(9) 推荐(0) 编辑
摘要:效果展示 这不是OCR ,有些人可能会觉得这东西会和OCR一样,直接进行整个字的识别就行,然而并不是. OCR是2维像素矩阵的像素数据.而手写识别不一样,手写可以把用户写字的笔画时间顺序,抽象成一个维度.这样识别的就是3维的数据了.识别起来简单很多. 最近需要做一个中文手写识别算法.搜索了网上的一些 阅读全文
posted @ 2018-12-18 11:53 asml 阅读(8066) 评论(31) 推荐(34) 编辑
摘要:有时候我们需要给窗体的打开和关闭添加点动画效果.最近正好有这类需求,于是研究了下窗体的淡入淡出,很简单就实现了,这里发表下成果,以供朋友们使用. 在Windows,有一个API,可以设置窗体的可见度,我的淡入淡出就是基于此实现. 要使用Windows API,首先在类的最上面引用下InteropSe 阅读全文
posted @ 2018-08-17 01:12 asml 阅读(871) 评论(0) 推荐(1) 编辑
摘要:介绍 Tesseract是一个基于Apache2.0协议开源的跨平台ocr引擎,支持多种语言的识别,在Windows和Linux上都有良好的支持. 创建工程 创建一个C 的控制台工程 添加System.Drawing引用 因为在操作过程中我们会需要读取图片,所以这里需要这个 nuget里添加Tess 阅读全文
posted @ 2018-08-13 11:29 asml 阅读(4034) 评论(0) 推荐(3) 编辑
摘要:简介 众所周知C 等net框架的程序是无法防止反编译的,但可以通过混淆,让反编译出来的代码非常难看. Dotfuscator是微软推荐使用的第三方混淆器,用来保护你的net程序.可以在安装VS的时候顺带安装它,也可以从官网下载到独立安装包. "官网" 本文将简单的测试它的效果,并记录测试过程 首先写 阅读全文
posted @ 2018-07-19 15:55 asml 阅读(5062) 评论(4) 推荐(4) 编辑
摘要:看这个前,先要对VS开发C 有所了解 获取作案工具 NetCore SDK https://www.microsoft.com/net/learn/get started/windows 安装 建立工作目录 1. 建立工作目录,以后NetCore的工程都放里面(建议这么做) 2. 在工作目录打开,命 阅读全文
posted @ 2018-03-16 09:48 asml 阅读(822) 评论(0) 推荐(0) 编辑
摘要:使用场景 假如你要开发的程序需要运行在独特的硬件上,比如:服务器,然而这个"独特的硬件"却不能给你装VS,这时候远程调试就登场了. 测试工具/环境一览 |Key|Value| | | | |VS版本|VS2017| |被调试程序net框架版本|4.0| |目标设备系统|Win7 32位| |目标设备 阅读全文
posted @ 2018-01-08 11:33 asml 阅读(16378) 评论(2) 推荐(4) 编辑
摘要:调试技巧是衡量程序员水平的一个重要指标.掌握好的调试技巧与工具的使用方法,也是非常重要的. 演示环境: VS2017 C 演示用的代码: 基本概念:断点 这是最基本的操作了,想必大伙都会了... 我们可以点击编辑器的这个地方: 给代码添加一个断点,这样当代码执行到这里的时候就会挂起进程,此时代码会暂 阅读全文
posted @ 2017-11-16 13:52 asml 阅读(5827) 评论(6) 推荐(14) 编辑
摘要:有时候我们需要在代码中对方法调用进行拦截,并修改参数和返回值,这种操作叫做AOP(面向切面编程) 不过需要注意的是,AOP的效率很慢,在需要高效率场合慎用. 以下是C 的AOP方法: 首先建立一个控制台工程 写一个calc类,里面有add个方法: 一会将拦截这个方法,对出参,入参进行检查. 运行效果 阅读全文
posted @ 2017-10-27 16:57 asml 阅读(8213) 评论(3) 推荐(3) 编辑
摘要:有时候我们想查看一个正在运行的程序内存中的数据,可以在任务管理器将内存状态保存为转储文件,并使用WinDBG验证,这里我们来试试: 0.安装WinDBG 1.首先写个代码用来测试 一个class 在main中引用 2.编译运行以后,到任务管理器保存内存转储文件 3.用WinDBG打开转储文件 点这里 阅读全文
posted @ 2017-10-19 13:54 asml 阅读(3616) 评论(2) 推荐(6) 编辑
摘要:在编程的时候经常会用到多线程,有时候如果多线程操作同一个资源就会导致冲突,.NET提供了多种方法来防止冲突发生,这里讲下Mutex 该类位于System.Threading命名空间,常用的方式是这样: 参数分别是: 1:给调用线程赋予互斥体的初始所属权 2:锁名称 3:如果调用线程已被授予互斥体的初 阅读全文
posted @ 2017-10-12 10:34 asml 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:1: 首先下载库文件>> 也可以去官网寻找>> 下载本教程全代码>> 输出为MP4需要用到ffmpeg相关的文件,我打包的库已经带了,去官网找的库可以在这个目录找到: 2: 添加这些引用: 3: 两个全局变量: 开始代码: 结束代码: 4: 修改App.config,兼容net2.0的一些东西: 不 阅读全文
posted @ 2017-09-20 19:53 asml 阅读(10453) 评论(11) 推荐(1) 编辑
摘要:在C#里面我们常用各种集合,数组,List,Dictionary,Stack等,然而这些集合都是非线程安全的,当多线程同时读写这些集合的时候,有可能造成里面的数据混乱,为此微软从Net4.0开始专门提供了另一套线程安全的版本(放在System.Collections.Concurrent命名空间). 阅读全文
posted @ 2017-09-15 15:26 asml 阅读(2058) 评论(0) 推荐(0) 编辑
摘要:今天代码用到了反射赋值,代码是这样写的: 当用户传进来的obj是class的时候无问题.但是传进来struct的时候,即不报错也不提示,但却什么值都没赋上! 经过多番查询.直到看到这个关于struct和class的区别: http://www.cnblogs.com/gsk99/archive/20 阅读全文
posted @ 2017-09-06 00:04 asml 阅读(4628) 评论(1) 推荐(2) 编辑

@.@