.Net Framework

邀请函|WorkShop报名通道开启,来就送礼!

六月ゝ 毕业季﹏ 提交于 2020-12-17 13:48:38
作为互联网行业的年度盛会 今年除延续以往的开幕与论坛技术分享外 还增设了Work Shop 体验课程! 参加此次工作坊 不仅能近距离和大佬进行互动 体验项目开发的快感 还能领取大会纪念卫衣、书籍等惊喜好礼 是不是很期待? (数量有限先到场先得) 本次 Work Shop 将于2020年12月20日 在苏州人工智能产业园开课 为了帮助大家更深入地了解、知晓 它的活动内容和形式 跟着小编来先睹为快! 看看此次都有哪些精彩内容? 工作坊1:使用 NCF 从 0 到 1 快速模块化开发/部署业务系统实战 工作坊简介: 本次工作坊由盛派开发团队亲自带领开发者使用 NCF(NeuCharFramework) 框架进行系统快速开发,进行现场实操训练,大家可以通过本次活动学习并亲自动手实现: 适合人群: 1、具有 B/S 开发基础的 .NET 开发者 2、希望使用模块化、DDD、低耦合方式开发系统的开发者 3、希望实现系统快速搭建、快速开发、快速部署和迭代的开发者 4、希望参与到开源系统框架项目建设的开发者 参与人员可以和盛派开发团队及 NCF 项目团队进行近距离的 .NET 相关技术交流。 工作坊时间: 09:30 - 17:00(其中 12:30 - 13:30 为午餐及午休时间,组委会提供免费午餐) ✍9:30-12:30 1、5 分钟内完成快速搭建系统管理后台 2、1

干货!使用C#以编程方式将Markdown转换为PDF等图像格式

烈酒焚心 提交于 2020-12-17 13:31:13
MD文件在网络上很常见,您可能已经注意到,不同软件的自述文件以及文档通常以Markdown格式创建。在本文中,我们将学习使用C#语言通过编程将Markdown文件转换为PDF,PNG,JPG和其他图像格式。( 点击下载 ) 在C#中以编程方式将Markdown(MD)转换为PDF 在C#中以编程方式将Markdown(MD)转换为PNG或JPG图像 在C#中以编程方式将Markdown(MD)转换为PDF 可以在.NET应用程序中使用C#编程语言轻松地将Markdown文件(MD)转换为PDF。您需要按照以下步骤将MD转换为PDF文件: 准备一个简单的Markdown示例或加载输入的MD文件 调用 ConvertMarkdown 方法 将输入文件转换为 HTMLDocument 实例 使用 ConvertHTML 方法 保存输出的PDF文件 以下代码显示了如何使用C#将markdown(MD)文件转换为PDF: // Prepare a simple Markdown example var code = "### Hello World" + "\r\n" + "[visit applications](https://aspose.com)"; // Create a Markdown file System.IO.File.WriteAllText(dataDir +

C#设计模式之十一享元模式(Flyweight Pattern)【结构型】

試著忘記壹切 提交于 2020-12-17 08:12:11
原文: C#设计模式之十一享元模式(Flyweight Pattern)【结构型】 一、引言 今天我们要讲【结构型】设计模式的第六个模式,该模式是【享元模式】,英文名称是:Flyweight Pattern。还是老套路,先从名字上来看看。“享元”是不是可以这样理解,共享“单元”,单元是什么呢,举例说明,对于图形而言就是图元,对于英文来说就只26个英文字母,对于汉语来说就是每个汉字,也可以这样理解“元”,构成事物的最小单元,这些单元如果大量、且重复出现,可以缓存重复出现的单元,达到节省内存的目的,换句说法就是享元是为了节省空间,对于计算机而言就是内存。面向对象很好地解决了系统抽象性的问题(系统抽象性指把系统里面的事物写成类,类可以实例化成为对象,用对象和对象之间的关系来设计系统),在大多数情况下,这样做是不会损及系统的性能的。但是,在某些特殊的应用中,由于对象的数量太大,并且这些大量的对象中有很多是重复的,如果每个对象都单独的创建(C#的语法是new)出来,会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、字处理应用中的字符对象等。 二、享元模式的详细介绍 2.1、动机(Motivate) 在软件系统中,采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时

docker生成dotnet core镜像

