- 博客(31)
- 问答 (1)
- 收藏
- 关注
原创 C#调试C++动态链接库
2、打开属性->生成->取消首选32位(才不会报错,大部分编译的C++ dll都是64位)2、选择属性->常规->输出目录->浏览->选择C#运行的debug目录下。3、创建头文件和cpp文件,比如MathAdd.h和MathAdd.h。7、生成即可,发现C#的debug目录下多了dll和lib文件就可以了。3、属性->调试->启用本地代码调试(才能进C++代码)8、断点调试C#代码,F11就可以进去了。1、创建一个控制台运行程序也可以。4、在头文件中声明如下,代表输出。1、VS创建动态链接库工程。
2025-03-24 11:05:35
234
原创 mysqladmin flush-hosts 问题
我这边导致的原因是tcpclient去连接mysql数据库;可能是网络波动判断远程服务的状态还是用获取服务状态吧,别用这个了
2021-12-25 16:22:19
923
原创 c# wpf 显示大图操作
在参考了前辈们的思想之后,对于超大图像显示有了更多的理解这里提供的思路是拆分大图,我们知道相机拍摄的大小是有限,但是实际需求中我们会把这些图拼接在一起,搞成全景图,比如医院的细胞切片,哈勃拍摄的星空图,用全景的方式显示,有助于分析人员看清楚问题所在。但是,但是,我们的计算机内存有限,不能一次行把这么大的图加载到内存中,会造成内存溢出的,怎么伴?方法1:降低图像质量,从而降低内存缺点就是:不清晰方案2:将图片切分成小图片,在显示的时候,按照逻辑拼接起来,在界面上看上去和大图没什么区别优点:可
2021-07-18 17:38:42
1107
1
原创 wpf drawvisual 画图顺序
wpf drawingvisual 方式画图,对于添加多个visual的时,要注意添加的顺序,比如 先添加背景visual,再添加文本visual或者其他visual,如果顺序反了,文本就会被背景覆盖,看不到了
2021-06-18 21:08:34
331
原创 wpf drawText 效率
再使用drawingcontext 绘制格式化文本的时候,高频刷新文本是可以的,但是绘制的文本一旦过多,就比较消耗性能,耗时,所以想办法只画人眼能看见的区域的文本
2021-06-18 21:05:46
407
原创 wpf drawingcontext 旋转
drawingcontext具备画线、矩形、椭圆、不规则形状的函数,如果要旋转,就会用到Transform类,这里用顺时针旋转类RotateTransform旋转具备的条件:中心点、旋转的角度那么新建一个对象:RotateTransform form=new RotateTransform (angle,x,y);新建一个LineGeometry对象,吧form传进去即可比如:LineGeometry line=new LineGeometry (startpoint,endpoint,form)
2021-05-31 15:48:42
711
原创 WPF 打印
WPF 打印常用的方式有:界面元素打印法把需要打印的内容放在一个Grid这样的容器中,比如: <Grid Name="printGrid"> <TextBlock Height="115" HorizontalAlignment="Left" Margin="79,31,0,0" Text="Hello World" /> </Grid>后台调用打印的窗口类PrintDialog优势:太简单了吧,类似截屏一样的功能缺点:被隐藏的部分无法打印
2021-04-07 15:25:29
791
原创 WPF DataGridTextColumn Visibility
如果需要动态控制列的显示和隐藏,通常的解决方案如下:Visibility="{Binding Path=DataContext.Flag, RelativeSource={RelativeSource Findancestor,AncestorType={x:Type Window}}, Converter={StaticResource BoolToVis}}" />但是出错,原因就是DataGrid列是抽象对象,Column在视觉树上找不到,RelativeSource这样依赖DataCo
2021-04-06 09:38:07
776
转载 矢量图标项目运用
矢量图标和Png等区别阿里和FontAweSome都是优秀的矢量图标制作者,相比在项目中使用图片,矢量图标存在以下优点:1、不会随着分辨率改变而改变2、可以通过修改对应控件的颜色改变图标颜色,不用来回切换图片如何添加到项目中别人写的优秀范例,注意资源路径要写相对路径如何在已有的iconfont.ttf中添加图标我的思路:我会自己新建一个图标项目,然后去下载svg图片上传到项目中,然...
2019-11-12 17:43:16
246
原创 Redis 使用指南
下载和安装参考这篇文章去下载和安装注意事项1、通常安装之前要配置conf文件,修改里面的内容配置大全其中主要注释掉 bind 127.0.0.1 目的:让所有IP都可以连接另外是maxclients 128 修改为maxclients 0 目的:连接数无限制2、安装后访问远程服务端的语法为:redis-cli -h *** -p ***举个例子:首先在远程服务端启动的情况下,...
2019-10-10 15:47:14
172
原创 EF+Mysql带外键的迁移
1、什么是迁移???卧槽,就是为了在原模型中添加字段或者新增模型时不改变原有的数据的功能,当然可以手动通过数据库工具添加,直观嘛。2、怎么判断数据库是否具有迁移功能?简单。。。。。==>查看数据库中有没有 __MIgrationHistory 这个表,当然把它删除就不具备迁移功能了,通常EF+Codefirst模式都是自带数据迁移功能的,默认的,这就时创建“空的code first”时...
2019-09-26 21:18:53
451
原创 帮助文档
背景程序中经常涉及到帮助文档的使用,那么该用哪一种形式展示和哪一种文件格式尼?思路1、编写好word文档2、分段落保存为html3、打开“easychm”软件,导入所有的html,排好序,编译成.chm文件4、用代码打开.chm文件即可 5、word还可以保存为html,网页打开...
2019-09-09 23:50:43
152
原创 C# 加载百度地图
基本思路 桌面客户端软件可通过自带的webbrower控件加载html文件,再通过此类中的方法去调用html中的函数,即可实现 和百度地图一样的效果。html详解 文件:自定义一个文件baidu.html,写上js代码,如下图:其中相关功能点可以参考百度API实例,看不懂的copy下来生成html文件,再用浏览器单独运行调试百度API示列怎么调试?C#方面调用注意点:...
2019-06-26 23:16:07
3514
原创 WPF--模板
模板的意义:定义一些样板,控件去绑定这些样板,从而具备该样板的样子(把一个屌斯打造成吴彦祖)一、控件模板名称:ControlTemplate作用:控件**外观的改变**(吴彦祖的外表)二、数据模板名称:DataTemplate作用:给**内容控件**或者**列表控件**绑定数据(吴彦祖的个人荣誉等数据)三、面板模板名称:ItemsPanelTemplate作用:**改变原...
2019-05-29 13:42:42
170
原创 C# 窗体标题栏图标自适应
实现功能: 让加载或者绘制的图像能够跟随窗体大小改变,同时不会改变图标的大小和相对位置效果展示:
基本概念:一、结构体和类的区别?a、结构体和类最大的区别是一个是值类型(前者),一个是引用类型(后者);b、比较轻量级的数据可以定义为结构体访问比较快,大一点的用类;c、结构体中的引用类型要规定大小二、定义一个结构体?//StructLayout:微软应许你对类或者结构体的物理布局做调整//LayoutKind.Sequential:按照结构体字段的排列顺序分配内存空间//Char...
2019-03-12 11:24:47
2103
原创 修饰符总结
一、基本概念1、private:私有的。只能在本类中使用2、public:公共的。哪里都可以用3、protected:受保护的。子孙后代可以用4、Internal:内部的。只能在项目中用5、Abstract:抽象的。可以修饰类(继承该类必须实现其中的抽象方法,本身不能被实例化),可以修饰方法(无方法体)6、Sealed:密封的。该类不能被继承7、Static:静态的。修饰类时(因为该...
2019-03-01 22:49:21
203
转载 Mysql配置
参考文章:https://www.cnblogs.com/dtting/p/7691202.html注意这里不要下载8.0以上的版本,身份验证换方式了,麻烦的很
2019-02-26 13:59:00
218
原创 抽象方法、虚方法、接口的区别
基本概念?一、抽象方法?1、抽象方法是在方法前面加关键字 abstract ,比如 public abstract void run();2、抽象方法要写在抽象类中,因为抽象类不能被实例化3、实现抽象方法是重写,关键字override,继承抽象类必须被实现4、抽象类的方法不能有方法体,只能是方法,类似接口。二、虚方法?1、虚方法就像一个箱子,虚方法必须有方法体的实现,这个过程就...
2019-02-24 22:03:20
572
原创 EF+CodeFirst+Sqlite
基本概念:一、Sqlite是什么?一种轻量级数据库,就一个DLL,不需要像其他数据库还要安装到本地,配置环境。二、CodeFirst的思想?通过在VS中编写实体类代码,从NuGet获取Sqlite和Sqlite.CodeFirst安装包,书写一些相关代码即可。举个例子:一、创建一个名称为CodeFirst的控制台程序二、安装相应的安装包sqlite.CodeFirst...
2019-02-22 11:04:53
1080
2
c++ memcpy 1920*1080 灰度图 ,为什么CPU 消耗达到20%,求教
2021-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人