自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux下打包发布QT程序,并运行在其他没有安装QT环境的linux系统上

第一次用QT开发程序并打包发布到任意Linux系统上,期间踩了很多坑,最后目标达成,付出艰辛之后取得的成绩才更可贵啊,现将过程及问题总结一下,希望有相同需求的朋友少走点弯路。网上有很多Linux下QT打包发布的方法,介绍比较多的是利用打包脚本(pack.sh)进行打包,以文章https://blog.csdn.net/qq_27350133/article/details/83445258为典型,介绍较为清晰,然而当我用这种方式打包发布后在没有安装qt环境的其他Linux机器上,程序并不能正常运行,还是

2020-08-27 18:12:31 3667 4

原创 安卓自动识别U盘中APK文件并进行安装操作

最近项目中有个新需求,实现安卓APK的U盘升级。刚开始上网查找方法,踩了个大坑,方式是直接和USB设备建立连接,借助第三方库libaums识别U盘的文件系统,但是最新版的libaums库0.7.5版本在加载时出现各种错误,借助网络大神说的各种方法也没能调试成功,后来换了种实现方法,更简单,轻松解决问题。方法记录如下:思路:获取U盘的挂载路径,直接读写U盘,读取到U盘中指定APK文件后,安装APK。1.通过MEDIA广播获取挂载路径首先在AndroidManifest.xml中,applicat

2020-05-29 18:06:30 3765 1

翻译 Android 纯代码实现Seekbar布局,改变显示样式

SeekBar通过设置ProgressDrawable,可以自主定义显示样式。常规使用方式通过xml布局方式实现,但是在sdk中不能有xml布局,或者动态生成的SeekBar控件用xml布局实现不能正常显示,这时SeekBar就只能使用纯代码实现。常规用layer-list 的xml布局实现,类似这样:<?xml version="1.0" encoding="utf-8"?&gt...

2020-04-26 14:59:27 545

