
技术
文章平均质量分 62
这个月太忙没时间看C++
这个作者很懒,什么都没留下…
展开
-
Winform DataGridView控件实现拖动行,并在拖动状态中目标行上显示一条红线
【代码】Winform DataGridView控件实现拖动行,并在拖动状态中目标行上显示一条红线。原创 2024-01-02 14:27:05 · 788 阅读 · 0 评论 -
vs2012 nuget 基础连接已经关闭:发送时发生错误
在vs2012中用nuget联机安装其他dll包时,出现“基础连接已经关闭:发送时发生错误”。https://nuget.org/api/v2/改成https://nuget.org/api/v2/还是不行然后Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319]"SchUseStrongCrypto"=dword:00000001[HK..原创 2021-04-26 11:38:43 · 1538 阅读 · 2 评论 -
关于__declspec(dllimport)的理解
一、基本概念_declspec(dllexport)与_declspec(dllimport)都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。主要区别在于:dllexport是在这些类、函数以 及数据的申明的时候使用。用过表明这些东西可以被外部函数使用,即(dllexport)是把DLL中的相关代码(类,函数,数据)暴露出来为其他应用程 序使用。而 dllimport关键字是在外部程序需要使用DLL内相关内容时使用的关键字。二、初步理解考虑下面的需求,转载 2021-04-12 17:51:58 · 10349 阅读 · 3 评论 -
MySQL之Explain 应用于sql性能调优
一、Explain基本概念1. Explain定义· 我们知道MySQL中有一个查询优化器Query Optimizer,它的作用是找到最小代价的正确执行方案;· EXPLAIN :模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。· explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。2. Explain的作用通过在select..原创 2020-11-19 14:12:40 · 342 阅读 · 1 评论 -
windbg远程调试(通过tcp-socket)--C#控制台程序
设定,A,调试机--本机 B,被调试机。192.168.0.10 两台机器可PING通在同一局域网内在B机上安装windbg--过程省略控制台程序复制到B机器桌面,然后进入windbg安装路径,默认为“C:\Program Files\Debugging Tools for Windows (x64)”此路径进入cmd窗口然后输入:windbg -server tcp:port=5699 C:\Users\Administrator...原创 2020-06-30 13:59:33 · 446 阅读 · 0 评论 -
自定义WPF面板
WPF拥有很多布局面板,比如Grid, StackPanel等,这让我们的界面布局更加的灵活,但也许这些面板并不能完全满足你的需求,这时你需要自定义面板来满足你的布局要求.1,面板布局是如何实现的WPF布局引擎采用了一种递归的方式来实现控件及其子控件的布局,大致过程是这样的:要实现控件A的布局,那么先要实现A的子控件a1,a2,a3...的布局,要实现a1的布局,那么得实现a1的子控件a11,a12,a13...的布局,如此循环,然后但子控件的布局完成后,在完成父控件的布局,最后递归回去,递归结束,布局才转载 2020-05-25 14:15:35 · 227 阅读 · 0 评论 -
使用powshell构建使.NetCore控制台程序的docker镜像
首先上docker基本命令构建镜像docker build -t myconsole/v1.运行docker run -d --name mymyconsole/v1.查看容器日志 docker logs --since 30m my一、创建控制台程序(不做介绍)二、容器业务流程协调程序支持选择确定这个时候会出现这个时候需要修改Dokerfi...原创 2020-04-29 10:40:29 · 416 阅读 · 0 评论 -
win10系统下安装Kafka 的详细步骤
Win10 系统下要使用Kafka需要经过以下三个步骤:1.安装JDK(需要安装依赖java JDK)2.安装zookeeper(资源协调,分配管理)3.安装Kafka一、安装 Java SE Development Kit 13.0.1 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/j...原创 2020-03-30 16:10:52 · 2723 阅读 · 2 评论 -
StackExchange.Redis加锁机制实例
1、redis下载安装Github下载地址:https://github.com/MicrosoftArchive/redis/releases安装过程不做写明1、VS引用StackExchange.Redis通过“工具”=》“库程序包管理器”=》“程序包管理器控制台”pm>Install-Package StackExchange.Redis -Version 1.2...原创 2020-03-26 13:46:31 · 2298 阅读 · 0 评论 -
httpWebRequest请求错误,基础连接已经关闭: 连接被意外关闭
win10下,C# 用httpWebRequest 执行post请求出现“请求错误,基础连接已经关闭: 连接被意外关闭”,经测试设置如果不发送数据是成功连接并得到返回数据,如果发送数据会提示,基础连接已经关闭: 连接被意外关闭//Post请求方式request.Headers.Add("Authorization", Authorizati...原创 2020-03-23 16:46:03 · 3120 阅读 · 1 评论 -
.net IOC之Spring.Net
一、开发环境编译器:VS2013.Net版本:.net framework4.5二、涉及程序集Spring.Core.dll:1.3Common.Logging三、开发过程1.项目结构2.添加Person.csnamespace CreateObjects{ public class Person { public ove...原创 2019-12-18 15:23:45 · 192 阅读 · 0 评论 -
C# 依赖注入 & MEF
1、什么是MEF先来看msdn上面的解释:MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库。应用程序开发人员可利用该库发现并使用扩展,而无需进行配置。扩展开发人员还可以利用该库轻松地封装代码,避免生成脆弱的硬依赖项。通过 MEF,不仅可以在应用程序内重用扩展,还可以在应用程序之间重用扩展。也有人把MEF解释为“依赖注入”的...转载 2019-12-18 13:50:44 · 1369 阅读 · 0 评论 -
.Net 不同版本的.Net框架的代码之间互相引用
有时候想用高版本的.Net框架,而某一部分封装好的工具类是低版本的例: 使用.Net 4.7.2写的主程序,需要引用.Net 4.5.2写的数据库帮助类,因为数据库帮助类已经引用了对应4.5版本的Mysql.dll或其他的数据库引擎提供的dll,不方便更改帮助类的框架 就可以使用这个方法对.Net 4.5.2的数据库帮助类进行调用Config配置文件里:<Config......原创 2019-08-21 15:33:56 · 3677 阅读 · 0 评论 -
数据库组合索引
索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销。而如果采取索引,则可以根据索引指向的页以及记录在页中的位置,迅速地读取目标页进而获取目标记录。大多数情况下都(默认)采用B树来构建索引。只是空间列类型的索引使用R-树,并且MEMORY表还支持hash索引。B树是平衡多叉树,每个节点存放多少个值...转载 2019-08-09 15:53:56 · 689 阅读 · 0 评论 -
C#Windows Service程序的创建安装与卸载
C#Windows Service程序的创建安装与卸载一、开发环境操作系统:Windows7x64 sp1 专业版开发环境:Visual studio 2013编程语言:C#.NET版本: .NET Frmework 4.0二、创建Windows Service程序1.新建一个windows Service程序起名为ServiceDemo2.修改Service1...转载 2019-08-06 16:55:10 · 246 阅读 · 0 评论 -
【MySQL】数据库主主备份
我们先以A服务器为起点,配置它的数据库同步到B。这就是主-从复制了。之后再反过来做一次,就可以互相备份了。热备份的条件(1) mysql的版本都要高于3.2。(2) 两者数据库版本相同。(3) 主主备份相当于在原先主从备份的基础上反过来再操作一次。范例环境1、操作系统: windows72、MySQL版本: 5.7.183、服务器A的IP: 192.168.68.56...转载 2019-08-01 13:54:08 · 391 阅读 · 0 评论 -
Rabbit MQ使用
rabbitmq支持.net framwork 3.5的最后版本rabbitmq支持.net framwork 3.5的最后版本是3.4.3,安装步骤:1、工具->库程序包管理器,进入程序包管控制台2、Install-Package RabbitMQ.Client -Version 3.4.33、代码中添加引用即可。...原创 2019-07-26 18:11:50 · 152 阅读 · 0 评论 -
C# .net 使用RabbitMq讲解
一 环境搭建首先,由于RabbitMQ使用Erlang编写的,需要运行在Erlang运行时环境上,所以在安装RabbitMQ Server之前需要安装Erlang 运行时环境,可以到Erlang官网下载对应平台的安装文件。如果没有安装运行时环境,安装RabbitMQ Server的时候,会提示需要先安装Erlang环境。 安装完成之后,确保已经将Erlang的安装路径注册到系统的环境变量中。安...原创 2019-07-25 17:43:50 · 3659 阅读 · 2 评论