自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 arkts 定时器的使用

【代码】arkts 定时器的使用。

2025-01-15 14:55:46 174

原创 arkts基础知识

Object类型是所有引用类型的基类型。任何值,包括基本类型的值(它们会被自动装箱),都可以直接被赋给Object类型的变量。

2024-09-20 17:06:07 534

原创 获取当前时间的时间戳;构造json数据

1.获取当前时间的时间戳。2.构造json对象。

2024-09-20 15:47:42 281

原创 openharmony 应用支持常驻和自启动

OpenHarmony支持包含类型模块的应用配置常驻和自启动。

2024-09-10 17:48:06 1148

原创 openharmony 判断工程是否具备某系统能力SystemCapability

方法2:开发者可通过import的方式将模块导入,若当前设备不支持该模块,import的结果为undefined,开发者在使用API时,需要判断其是否存在。方法1:HarmonyOS定义了API canIUse帮助开发者来判断该设备是否支持某个特定的SysCap。

2024-08-27 16:53:44 336

原创 初识JNI

JNI

2024-07-30 18:27:44 686

原创 git常用命令

Git是一个免费的、开源的`分布式版本控制系统`,可以高速处理从小型到大型的各种项目版本控制:是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统了解一下:集中式与分布式版本控制工具-- 集中式版本控制工具:如CVS、`SVN`等,都有一个单一的几种管理服务器,保存所有文件的修订版本,而协同工作的人通过客户端连接到这台服务器,从而取出最新的文件或者提交更新。缺点:中央服务器的单点故障;多(程序员)对一(中央服务器)

2024-07-16 22:39:15 385

原创 npcap收数据包,libnet发数据包

#pragma comment(lib,"libnet.lib")#pragma comment(lib,"wsock32.lib")#pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"wpcap.lib")#ifdef _MSC_VER/* * we do not want the warnings about th...

2019-12-18 15:41:04 839

转载 SQL的使用

1、select 语句1、NULL表示 不可用、未赋值、不知道、不适用 , 它既不是0 也不是空格。2、字符串连接操作符: “||”3、DISTINCT 去除重复行。4、比较操作符:<> 不等于2、单行函数1、大小写转换函数:LOWER('SQL Course') sql courseUPPER('SQL Course') SQL COURSEIN...

2019-12-17 13:44:47 199

原创 makefile的使用

1.=是最基本的赋值:=是覆盖之前的值?=是如果没有被赋值过就赋予等号后面的值+=是添加等号后面的值2..PHONY是一个伪目标,可以防止在Makefile中定义的只执行命令的目标和工作目录下的实际文件出现名字冲突,另一种是提交执行makefile时的效率。...

2019-12-17 09:51:35 184

转载 C++按格式接收输入字符

https://blog.youkuaiyun.com/weixin_30838873/article/details/95660796

2019-12-16 17:49:09 1148

原创 windows下获取ip,mac,网卡等信息

#include "winsock.h" #include <stdio.h>#include <iphlpapi.h>#pragma comment(lib,"iphlpapi.lib")void main(){ IP_ADAPTER_INFO Interface[20]; PIP_ADAPTER_INFO NetInterface = NULL; DW...

2019-11-28 11:42:33 352

原创 openssl+vs配置

vs2013下配置openssl, openssl有源码编译版和直接安装版,源码编译版直接在官网就有下载的,直接安装版可以在这里下载:http://slproweb.com/products/Win32OpenSSL.html...

2019-11-08 16:38:05 927

原创 nsis打包相关脚本设置

1.控制面板中软件后面显示大小,在nsi脚本中加入:!define ARP "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"!include "FileFunc.nsh"Section "Install"; [...copy all files here, before GetSize...]...

2019-11-01 18:10:11 442

原创 客户端运行过程中如果用户要卸载如何给出关闭进程提示

我时用nsis打包的,卸载时检测软件进程是否存在,是需要修改nsis脚本的,只要在脚本中加入如下两个函数。在编译脚本前需要下载3个插件,3个插件都放在nsis的plugin目录就可以。Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "您确实要完全移除 $(^Name) ,及其所有的组件?" IDYE...

2019-11-01 16:57:24 2757 1

原创 qt程序发布xp包

1.vs2013, qt5.6.3 qt从5.7开始已经不支持xp了,所以选用5.6.3。网上文章说使用vs2013比vs2015稳定,所以选用vs2013.2.发布包要在xp使用时项目设置需要注意几点: a.平台工具集选择含有xp的; b.项目属性->链接->系统->最低要求版本 设置为5.01; c.项目属性->C++->代码...

