ICode9

精准搜索请尝试: 精确搜索
  • 手工局部二值化,MFC, BMP2022-07-26 19:06:58

    拿知乎上的一张图练练手,光照是斜对角,全局二值化阈值20,一个角太白;改为全局80,另一个角太黑。 就把图分成4x4,16个小方块,用一个阈值矩阵手工搞,虽说是滥竽充数,好歹也弄出来了。       程序段: void CXDTS1View::OnTestTest1() { // TODO: Add your command handler code here

  • 宝塔密码加密2022-05-11 00:36:25

    宝塔加解密的文件位于 /www/server/panel/class/public.py 具体代码: for u_info in u_list: salt = GetRandomString(12) #12位随机 pdata = {} pdata['password'] = md5(md5(u_info['password']+'_bt.cn') + salt) pdata

  • 【Effective C++】实现2022-04-02 21:32:52

    条款26:尽可能延后变量定义式出现时间 延后变量定义的时间可提高效率 条款27:尽量少做转型动作 Derived对象可能拥有不同的地址(当Base* 、Derived*指向该对象时) 尽可能使用新转型,因为其容易辨别且对转型类型进行了分类 条款28:避免返回handles指向对象内部成分 提高封装性,减小用

  • 生成对抗网络 Generative Adversarial Nets(GAN)详解2022-01-30 21:58:42

    生成对抗网络 Generative Adversarial Nets(GAN)详解 近几年的很多算法创新,尤其是生成方面的task,很大一部分的文章都是结合GAN来完成的,比如,图像生成、图像修复、风格迁移等等。今天主要聊一聊GAN的原理和推导。 github: http://www.github.com/goodfeli/adversarial 论文: htt

  • 一款好用的PLC接口开源库,OneApiConnect2022-01-13 10:05:07

    毕业后进入第一家公司,编写C#开发的上位机软件,主要工作之一是对接PLC,用C#对接PLC是非常繁琐的工作内容,需要学习和编程接口。 公司已有的库高度化和原有项目亲密结合,老板的一句话,代码随便流出去,能用就行。 我这种孤独无助的情况下,在网上发现一款开源接口OneApiConnect,试用一下发现

  • CFX_StringData getbuffer2021-12-30 07:02:27

    // 你必须定义一个 `main()` 函数入口。 #include <iostream> using namespace std; #include <string.h> typedef const char* FX_LPCSTR; typedef char FX_CHAR; typedef int FX_STRSIZE; typedef int FX_BOOL; typedef unsigned char FX_BYTE; typedef char * FX_LPSTR; #d

  • 类的构造函数 类型一样 变量名不一样无所谓2021-12-30 06:33:42

    // 你必须定义一个 `main()` 函数入口。 #include <iostream> using namespace std; #include <string.h> typedef const char* FX_LPCSTR; typedef char FX_CHAR; typedef int FX_STRSIZE; typedef int FX_BOOL; typedef unsigned char FX_BYTE; #define FX_Alloc(type, si

  • C、C++语言结构体中冒号(位域)用法2021-12-15 01:31:53

    C、C++语言结构体中冒号(位域)用法 位域出现的原因是由于某些信息的存储表示只需要几个bit位就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理。 typedef struct  bit_struct {     int  bit1:3;     int  bit2:5;     int  bit3:7; }data;

  • c++ 剪切板添加数据2021-12-12 13:34:06

    https://www.leanwind.com/archives/5791.html HWND hWnd = NULL; OpenClipboard( hWnd );//打开剪切板 EmptyClipboard();//清空剪切板 HANDLE hHandle = GlobalAlloc(GMEM_FIXED, 1000);//分配内存 char* pData = (char*) GlobalLock(hHandle);//锁定内存,返回申请内存的首地址

  • 欧姆龙FINS通讯实现OneConnectAPI源代码2021-12-04 00:02:27

             每家PLC厂商都有自己的通讯协议,三菱有MC、倍福有ADS,然而没有统一性的接口协议。 为适应每一家通讯,每一家设备商、MES和工厂等都需要针对每款产品开发相应的通讯接口。         OneConnectAPI为实现统一的接口,去适配每一家厂商的协议。为中国工控行业

  • SECS/GEM 产品开发和介绍2021-11-19 21:01:19

    官网网址 www.secsgem.cn​​​​​​​ 金南瓜SECS/GEM为你快速搭建设备与工厂之间的交互。   我们为你提供专业的SECS/GEM设备设计方案,使得设备更加稳定而高效,进而比同行更有优势。 SECS/GEM仅需数周,设备就能得到客户的验收与认可,SECS/GEM 7*24 稳定运行于现场。 我们完整的

  • 3.3设计自己的线程局部存储2021-11-18 18:58:33

    TLS 在实际的应用过程中,往往使用 TLS(Thread Local Storage,线程局部存储)保存与各线程相关联的指针,指针指向的一组数据是在进程的堆中申请的。这样就可以保证,每个线程只访问与它相关联的指针指向的内存单元。为了简化这种使用 TLS 的过程,我们希望 TLS 具有以下两个的特性: (1)自动

  • 进程隐藏之API HOOK2021-10-20 23:04:35

    // 在Windows中,用户进程的所有操作都是基于WIN32 API来实现的,例如使用任务管理器来查看进程等操作。 // API HOOK技术是一种改变API执行结果的技术。 // PS:ZwQuerySystemInformation函数: // 功能:获取指定的系统信息。 // 原型:NTSTASTUS WINAPI ZwQuerySystemInformation ( /

  • C++实验一(类与对象)2021-10-13 23:04:04

    构造函数 1. CMatrix(): 不带参数的构造函数 CMatrix::CMatrix() //方法1 { m_nRow = 0; m_nCol = 0; *m_pData = NULL; } CMatrix::CMatrix():m_nRow(0),m_nCol(0),m_pData(NULL) //方法2 { } 2. 带行、列及数据指针等参数的构造函数,并且参数带默认值 CMatr

  • C++——实验1 CMatrix类设计与实现2021-10-13 19:06:44

    一、实验要求: 1、构造函数 CMatrix(): 不带参数的构造函数; CMatrix(int nRow, int nCol, double *pData=NULL) : 带行、列及数据指针等参数的构造函数,并且参数带默认值; CMatrix(const char * strPath): 带文件路径参数的构造函数; CMatrix(const CMatrix& m): 拷贝构造函数 

  • C++程序设计 —— 实验一:类与对象2021-10-12 23:30:25

    目录 一、类和对象 二、构造函数 三、析构函数 四、运算符重载 五、友元函数 六、实验结果 七、实验总结 一、类和对象 1、类的定义:         在C++中, 用 "类" 来描述 "对象",所谓的"对象"是指现实世界中的一切事物。那么类就可以看做是对相似事物的抽象,找到这些不

  • CMatrix类设计与实现(C++第一次实验)2021-10-12 22:06:05

    CMatrix类设计与实现(C++第一次实验) 1、构造函数:1.1 构造函数的概念1.2 CMatrix(): 不带参数的构造函数1.3 CMatrix(int nRow, int nCol, double *pData=NULL) : 带行、列及数据指针等参数的构造函数,并且参数带默认值1.4 CMatrix(const char * strPath): 带文件路径参数的

  • C++设计:关于CMatrix类的相关操作2021-10-10 22:03:37

    1.头文件声明 #ifndef CMATRIX_H #define CMATRIX_H #include <iostream> using namespace std; class CMatrix { public: //函数的构建 CMatrix(); CMatrix(int nRow, int nCol, double* pData = NULL); CMatrix(const CMatrix& m); CMatrix(const char* strPath);

  • C++ CMatrix类设计与实现2021-10-02 15:33:59

    实验一:CMatrix类设计与实现 一 代码实现1.main.cpp2.CMatrix.h3.CMatrix.cpp 二 运行截图三 总结1.构造函数2.析构函数3.运算符重载4.友元函数 一 代码实现 1.main.cpp #include < iostream> #include <stdio.h> #include "CMatrix.h" using namespace std; int main

  • 面试题1-赋值运算符函数2021-10-02 12:03:33

    题目: 赋值运算符函数 如下为类型CMyString的声明,请为该类型添加赋值运算符函数。 class CMyString { public: //构造函数 CMyString(char *pData = nullptr); //拷贝构造函数 CMyString(const CMyString &str); //赋值运算符函数 CMyString &operato

  • 赋值运算符函数2021-09-30 08:31:16

    以下是类型CMyString的声明,请为该类型添加赋值运算符函数 class CMyString { public: CMyString(char* pData = nullptr); CMyString(const CMyString& str); ~CMyString(); private: char* m_pData; }; 赋值运算符要注意的点如下: (1)把返回值的类型声明为该类型的引用,在函

  • Windows内核--使用内核链表.demo2021-08-15 14:31:24

    typedef struct _MYDATA { LIST_ENTRY ListEntry; ULONG X; ULONG Y; }MYDATA, * PMYDATA; void LinkListTest() { LIST_ENTRY linkListHead;//链表头 InitializeListHead(&linkListHead);//初始化链表 PMYDATA pData; ULONG i = 0; KdPrint

  • 最全面的c++中类的构造函数高级使用方法及禁忌2021-06-09 16:55:33

    说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。 本篇文章讲解c++中,构造函数的高级用法以及特殊使用情况。 1. 拷贝构造和移动构造区别 对于拷贝构造和移动构造,还是看一下这段代码: #include <iostream> #include <string.h> using namespace std; class CPtr {

  • c++类的构造函数不显式声明会自动生成吗2021-06-09 16:55:12

    说明一下,我用的是g++7.1.0编译器,标准库源代码也是这个版本的。 本篇文章讲解c++11中,类的构造函数种类,以及不显式声明的情况下是否会自动生成。 1. 类的构造函数类别 在我刚接触c++的时候,我一直知道类可以有四种形式的构造函数,即无参构造函数、有参构造函数、拷贝构造函数、赋值

  • 剑指offer(1) 赋值运算符函数2021-06-06 17:36:13

                设计 operator = ,需要满足连续赋值以及自我赋值 类的设计者有责任设计operator = 运算符函数,因为只有类的设计者才知道对于这个操作背后的具体动作。 直接上代码: #include<cstring> #include<cstdio> class CMYString { private: /* data */ char* m

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有