[项目实例] 使用 IronPython 库来创建一个支持使用Python脚本操作的简易文本编辑器
步骤 :打开 nuget 包管理器, 工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 程序包.在 nuget 包管理器中找到 IronPython, 安装到你的项目.using 所需的命名空间, Microsoft.Scripting, Microsoft.Scripting.Hosting, Microsoft.Win32, IronPython.Hosting.创建 Python 引擎:ScriptEngine engine = Python
379 字
|
2 分钟
[C#] Stream 支持写入读取触发事件的类库 继承Stream基类
2021-02-03
[C#] Stream 支持写入读取触发事件的类库实现了 :你可以将这个流类的实例提供给某些东西, 在它操作这个流时, 你可以通过事件来接收到消息, 并加以处理, 例如拒绝写入, 或在写入前判断写入的内容. 你可以稍微改动一下这个类以适应你的需求.应用场景: 例如你使用了 IronPython 库, 并使用它执行了一些操作, 你希望 IronPython 每次 print 时, 你都能获取到内容, 则, 你可以使用这个触发流(TriggerStream)类, 将 IronPython 引擎的标准输出
963 字
|
5 分钟
[踩坑记录] ASP.NET Core System.Data.SqlTypes.SqlNullValueException: 数据为空。不能对空值调用此方法
问题是出在这里的:SoftwareInfo result = new SoftwareInfo(reader.GetString(1), // reader 是 MySqlDataReader 实例reader.GetString(7)){ ID = reader.GetInt32(0), Label = reader.GetString(2), Coder = reader.GetString(3), DownloadCount = rea
209 字
|
1 分钟
[Android] Android Studio入门 - 1.初识IDE
Android 入门:我也是初学 Android Studio (甚至不到一个星期), 也察觉到了… 关于这方面的图文资料居然那么少, 全都是视频教程, 为了想要节省时间的同学着想, 我挺身而出了.不是适合所有人哦~ 你得懂一些英文, 你需要有Java基础, 不需要技术多厉害, 会写Hello world就行.但是如果你不满足条件, 推荐你去B站找视频教程.下载IDE下载肯定简单咯, 直接去官网吧: 链接地址, 然后, 额, 我相信你的英文水平足以支持你找到下载按钮的,安装IDE安装也
1671 字
|
8 分钟
[Web] 浅谈 Get 与 Post 请求
2021-01-05
Get 与 Post 请求HTTP请求:前端与后端的数据传递是通过 HTTP 请求实现的, 浏览器(前端)向服务器(后端)发送一个 HTTP 请求, 后端对请求进行处理, 然后再给浏览器发一个响应, 这就是 HTTP 的基本概念.get 和 post 是HTTP请求的两种方式, 最明显的区别是传递参数.如果你不大了解 HTTP 请求, 可以先查看文章末对 HTTP 的简述.Get:关于 Get 请求get 一般用来获取数据, 因为其本意就是获取. 浏览器访问一个页面时, 发送的第一
1290 字
|
6 分钟
[C#] TOC Tiny - 基于TCP套接字简易网络聊天室
2020-12-31
简介:之前开了一个大坑, 额, 其实就是带有注册登录, 然后完美解决粘包, 心跳包, 还有并发量等问题的坑, 但是太难填了(我太菜了), 于是我就开了一个新项目, 砍掉登陆注册功能, 直接作为聊天室开放…程序美照:难题是如何解决的:首先是传输协议, 我这里的数据传输, 无论是什么数据, 都是一个TransPackage实例, 里面有基本的结构, 就是Name, Content, ClientGuid, PackageType这四个字段(除此之外就没了). 然后把它们弄成字符串, 然后弄
482 字
|
2 分钟
[C#] 控制台动态输入 - 增强版Console.ReadLine(), 在ReadLine的过程中获取用户已经输入的内容或移动已经输入内容的位置
2020-12-30
简介:这是一个类库,正如标题所说,它具有这两个最基本而又强大的功能,有时候,我们可能会需要在ReadLine的过程中就访问已经输入了的内容,但.NET又没有提供这样的功能。其实在之前已经写过一个文章,也是动态输入,但是太烂了地址:旧的动态输入功能:在ReadLine的时候就读取已经输入了的内容,提供了完整的封装移动已经输入了的内容,你可以在输入时就将输入内容移动到控制台的任意位置光标移动,插入和覆盖模式,HOME和END键的处理。字符输入事件,在用户按下后,会有两个事件触发,可以通过
1639 字
|
8 分钟
[Linux] 执行但不阻塞 以‘后台‘模式启动程序或脚本
1. 使用 ‘&’ 符号:例如启动一个脚本,执行 ‘./idea.sh’ 以启动idea,但终端会被阻塞,若终端被关闭,idea也就被关闭。此时,执行 ‘./idea.sh &’ 可以使 idea 脱离当前终端运行,即便当前终端被关闭,idea也不会受影响。./idea.sh # 会阻塞当前终端进程./idea.sh & # 不会阻塞2. 使用 ‘nohup’ 指令:参考 菜鸟教程 - nohup指令参考文章:Linux后台执行命令(非阻塞式)
122 字
|
1 分钟