2019-10-25 17:30:25 615

原创 qt客户端打包发布

1.编译release版的exe,然后将依赖的文件和资源拷贝至当前目录。qt依赖的库可能比较多,可以通过windeployqt..exe获取,可以编写一个.bat文件,内容为:F:/windeployqt.exe application.exepause执行完该文件,依赖的qt库会自动拷贝至当前目录2.安装NSIS, HM NIS Edit3.网上有很多用NSIS打包的例子:...

2019-10-22 09:31:52 180

原创 linux下多线程调试

gdb对于多线程程序的调试有如下的支持:线程产生通知:在产生新的线程时, gdb会给出提示信息(gdb) runStarting program: /root/thread[New Thread 1073951360 (LWP 12900)][New Thread 1082342592 (LWP 12907)]---以下三个为新产生的线程[New Thread 1090731072 ...

2019-09-05 17:25:40 519

转载 linux下 C++如何实现多线程

多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。线程的多任务处理是同一程序的片段的并发执行。多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为一个线程,每个线程定义了一个单独的执行路径。C++ 不包含多线

2017-01-20 18:17:20 12534 1

转载 VS2010安装MSDN(转载)

VS2010正式版不再有单独的MSDNLibrary安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDNLibrary,只不过要手动安装,方法如下:1、安装完VS2010后,在开始菜单中打开Microsoft Visual Studio 2010 - Visual StudioTools – Manage Help Settin

2015-09-23 14:59:06 451

原创 linux下常用命令

1.  su root     切换用户,由其他用户切换至root下,需要输入密码     su zhangkai     由root切换至普通用户,不需要输密码     user add smb     添加用户     password  smb    设置密码     shutdown now     关机2.  cp  hello.c  /hello.c       c

2015-09-17 13:12:33 403

原创 C/C++

1. C中static有什么作用(1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。(2)static的第二个作用是保持变量内容的持久。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static

2015-09-02 16:51:48 508

转载 HALCON中的算子大全(中英对照)

Chapter 1 :Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。2.classify_class_gmm功能:通过一个高斯混合模型来计算一个特征向量的类。3. clear_all_class_gmm  功能:清除所有高斯混合模型。

2015-06-28 23:46:55 4625

转载 有关图像通道的函数

黑白摄像机会返回每个像素所对应的能量采用结果,这些结果组成了一幅单通道灰度值图像,而对于RGB彩色摄像机,它将返回每个像素所对应的三个采样结果,也就是一幅三通道图像。下面这些是与图像通道有关的函数:1、access_channel ( MultiChannelImage : Image : Channel : )  获取多通道图像MultiChannelImage的Channel通道的

2015-05-28 10:33:34 712

转载 halcon学习一

(一)Halcon的语法结构特点类似于Pascal 与 Visual Basic,大部分的语句是Halcon提供的算子,此外也包含了少部分的控制语句;不允许单独声明变量;提供自动的内存管理(初始化、析构及OverWrite),但句柄则需要显示释放;C++(算子模式)通过代码导出,以C++为例,默认导出为算子型的语法结构,而非面向对象的;在此模式下,全部函数声明为全局类型,数据类

2015-05-27 17:36:49 2092

转载 文本文件和二进制文件

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。    从上面

2013-11-29 00:02:58 574

转载 qt基础

Qt有两个重要概念:“信号和槽”和“布局”。Qt用“信号和槽”代替windows编程中的callback机制,通过“信号和槽”来完成不同对象之间的通信,以及完成相应用户的操作,可以用于任何QObject的子类中。槽和普通的C++成员函数几乎是一样的:可以是虚函数,可以被重载,可以是共有的,保护的或私有的,并且也可以被其他C++成员函数直接调用,参数也可以是任意类型。不同之处是:槽可

2013-11-27 22:43:16 487

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所

2013-11-03 21:05:37 408

转载 Linux命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui

2013-11-03 20:49:04 445

转载 exit(0)与exit(1)、return区别

exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。详细说:  1. return返回函数值,是关键字;  exit 是一个函数。  2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。  3. retur

2013-10-26 20:19:27 535

转载 在mfc中,如何设置一个隐藏菜单栏,工具栏,状态栏,最大化、最小化、关闭按钮的窗体 分类: MFC

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1)  return -1; // 去掉标题栏 /* if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD |

2013-10-23 16:38:48 1140

原创 用OpenCV保存处理的图片

1.  用OpenCV保存处理的图片    #include "./include/cv.h"    #include"./include/cxcore.h"    #include "./include/highgui.h"    IplImage*image = cvCreateImage(cvSize(m_nWidth, m_nHeight), IPL_DEPTH_8U,

2013-10-21 15:35:32 4450

原创 工具栏CToolBar

1.如何添加快捷键    在Resourse View下的ToolBar中绘制按钮图标,并双击设置ID,使其与某个子菜单项的ID相同。这样点击子菜单项和点击工具栏中的按钮的效果是一样的。2.手工创建一个工具栏    Insert->Resourse->Toolbar->New       IDR_TOOLBAR1    绘制按钮图标,设置ID    在MainFrm.h中声明:

2013-10-21 15:23:53 597

转载 如何动态添加菜单/菜单项、子菜单、右键菜单

如何动态添加菜单/菜单项、子菜单、右键菜单 有关菜单的操作主要用到CMenu类,当然也可用相应API函数,CMenu类只是MFC对API中操作菜单的函数的封装而已。 不过能用类就尽量用类,类的组织方式好呗,代码看着也舒服。 若是SDK编程,那就用API吧 。      CMenu menuMain,menu1; //首先 定义CMenu对象 一、         创建菜单,有两

2013-10-17 18:28:58 1215

转载 MFC绘图类

1 几何对象的结构和类为了使用绘图函数,应该先了解绘图所用到的几种表示几何对象的结构和类。这些结构和类分别定义在头文件windef.h和afxwin.h中。1.点1)点结构POINT点数据结构POINT用来表示一点的x、y坐标:typedef struct tagPOINT {    LONG x;    LONG y;} POINT;2)点类CPoin

