随笔分类 -  C#

摘要:引言 编程能力在不断的总结中进步以及成长,最近的半年里,对之前的开源项目代码进行回归,在重构的过程中进行了很多思考,很多次都想放弃重构,毕竟一个已经在使用的项目,重构基础代码就相当于重新开发了,不过最终还是下定了决心,毕竟重构就是一个成长过程,要想进步,就要不断的发现原有代码的不足,使用新的思维去优 阅读全文
posted @ 2022-08-12 15:23 吃西瓜的星星 阅读(744) 评论(0) 推荐(0) 编辑
摘要:这里使用定义方法代理,通过Marshal.GetFunctionPointerForDelegate获取方法指针,然后当做参数传入 定义方法 C++函数定义: C#中定义: C++中struct结构定义 使用[StructLayout(LayoutKind.Sequential)]标识顺序读取 C+ 阅读全文
posted @ 2021-03-03 15:46 吃西瓜的星星 阅读(127) 评论(0) 推荐(0) 编辑
摘要:这不是BUG!!! 原文地址: https://www.cnblogs.com/thanks/p/14302011.html 现在让我们回忆一下原文 原文的操作步骤: 1. 新建一个Window Form窗体,命名为Form1 2. 在Form1中添加DataGridView控件 3. 在DataG 阅读全文
posted @ 2021-01-20 18:02 吃西瓜的星星 阅读(554) 评论(5) 推荐(5) 编辑
摘要:测试使用的环境:vs2019+.net core3.1 原文地址:https://www.cnblogs.com/hhhnicvscs/p/14296715.html 反驳第一条:如何检查代码中的空字符串? 调整顺序后输出,如下图: 上图调整顺序后,发现耗时排序发生了逆转。为什么?自行研究。 usi 阅读全文
posted @ 2021-01-19 14:47 吃西瓜的星星 阅读(3083) 评论(31) 推荐(28) 编辑
摘要:前言 C#调用C++的dll已经不是第一次遇到了,然而这一次需要传递复杂结构,果然在过程中遇到了问题。 发现问题 这里我们有一个C++的导出方法,里面会传递一个结构体,并且是一个嵌套结构体。 相信大部分人都看不出来有什么问题,在我传递参数到C++内部后,我发现sCalleeId的值是空的。于是开始查 阅读全文
posted @ 2020-07-10 11:49 吃西瓜的星星 阅读(968) 评论(0) 推荐(0) 编辑
摘要:应用场景 1.公司电脑与家中电脑的远程控制,一般通过teamview、向日葵等软件,端口互通后,可以使用电脑自带的远程桌面 2.家中电脑搭建SVN、git仓库,在外网或者内网访问,一般使用云服务器,端口互通后,可以部署在任意电脑 3.家中电脑搭建数据库、web服务以及其他基于TCP协议的服务,端口互 阅读全文
posted @ 2020-07-02 15:48 吃西瓜的星星 阅读(4035) 评论(56) 推荐(59) 编辑
摘要:我们的需求是什么? 答:需要在图片上增加一些自定义标记,例如:2个图片对比时,对相同区域进行高亮。 先上效果图: 设计思路 1.概述 1.通过TargeUpdated事件,重新绘制图片进行替换。 2.详细实现 1.我们先绑定ImageTargetUpdated事件。 根据微软官方文档,如上图,我们需 阅读全文
posted @ 2019-11-12 17:07 吃西瓜的星星 阅读(1367) 评论(2) 推荐(0) 编辑
摘要:由于最近在做wpf版的截图软件,在处理全局热键的时候,发现国内博客使用的都是winform窗体的键盘处理方式,此方式需要使用winform的动态库,如此不协调的代码让我开始在github中寻找相关代码。 最终,我找到了,wpf本身就支持处理系统的键盘消息(包括热键)。 使用ComponentDisp 阅读全文
posted @ 2019-08-27 19:35 吃西瓜的星星 阅读(846) 评论(2) 推荐(0) 编辑
摘要:导航 1.编译环境 2.项目配置 1.设置附加包含目录 2.设置附加库目录 3.设置附加依赖项 3.CLR中各种定义 1.接口定义 2.类定义 3.枚举定义 4.属性定义 4.CLR中各种使用 1.类的实例化 2.命名空间的使用 5.CLR中数据类型的转换 1.String ^ 到 QString 阅读全文
posted @ 2019-03-12 11:23 吃西瓜的星星 阅读(2719) 评论(1) 推荐(0) 编辑
摘要:网络结构图如下: 开题先放图,一切全靠编哈哈。 进入正题! 如图所示,我们需要一个公网服务器,利用公网服务器将内网的数据进行转发,从而实现两个内网服务器的通讯。没错,这不是p2p,原本想做成p2p,因为有点难度,所以先弄一个tcp数据包转发,后面再来打洞进行p2p连接。 开发环境 VS2017 + 阅读全文
posted @ 2019-02-19 17:36 吃西瓜的星星 阅读(4747) 评论(15) 推荐(12) 编辑
摘要:目录 1.简介 2.如何使用vue.js 3.部署api服务器 4.vue.js路由配置 5.实现页面加载数据 6.测试vue项目 7.在正式环境部署 8.Vue前端代码下载 1.简介 这是一个使用vue.js + mint-ui + .net core api的小说网站。 最近在学习vue.js, 阅读全文
posted @ 2018-11-09 10:53 吃西瓜的星星 阅读(5819) 评论(11) 推荐(14) 编辑
摘要:作为一个刚接触linux的新手,在安装环境的时候,折腾了不少时间,写下一篇总结帖,帮助下新人吧~ 做完后再回来看步骤,也很简单,也就以下几步: 1.安装.Net Core环境 2.安装nginx实现端口转发 3.设置nginx开机启动 4.设置防火墙(有些云服务器可省略) 5.配置SELinux的白 阅读全文
posted @ 2018-10-06 11:05 吃西瓜的星星 阅读(312) 评论(0) 推荐(0) 编辑
摘要:需要引用的命名空间: 读取的具体应用: this代表本实体(对象),通过PopulateObject,直接将读取到的json数据与对象进行绑定 Json保存的具体应用: 将对象保存为Json JObject来源如下图: 阅读全文
posted @ 2018-08-28 15:16 吃西瓜的星星 阅读(1017) 评论(4) 推荐(0) 编辑
摘要:我的博客原文地址:http://www.star110.com/Note/ReadArticle/60641215331146140041.html 环境:.NET MVC4 + EF6.0 连接数据库的方式有很多,这里我暂时只讲一种,因为我觉得这种方式思路比较清晰,也比较灵活,下面就让我开始吧,希 阅读全文
posted @ 2016-06-01 11:17 吃西瓜的星星 阅读(1186) 评论(0) 推荐(1) 编辑
摘要:C#许多事情都和事件有关系,大部分的事情我们可以通过C#自己的事件来完成,但如果我们自己新建了一个自定义控件,我们该如何定义自己想要的事件呢?下面我就来为大家粗略的讲解一番。假设我们自定义了一个控件,它的类名是MyControl,我们在test类(test也是一个窗体)中使用它,我们要在test中写... 阅读全文
posted @ 2015-10-23 22:57 吃西瓜的星星 阅读(8140) 评论(1) 推荐(0) 编辑
摘要:在创建EF模型的时候,VS2013提示说“在连接字符串中存储敏感数据可能有安全风险”,于是我选择了在代码中添加,可是如何通过代码添加呢?我在网上百度了下,没有人说的清楚直观。假设我们创建了一个名字是“mytest”的实体数据模型,那么在项目中就会生成一个mytest.emdx,我们展开它mytest... 阅读全文
posted @ 2015-09-23 00:16 吃西瓜的星星 阅读(1879) 评论(2) 推荐(0) 编辑