转载 VS(C#)修改工程名称

1.修改解决方案的名称:选择解决方案的名称,右键重命名即可2.修改项目名称,方法同上,不再赘述3.修改项目的程序集名称和默认命名空间:选择项目,右键属性,弹出如下对话框4.替换项目或解决方案中的名称:在VS中找到查找或替换按钮,在弹出的对话框中选择替换,注意替换范围,默认整个解决方案,完成替换操作。VS2013下的操作为【编辑】-【查找和替换】...

2019-07-01 16:04:49 2685

翻译 Android程序开机自启动

背景知识:当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为android.intent.action.BOOT_COMPLETED。在安卓中,想要实现app开机自动启动,需要实现拦截广播android.permission.RECEIVE_BOOT_COMPLETED,并且需要使用静态注册广播的方法(即在AndroidManifes...

2019-06-25 10:10:19 579

翻译 字符转计算公式(java版)

转载一大牛实现的字符计算公式,亲测可行。支持的运算符号包括加、减、乘、除、乘方及其它一些基本功能(如sqrt)。例如eval("((4 - 2^3 + 1) * -sqrt(3*3+4*4)) / 2")。 public static double eval(final String str) { return new Object() { int ...

2019-06-19 15:33:37 1573

转载 WinForm版图像编辑(实现图像拖动、缩放、旋转、抠图)

闲暇之余,开发一个图片编辑小程序。程序主要特点就是可方便的对多个图像编辑,实现了一些基本的操作。本文主要介绍一下程序的功能、设计思路。执行程序 下载地址:百度网盘。https://pan.baidu.com/s/1cszsgjKN9ecWZ9sm1hDAdQ CSDN       https://download.csdn.net/download/qq_29939347/108311...

2019-01-08 14:52:55 2613

转载 C# WinForm国际化(多语言切换)实现的简单方法

今天要讲的就是,在利用C#进行WinForm开发时,国际化是怎么实现的。鉴于时间及篇幅关系,这里仅仅介绍一种简单的国际化实现方法,可能这里提到的方法已经有非常多人提到过,但笔者还是不厌其烦地介绍一下。要在C#中实现国际化,需要相关资源文件,比如要在一个软件中支持英文、中文两种语言,那么就必须有这两种语言的资源文件,这在C#中可以采用资源文件(后缀名为.resx)来实现,我们不妨定义英文资源文件名...

2018-07-26 15:53:33 10788 3

原创 TabControl标签页的判断切换(鼠标右击时)

   标准的TabControl控件只能通过鼠标左键进行TabPage切换,右键点击不能切换也无法直接识别点击的标签项。当遇到特殊需求,需要右键切换时该如何呢,本人被这个问题困惑了一段时间,后来终于找到解决方法,现将思路总结如下,供大家参考。1.首先需要知道,通过TabControl1.GetTabRect(int index)方法可以获得鼠标点击的标签矩形框,判断鼠标点击时是否在该矩形框中即...

2018-07-26 15:43:26 1977

原创 C#关联容器键值的更改

以dictionary关联容器为例,当对容器内容采用foreach遍历时不能直接更改键值的内容,这是由关联容器的机制所决定的。关联容器不允许在遍历的时候直接更改键值,因为这样做将导致容器本身内容改变,从而导致继续遍历出错。那么该如何更改关联容器的键值呢,下面推荐两种方法:dictionary&lt;Type1,Type2&gt; dic = new dictionary&lt;Type1,Type...

2018-06-05 15:10:40 485

原创 软件开机自启动的实现

实现软件开机自启动的思路是为软件程序建立注册表,并添加到系统的开机自启动项

2018-03-29 14:18:39 592

转载 改变MFC对话框背景色、控件内的字体颜色和背景色

原文转自http://www.rosoo.net/a/201408/17018.htmlC 设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等背景色编写WM_CTLCOLOR消息的映射函数OnCtlColor(CDC *pDC, CWnd pWnd...

2018-03-29 11:40:07 1461

转载 C#GDI绘制矩形框,用鼠标移动、放大缩小矩形框

先大概介绍一下原因,GDI画矩形框就不说了,很简单的。这里面最主要的就是滚轮放大和左键移动两个事件,要计算矩形框的坐标位置。下面将代码贴出如下:    先是定义需要的变量,就四个变量。        //矩形框坐标        private Rectangle DrawRect = new Rectangle(0, 0, 100, 100);        //鼠标按下时坐标        p...

2018-03-02 13:51:17 6597 1

原创 利用windows消息机制,截获特定应用程序里鼠标、键盘的消息事件

最近做一个项目,需要截获特定应用程序里鼠标和键盘的消息事件。之前本人对windows底层的消息处理机制并不熟悉,通过学习知道钩子机制可以帮助我们截获处理windows消息或特定事件,现将本人所掌握的知识内容总结如下:1.调用windows底层API,定义winAPI类  using System.Runtime.InteropServices; public class WinApi ...

2017-11-09 16:19:55 4692 3

转载 WinForm内移动、放大缩小控件出现闪屏问题的解决方法

WinForm 对图像处理本身就不太友好,放大或缩小会刷新界面控件,当然有闪烁。1、不使用图片作为背景,而用纯色替代,如果是这样的话,也就不会出现闪屏了,但如果UI上有特别要求的,这条路就行不通了。 2、重写Panel,然后在Panel中添加背景图片,而不是把背景图片添加到Form中,重写的Panel代码如下: View Code 1 /// 2 /// 一个P

2017-08-01 16:30:10 2016

翻译 C#实现Button双击事件

在Button的事件列表中并没有DoubleClick事件,实际上Button的DoubleClick事件是存在的,只不过.net把这个事件给”屏蔽”掉了。为了能够触发Button的双击事件,我们可以是继承Button类,重载Button类的Click事件,在Click事件中判断两次点击的时间,如果近的话,就触发双击事件。

2017-07-25 11:55:41 12322 1

转载 WinForm读取Excel文件

这两天做东西,用到了Excel。需要将Excel中的数据读取到内存中,经过处理后,保存到数据库中。在网上找了好多方法,但都有错误。现总结下:1.引用Microsoft.Office.Interop.Excel2.代码: ///           /// 导入Excel文件,并显示在列表          ///           ///           /// 

2017-07-18 16:33:16 6946

原创 两种方式实现控件动态拖动效果比较

在WinForm上拖动控件有两种方式可以实现,方法一通过控件的MouseDown,MouseMove事件实现,可以看到控件随鼠标实时移动(参考http://blog.csdn.net/nj2011zy/article/details/73832610)。这种方法适用于无位置排列的容器内子控件的移动,如Panel容器,优点是可以实时看到控件位置随鼠标移动,清晰可显,一般用于控件在容器(无位置排列)内...

2017-06-30 14:10:01 1987

原创 容器内的子控件动态排序、拖动

在WinForm窗体上实现控件(这里以Button控件为例)的位置移动可利用DoDragDrop方法实现1.对需要移动的控件利用MouseDown、MouseMove事件判断是否需要真的需要移动,防止误操作。Point downLoc; //定义变量,记录鼠标按下控件的位置private void button_MouseDown(object sender, MouseEventArgs e){...

2017-06-30 10:31:30 3043

原创 C#创建IP地址输入框

本文欲开发一个控件名为IPAddressTool的IP地址输入框1.思路:一个IPAddressTool由四个TextBox和三个Label组成,在窗口中做好布局,将四个TextBox和三个Label排列规整。

2017-06-30 10:04:59 6328 1

原创 动态创建可拖动缩放的控件

1. 定义变量private Control downCtrl;//鼠标按下控件private Point  downLoc;//鼠标按下位置bool ctrlMove;//标记拖动状态bool ctrlZoom;//标记缩放状态2. 定义控件的MouseDown事件private void Control_MouseDown(object sender, MouseEventArgs e){  ...

2017-06-28 11:04:29 891 3

dotspatial编程基础

本资源主要介绍了dotspatial对栅格数据的操作,供初学者使用

2011-12-14

DotSpatial_Tutorial_1

DotSpatial是MapWindow6的升级版本。与ArcGis相比,最大的优势是,开源、免费。本教程主要是针对初学者所设计的,介绍了如何在VS中加载使用DotSpatial以及相关控件的使用。

2011-10-22

DotSpatial

使用DotSpatial编程教程二:Working with DotSpatial Symbology and Attribute Table 。 Purpose of this tutorial: Become familiar with DotSpatial symbology, attribute table filter operations.

2011-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除