2013-08-02 23:27:06 723

转载 MFC多文档框架

文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构        1、首先应该对   CWinApp类有充分的了解             它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量               CDocManager   *   m_pDocManager,此变量是文档/视窗的管理器,m_templateList      

2013-07-29 22:33:24 670

转载 CBitmap, HBITMAP和LoadImage联系与应用(MFC加载图片笔记)

hbitmap是bitmap的指针,msdn中:Handle to a bitmap.typedef HANDLE HBITMAP; cbitmap是mfc中封装bitmap的类;msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI) bitmap and provides member functi

2013-07-26 09:34:50 1157

转载 hWnd,hDC,CDC

hWnd是窗口句柄,要得到窗口的一些属性需要借助这个句柄。hDC是窗口显示上下文句柄,只有在窗口进行图形、文字输出的时候才需要它。hWnd的使用范围更广些,有了hWnd就可以使用API的GetDC()函数得到与其相关的hDC。 CDC dc;CDC是一个类,dc是它的一个对象,这个类是专门用于封装HDC的,比如可以这样dc.Attach(hdc);接着就可以通过dc来操作那个系统对

2013-07-25 23:10:49 991

转载 设备描述表

获取设备描述表句柄复习:当你想在一个图形输出设备(诸如屏幕或者打印机)上绘图时,你首先必须获得一个设备描述表(或者DC)的句柄。将句柄传回给程序时,Windows就给了你使用设备的权限。然后你在GDI函数中将这个句柄作为一个参数,向Windows标识你想在其上进行绘图的设备。如果在处理一个消息时取得了设备描述表句柄,应该在退出窗口函数之前释放它(或者删除它)。一旦释放了句柄,它就不再有效了

2013-07-25 22:25:55 573

转载 VC图形绘制双缓存的代码复用性讨论

在前文中已经讨论了如何实现界面绘制双缓存的问题,前文网址如下:http://www.cnblogs.com/xianyunhe/archive/2011/11/20/2255811.html 双缓存的主要思路是:先把图形绘制到内存DC中,然后再把内存DC中的所有图形一次性的复制到屏幕DC中。在前文的实现示例中,我们把直接往DC中绘制图形的函数封装为DrawDirect,把通过双缓存来实

2013-07-25 14:39:36 634

360safe.rar

用qt实现的360安全卫士客户端,

2019-12-17

Win32OpenSSL-1_1_0L.exe

OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。 作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。可以直接安装使用。

2019-11-08

opencv基础教程

此资源适合初学者 其间介绍得非常仔细 是于仕祺的那本

2011-03-25

空空如也

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

TA关注的人

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