早过忘川 提交于 2020-12-17 07:28:55
使用docker生成dotnet core项目镜像。需要编写Dockerfile文件。编写方法有两种,如下: 第一种:将发布成功的项目,直接生成镜像。 FROM microsoft/dotnet:2.2 -aspnetcore-runtime WORKDIR /app EXPOSE 5000 COPY bin/Debug/netcoreapp2.2 /publish/ app/ ENV ASPNETCORE_URLS http://*:5000 ENTRYPOINT ["dotnet", "app/WebApplication1.dll"] 第二种:发布源码,自动build,publish FROM microsoft/dotnet:2.2 -aspnetcore-runtime AS base WORKDIR /app EXPOSE 5000 FROM microsoft/dotnet:2.2 -sdk AS build WORKDIR /src COPY . . RUN dotnet restore "WebApplication1.csproj" --configfile NuGet.Config WORKDIR "/src/" RUN dotnet build "WebApplication1.csproj" -c Release -o /app FROM build AS

C#开源项目:SiMay远程控制管理系统

北城余情 提交于 2020-12-17 06:41:35
C#开源项目:SiMay远程控制管理系统 Gitee仓库截图 下方基于原项目仓库readme 系统介绍 SiMay远程控制管理系统是一个Windows远程控制系统,底层基于IOCP的异步通信模型,能对海量客户端实时监控,目前功能已实现:逐行扫描远程桌面经典的文件管理、实时远程语音、实时摄像头、经典注册表管理、命令行终端、实时系统进程管理、用户桌面视图墙轮播等功能。并且可捕获UAC,WinLogon桌面。系统实现了中间会话服务器,可支持不同平台多主控端同时监控同一被控端。被控服务端支持绿色启动及以系统服务方式安装,项目完全采用C#.NET开发,代码仅供参考,项目不定时更新,欢迎关注点星星,fork。欢迎入群技术交流:905958449 :laughing: :blush: 申明 作为创作者,我对由此软件引起的任何行为和/或损害不承担任何责任。您对自己的行为承担全部责任,并承认此软件仅用于教育和研究目的。不得用于您不拥有或有权使用的任何系统。使用此软件,您自动同意上述内容,感谢支持。 背景 本项目仅为个人项目,经过几次重构,系统相对比较成熟了,决定开源反馈开源社区,希望更多人能和我一起进步,欢迎吐槽改进。 主控界面 创建服务端 远程桌面 文件管理 语音传输 注册表管理 中间服务器 系统项目结构 SiMay.Core【公共核心功能】 SiMay.Basic --基础通用库 SiMay

小cookie,大智慧

你离开我真会死。 提交于 2020-12-17 05:05:20
Cookie是什么?cookies是你访问网站时创建的数据片段文件,通过保存浏览信息,它们使你的在线体验更加轻松。 使用cookies,可以使你保持在线登录状态,记录你的站点偏好,并为你提供本地化支持。 First-party cookies or Third-party cookies 第一方cookie由你访问的站点创建。该站点指的是地址栏显示的站点; 第三方cookie是由其他站点创建的。这些站点拥有你当前访问的网页上部分资源,如广告或图像。 第一方/第三方cookie不是绝对的标签,而是相对于用户的上下文。 同一cookie可以是第一方也可以是第三方,这取决于用户当时所在的网站。 “ 为什么要提第三方cookie,这与下面的cookie的SameSite策略密切相关。 cookie的常规使用方式 web服务端发送给浏览器的cookie,浏览器会存储并在下次请求原服务器的时候回发cookie。 在HTTP请求模型中以标头的形式体现:Response中 Set-Cookie 标头种植cookie;Request Cookie 标头携带(该请求允许携带的)cookies HTTP/1.0 200 OK Content-type: text/html Set-Cookie: yummy_cookie=choco Set-Cookie: X-BAT-FullTicketId=TGT

用Dev C++编写第一个C语言程序

≡放荡痞女 提交于 2020-12-17 02:08:33
  不少新同学表示对计算机类专业有些担忧,那么可以趁军训期间提前玩玩。   学校一般使用VS2008进行编程,VS2008功能强大,内容丰富,体积也比较大。如果只关注C语言编程的话,有一个非常轻便的软件Dev C++ 。 下载链接 https://sourceforge.net/projects/orwelldevcpp/ 或者我的百度网盘分享: 链接: https://pan.baidu.com/s/18Q1ENNOb2x25l6PM2p6Vkg 提取码:7w31 复制这段内容后打开百度网盘手机App,操作更方便哦   直接下载安装即可!!! 1.下载devc++编译器,devc++是当前用到的比较简洁的编译器,能够应付初学者对c的学习和练习。 2.打开devc++软件,点击文件-新建-源代码,新建新的项目并可以开始写代码了 3. 一个完整的c程序需要包括: (1)头文件,需要了解头文件里面都封装哪些常用的内容,比如下图输入输出头文件stdio.h里面封装了printf和scanf函数控制输入输出 (2)主函数,主函数是main()函数,是整个程序的入口,主函数里面的内容可以执行,可以继续定义普通函数在主函数中调用。 当然c语言中包括许多语法,用于实现具体的内容,比如说一个运算器等等 4. 按F11,或者点击编译程序并且运行得到程序执行的结果,编译前需要保存文件ctrl

PHP的Mcrypt加密扩展知识了解

余生长醉 提交于 2020-12-17 02:06:15
PHP的Mcrypt加密扩展知识了解 今天我们来学习的是 PHP 中的一个过时的扩展 Mcrypt 。在 PHP7 之前,这个扩展是随 PHP 安装包一起内置发布的,但是现在新版本的 PHP 中已经没有了,需要使用这个扩展的话我们需要单独安装,并且在使用的时候也是会报出过时的警告的。所以,我们学习使用这些函数的时候,就需要使用 @ 来抑制错误信息。当然,之所以会对这套扩展发出过时警告,是因为 PHP 更加推荐使用 OpenSSL 来处理类似的加密能力。 模块和算法 Mcrypt 主要是使用的 Mcrypt 工具来进行加密操作的,所以在 CentOS 或者其它操作系统中,我们需要安装 libmcrypt-devel 来使用这个扩展。如果 yum 中无法安装的话,直接更新 yum 源即可。 Mcrypt 包含很多的模块和算法。算法就不用多解释了,就是用来对数据进行加密的方式。而模块,包括 CBC, OFB,CFB 和 ECB 这几种,是一系列的分组、流式加密的模式,有推荐的模块,也有安全的模块,具体的区分大家可以自行查阅相关的资料,这里我们先看一下我们的环境中所支持的模块和算法。 $algorithms = @mcrypt_list_algorithms(); print_r($algorithms); // Array // ( // [0] => cast-128 // [1] =

PHP的Sodium加密扩展函数了解

梦想的初衷 提交于 2020-12-17 00:51:53
PHP的Sodium加密扩展函数了解 这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。不过,Sodium 扩展的应用也并不是很多,大部分情况下我们都会使用 OpenSSL 来进行加密操作,同时,Sodium 扩展提供的函数也非常多,所以,我们这篇文章只做了解即可。当然,最主要的是,关于这个扩展即使是官方文档也没有完善,大部分函数的参数说明都没有,搜索出来的资料也是非常少。 Sodium 扩展在 PHP7.2 后是跟随 PHP 源码一起发布的,只需要在编译的时候加上 --with-sodium 即可安装成功。如果是 PHP7.2 之前的版本,需要单独安装这个扩展。同时,操作系统中也需要安装 libsodium-devel 库。 AEAD_AES_256_GCM 加解密 首先是这个 AEAD_AES_256_GCM 加解密能力函数的应用。在微信支付相关的开发中,有一个接口就是使用的这种方式进行数据加密,在官方文档中,也提供了 PHP 对应的解密方式,其中使用的就是 Sodium 扩展库中的函数。(见文末参考文档中第二条链接) $data = '测试加密' ; // 原始数据 $nonce =

新型勒索病毒Crypted强势来袭

流过昼夜 提交于 2020-12-17 00:08:35
最近一款新型的勒索病毒强势来袭,对捕获到的样本进行了详细分析,勒索病毒运行之后,勒索信息文本文件,如下所示: 勒索病毒加密后的文件后缀名为crypted,如下所示: 1.勒索病毒母体使用.NET框架,C#语言进行编写,如下所示: 2.通过反编译,查看程序的入口,如下所示: 3.拷贝自身到C:\用户名\Systems目录下local.exe,如下所示: 4.创建随机的加密的密钥,如下所示: 5.遍历相应的目录文件,并加密,如下所示: 需要加密的文件目录和磁盘目录,如下所示: C:\Users\用户名\Desktop C:\Users\用户名\Links C:\Users\用户名\Contacts C:\Users\用户名\Desktop C:\Users\用户名\Documents C:\Users\用户名\Downloads C:\Users\用户名\Pictures C:\Users\用户名\Music C:\Users\用户名\OneDrive C:\Users\用户名\Saved Games C:\Users\用户名\Favorites C:\Users\用户名\Searches C:\Users\用户名\Videos D:\ E:\ B:\ F:\ 6.遍历目录文件,使用之前生成的随机密钥,加密相应后缀名的文件,如下所示: 需要加密的文件后缀名列表,如下所示: txt