自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 资源 (10)
  • 收藏
  • 关注

原创 C++ 反射机制实现

C++ 反射机制实现

2023-03-09 16:51:22 190

原创 C++中#和##

C++中#和##

2023-03-09 16:49:06 185

原创 C++ std::function的使用方法(c++11)

c++11系列之 std::function

2023-03-09 16:25:57 905

原创 WINDBG使用教程

 https://blog.csdn.net/CJF_iceKing/article/details/51955540参考:https://blog.csdn.net/wishfly/article/details/5605009  

2019-01-29 15:43:54 11373

原创 50道典型程序员面试题

  参考:http://zhedahht.blog.163.com/

2019-01-29 15:17:51 516

原创 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别

https://www.cnblogs.com/euphie/p/6376508.html

2019-01-25 11:06:47 158

原创 modbus协议分析

RTU模式:1,modbus功能码表 功能码 功能码描述 PLC地址 MODBUS地址 位操作/字操作 操作寄存器数量 0FH 写多个线圈 00001~09999 0000H~FFFFH 位操作 多个 01H 读线圈状态 ...

2019-01-22 14:28:19 890 1

转载 C++的四种强制转换

C++的四种强制转换        C++中的四种转换,是一个老生常谈的话题。但是对于初学者来说,该如何选择哪种转换方式仍然会有点困惑。而且我总是觉得“纸上得来终觉浅”,于是便“绝知此事要躬行”。于是利用闲暇时光,整理一下reinterpret_cast、const_cast、static_cast和dynamic_cast这四种强制转换的相关知识。(转载请指明出于breaksoftware的c...

2018-12-28 11:15:43 320

原创 ks分析

K现阶段主要关注两个部门,一个是刀具使用,一个是人员管理,包括OP和技术员。一 ,刀具1,一个刀具示意图如下:a,刀具由刀柄跟刀盘及刀立组装而成;b,一个刀盘上可以装N个刀立;c,一个刀立坏了或者刀具寿命到了,这个刀盘上的所有刀立都要换下来,因为无法知道是哪一个刀立坏掉了,换下的刀立可以     可以翻转一下再装一次,以后就报废了;d,这样设计的目的是换刀具时只需要换刀...

2018-11-25 00:22:24 1291 1

原创 vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理

转自:http://blog.csdn.net/sptoor/article/details/6203376 有自己的补充首先看一张常见错误的图:很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) 连结,以及关于 MSVC 与 CRT 之间的种种恩怨情仇。如果你使用的作业系统是 Linux、Mac 或其他非 Windows 平台,你可以忽略这篇文章;...

2018-10-26 09:55:48 1511

原创 机器学习实战笔记(Python实现)-02-决策树

决策树 原理简单来说就是:1,先计算所有列概率,及概率log值,据此求出整体的信息熵A;2,取出数据集中的每一列,计算剩余特征值的信息熵ai, 并计算差值,也就是信息熵增益:bi = A - ai,     除去自己这列,算的信息熵越小,信息增益越大,表示自己这列越重要;3,  选出最重要的列,作为主要特征,作为根节点,依次比较,直到创建分类树;4,拿测试集来测试,从根节点...

2018-10-23 19:58:31 266

原创 机器学习实战笔记(Python实现)-01-K近邻算法(KNN)

目录1 算法概述 1.1 算法特点 1.2 工作原理 1.3 实例解释 2 代码实现 2.1 k-近邻简单分类的应用 2.2 在约会网站上使用k-近邻算法 2.3 手写识别系统实例 3 应用 scikit-learn 库实现k近邻算法正文-----------------------------------------------------------...

2018-10-16 20:35:24 475

原创 机器学习实战笔记(Python实现)-00-readme

近期学习机器学习,找到一本不错的教材《机器学习实战》。特此做这份学习笔记,以供日后翻阅。机器学习算法分为有监督学习和无监督学习。这本书前两部分介绍的是有监督学习,第三部分介绍的是无监督学习(也称聚类)。有监督学习有两种功能,一种是分类(本书第一部分介绍),一种是回归预测(本书第二部分介绍)。这样就对这本书的思路有了一个总体把握。本书涉及算法包括:k-近邻算法(KNN)、决策树、朴素贝叶斯、Lo...

2018-10-16 20:31:25 135

转载 c++中导入python

大体参照这个详细的 博客,https://www.jianshu.com/p/74dfdf130bf7具体有一个不同,就是python文件要放在exe目录,而不是cpp目录, 道理应该都可以的,还没弄清楚例子 调用python变量:https://blog.csdn.net/tobacco5648/article/details/50890106不用安装python的方法:就是搞一个裁...

2018-10-12 16:49:11 4359

转载 c#自定义特性

自定义特性在说自定义之前,有必要先介绍一些基本的概念.元数据:就是C#中封装的一些类,无法修改,类成员的特性被称为元数据中的注释 1.什么是特性?(1)属性和特性的区别属性:属性是面向对象思想里所说的封装在类里面的数据字段,Get,Set方法. 特性:就相当于类的元数据. 来看看官方解释?特性是给指定的某一声明的一则附加的声明性信息。 允许类似关键字的描

2017-09-07 20:26:03 587 1

转载 C#构造函数里的base和this的区别

用法一:                                                                                                                                                                                                  

2017-09-07 20:20:09 219

转载 深入理解DIP、IoC、DI以及IoC容器

摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。 目录前言依赖倒置原则(DIP)控制反转(IoC)依赖注入(DI)IoC容器总结  前言对于

2017-09-07 16:27:36 206

转载 c#lambda

Lambda 表达式(C# 编程指南)2017/7/29 作者 Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 。 通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数。 Lambda 表达式对于编写 LINQ 查询表达式特别有用。若要创建 Lambda 表达式,需要在 Lambda 运

2017-09-07 14:53:52 453

转载 c#委托和事件

引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事

2017-09-07 14:06:40 180

转载 C#委托

摘要委托是C#编程一个非常重要的概念,也是一个难点。本文将系统详细讲解委托。 1. 委托是什么?其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解: (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型。 (2) 从设计模式来讲,委托(类)提供了方法(对象

2017-09-07 13:58:00 171

原创 c#一些概念

1,#region Windows 窗体设计器生成的代码    #endregion#region /  #endregion 折叠用2,partial class Form1      partial  修饰 类 接口,结构体,表明他们代码太长要放在几个cs文件中完成;cs中没有头文件的概念,要引用就用using  namespace xx

2017-08-31 14:46:37 205

转载 opencv直方图该怎么画

图像直方图是反映图像中像素分布特性的统计表,一般显示如下:其中横坐标代表的是图像像素的种类,或者说是灰度级,纵坐标代表的是每一级灰度下像素数或者该灰度级下像素数在所有图像总像素数总所占的百分比。直方图反映了图像像素的整体分布,是图像的一个很重要的特征,直方图处理也是很多空间域图像处理的基础,在特征提取,图像增强,图像匹配等方面都占有一席之地。直观上看,若直方图的

2017-08-15 20:30:38 268

原创 c#简单教程3

袖里藏云  XLC***@foxmail.com   参考地址using的用法:1. using指令:引入命名空间这是最常见的用法,例如:using System;using Namespace1.SubNameSpace;2. using static 指令:指定无需指定类型名称即可访问其静态成员的类型using static System.

2017-08-14 09:16:46 218

原创 OpenCV坐标系与操作像素的四种方法

像素是图像的基本组成单位,熟悉了如何操作像素,就能更好的理解对图像的各种处理变换的实现方式了。1.at方法第一种操作像素的方法是使用“at”,如一幅3通道的彩色图像image的第i行j列的B、G、R分量分别表示为:image.at(i,j)[0];image.at(i,j)[1];image.at(i,j)[2];而对于单通道的灰度图像就简单很多了:

2017-08-11 14:18:33 691

原创 c#简单教程2

接受来自用户的值System 命名空间中的 Console 类提供了一个函数 ReadLine(),用于接收来自用户的输入,并把它存储到一个变量中。例如:int num;num = Convert.ToInt32(Console.ReadLine());函数 Convert.ToInt32() 把用户输入的数据转换为 int 数据类型,因为 Console.Rea

2017-08-08 14:20:01 254

原创 c#简单教程1

在这一章中,我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。.Net 框架(.Net Framework).Net 框架是一个创新的平台,能帮您编写出下面类型的应用程序:Windows 应用程序W

2017-08-08 11:00:22 383

转载 C++类的成员函数的指针和mem_fun适配器的用法

一、普通函数指针我们先来看一个最简单的函数:void fool(int a){ cout endl;}那么它的函数指针类型为:void (*) (int)我们可以这样测试:void (*pFunc)(int) = &foo;//这里pFunc是个指针pFunc(123);这样就会打印出整数123;为了简化,我们

2017-07-25 14:36:49 333

转载 std::function

不仅C++11中可以用;先来看看下面这两行代码:std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed;std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleased;这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊

2017-07-25 13:54:37 311

转载 C++的文件操作

很多人在C++编程中习惯使用ANSI C下的文件类型指针FILE来执行文件的有关操作,这难免影响C++程序的总体美观性。另外,C++标准IO库中提供了更为完善、易用的文件操作方法,所以建议使用标准库来实现文件的输入/输出,培养一种好的编程习惯。1.文件的输入输出文件操作的头文件有:ifstream提供文件读取功能;ofstream提供文件写入功能;fstream提供文件的读写功能(

2016-11-07 22:50:57 300

转载 extern "C"的简单解析

1.揭密extern "C"extern "C"包含双重含义,从字面上即可得到:首先,被它修饰的目标是 "extern”的;其次,被它修饰的目标是 "C”的。 首先来看一下 "extern”的含义: a.在一个文件内,如果外部变量不在文件的开头定义,其有效范围只限定在定义到文件的结束处。如果在定义前需要引用该变量,则要在引用之前用关键字 "extern” 对该变量做“外部变量声明”

2016-11-07 22:40:14 335

转载 字符编码详解

第一部分:首先讲下自己遇到的问题        两边系统都是win7。用c语言搭建了一个用ftp服务器跟前端来传输文件,默认只能设置为二进制文件。前端文本文件编码格式为utf-8, 前端吧文本文件跟dll等文件压缩成包,然后访问ftp服务器,把文件上传到服务器上。我这边接收到压缩文件,解压。问题出来了,对于包含中文的文本文件,如果解压成写字板形式,乱码。解压成记事本,不乱码。但是如果把

2016-11-07 22:32:20 508

原创 开源日志log4cplus-1.2.0使用1

网上的方法不能照搬,这里总结下,实测有效。1 Log4cplus简介   log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。   log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可

2016-10-24 23:10:43 1874

转载 C++11~综述

C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是C++编程语言的一个标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小),且已被C++14取代。相比于C++03,C++11标准包含核心语言的新机能,而且扩展C++标准程序库,并入

2016-10-23 22:02:12 349

转载 C++ 对象的内存布局(下)

重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。  其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形(4字节),一个是字符(1字节),而且还有自己的虚函数,自己overwrite父类的虚函数。如子类D中,f()覆盖了超类的函数,f1() 和f2() 覆盖

2016-10-23 15:58:13 176

转载 C++ 对象的内存布局(上)

前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的一个引子,引发

2016-10-23 15:31:13 186

转载 C++ 虚函数表解析

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。  关于虚函数的使

2016-10-23 14:19:47 170

转载 typeid

在揭开typeid神秘面纱之前,我们先来了解一下RTTI(Run-Time Type Identification,运行时类型识别),它使程序能够获取由基指针或引用所指向的对象的实际派生类型,即允许“用指向基类的指针或引用来操作对象”的程序能够获取到“这些指针或引用所指对象”的实际派生类型。在C++中,为了支持RTTI提供了两个操作符:dynamic_cast和typeid。    dyn

2016-10-21 22:19:20 213

原创 halcon算子原理

函数原型:regiongrowing(Image: Regions: Row, Column, Tolerance, MinSize: ) 函数作用:用区域生长实现图像分割 函数原理:如果相邻像素的灰度值差小于等于Tolerance,则被融为一个区域。因为矩形一般大于1个像素,所以常常在调用regiongrowing前会用大小至少为Row*Column的低通滤波器平滑一下。

2016-08-21 20:42:20 1576

转载 图像处理算法1——区域生长法

前几天看到一篇博客,题为《为什么你应该写博客》,学到了很多,同时也思考了很多,里面讲到“用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处”,一句话概括就是:书写是为了更好的思考,分享是为了让思考更有价值!        这是本人开通CSDN博客的第一天,刚开始着手学习计算机视觉这方面不久,对今天的工作做一个小的总结吧。    历史:区域生长是一种古老的图

2016-08-21 20:25:41 22953

转载 Halcon 1D测量(1) :测量边缘对

首先先说明一下Hdevelop图形显示界面的坐标:基本上和其他环境中图像的坐标一样,左上角为(0,0),X轴为横轴,Y轴为纵轴,行Row指的是Y轴坐标,列Column指的是X轴坐标关于gen_measure_rectangle2:它是获得一个测量句柄Row, Column是矩形的中心Length1, Length2是矩形区域的长和宽的一半,关于区域的

2016-08-20 18:23:22 2313

人工智能狂潮 机器人会超越人类吗

本书作者松尾丰认为,人工智能是“用人工方法制作的类人智能”,类人智能指的是具有“发现和觉察功能”的计算机,即能够从数据中生成特征量,并对相关现象进行模型化处理的计算机。 坊间观点:随处可见。分为4个级别。 级别1是单纯的控制程序,相当于公司的临时工,只能按照别人的指示来操作。 级别2是传统人工智能,如扫地机器人,相当于一般职员,需要理解很多规则并作出判断。 级别3是引入了机器学习的人工智能,如搜索引擎,相当于课长级别,是按照别人规定好的检查项目(提供样本)将业务切实往前推进。 级别4是引入深度学习的人工智能,相当于经理人级别,需要自己去发现检查项目(自己寻找特征量)。 作者:抽丝读书会 链接:https://www.jianshu.com/p/e0f72ced02e2 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

2018-10-15

R的极客理想高级开发篇

R的极客理想高级开发篇,花了大力气搞到的,分享给大家,很好的R语言学习资料。

2018-10-10

linux网络编程-宋敬彬-part3

linux网络编程-宋敬彬-part2

2016-06-10

linux网络编程-宋敬彬-part2

linux网络编程-宋敬彬-part2

2016-06-10

linux网络编程-宋敬彬-part1

第1篇 Linux网络开发基础 第1章 Linux操作系统概述 2 1.1 Linux发展历史 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux名称的由来 3 1.2 Linux的发展要素 3 1.2.1 UNIX操作系统 4 1.2.2 Minix操作系统 4 1.2.3 POSIX 标准 4 1.3 Linux与UNIX的异同 5 1.4 操作系统类型选择和内核版本的选择 5 1.4.1 常见的不同公司发行的Linux异同 6 1.4.2 内核版本的选择 6 1.5 Linux的系统架构 7 1.5.1 Linux内核的主要模块 7 1.5.2 Linux的文件结构 9 1.6 GNU通用公共许可证 10 1.6.1 GPL许可证的历史 10 1.6.2 GPL的自由理念 10 1.6.3 GPL的基本条款 11 1.6.4 关于GPL许可证的争议 12 1.7 Linux软件开发的可借鉴之处 12 1.8 小结 13 第2章 Linux编程环境 14 2.1 Linux环境下的编辑器 14 2.1.1 vim使用简介 14 2.1.2 使用vim建立文件 15 2.1.3 使用vim编辑文本 16 2.1.4 vim的格式设置 18 2.1.5 vim配置文件.vimrc 19 2.1.6 使用其他编辑器 19 2.2 Linux下的GCC编译器工具集 19 2.2.1 GCC简介 19 2.2.2 编译程序的基本知识 21 2.2.3 单个文件编译成执行文件 22 2.2.4 编译生成目标文件 22 2.2.5 多文件编译 23 2.2.6 预处理 24 2.2.7 编译成汇编语言 24 2.2.8 生成和使用静态链接库 25 2.2.9 生成动态链接库 26 2.2.10 动态加载库 29 2.2.11 GCC常用选项 31 2.2.12 编译环境的搭建 33 2.3 Makefile文件简介 34 2.3.1 一个多文件的工程例子 34 2.3.2 多文件工程的编译 36 2.3.3 Makefile的规则 37 2.3.4 Makefile中使用变量 39 2.3.5 搜索路径 43 2.3.6 自动推导规则 44 2.3.7 递归make 44 2.3.8 Makefile中的函数 46 2.4 用GDB调试程序 47 2.4.1 编译可调试程序 48 2.4.2 使用GDB调试程序 49 2.4.3 GDB常用命令 52 2.4.4 其他的GDB 59 2.5 小结 60 第3章 文件系统简介 61 3.1 Linux下的文件系统 61 3.1.1 Linux下文件的内涵 61 3.1.2 文件系统的创建 62 3.1.3 挂接文件系统 64 3.1.4 索引节点inode 65 3.1.5 普通文件 66 3.1.6 设备文件 66 3.1.7 虚拟文件系统VFS 68 3.2 文件的通用操作方法 72 3.2.1 文件描述符 72 3.2.2 打开创建文件open()、create()函数 72 3.2.3 关闭文件close()函数 76 3.2.4 读取文件read()函数 77 3.2.5 写文件write()函数 79 3.2.6 文件偏移lseek()函数 80 3.2.7 获得文件状态fstat()函数 83 3.2.8 文件空间映射mmap()函数 85 3.2.9 文件属性fcntl()函数 88 3.2.10 文件输入输出控制ioctl()函数 92 3.3 socket文件类型 93 3.4 小结 93 第4章 程序、进程和线程 94 4.1 程序、进程和线程的概念 94 4.1.1 程序和进程的差别 94 4.1.2 Linux环境下的进程 95 4.1.3 进程和线程 96 4.2 进程产生的方式 96 4.2.1 进程号 96 4.2.2 进程复制fork() 97 4.2.3 system()方式 98 4.2.4 进程执行exec()函数系列 99 4.2.5 所有用户态进程的产生进程init 100 4.3 进程间通信和同步 101 4.3.1 半双工管道 101 4.3.2 命名管道 107 4.3.3 消息队列 108 4.3.4 消息队列的一个例子 114 4.3.5 信号量 116 4.3.6 共享内存 121 4.3.7 信号 124 4.4 Linux下的线程 127 4.4.1 多线程编程实例 127 4.4.2 Linux下线程创建函数pthread_create() 129 4.4.3 线程的结束函数pthread_join()和pthread_exit() 129 4.4.4 线程的属性 130 4.4.5 线程间的互斥 132 4.4.6 线程中使用信号量 133 4.5 小结 136 第2篇 Linux用户层网络编程 第5章 TCP/IP协议族简介 138 5.1 OSI网络分层介绍 138 5.1.1 OSI网络分层结构 138 5.1.2 OSI的7层网络结构 139 5.1.3 OSI参考模型中的数据传输 140 5.2 TCP/IP协议栈 141 5.2.1 TCP/IP协议栈参考模型 141 5.2.2 主机到网络层协议 143 5.2.3 IP协议 144 5.2.4 网际控制报文协议(ICMP) 146 5.2.5 传输控制协议(TCP) 150

2016-06-10

linux技术手册中英文版

linux技术手册中英文版

2016-04-17

定时关机程序

定时关机程序,可以定时关机,还可以设置密码,不让别人动你的电脑。

2013-08-03

samba-3.0.4.i386.rpm

samba-3.0.10-1.4E.i386.rpm 文件共享必须有的文件。

2013-07-03

旋转按钮SPIN与编辑框的联合

里面包好4个文件,2个头文件2个源程序把他加入到VC++工程,你的编辑框继承他,你的Spin继承他就可以实现编辑框与SPIN的联合了。

2013-05-02

主元分析对称性

对称性在日常生活中广泛存在,对一般物体镜像和旋转对称性的快速检测一直是计算机视觉的难题,至 今未有通用性很好且效率较高的算法.本文提出一种新的方法,把对称性检测问题转化为协方差矩阵的特征值分解问 题,文中的3个定理及其证明奠定了理论基础.此外还把这一结论推广到旋转对称性的检测问题.仿真表明:这种方法 理论基础扎实,操作简便,非常适合于强镜像对称复杂图像的镜像对称轴方向检测

2013-03-17

空空如也

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

TA关注的人

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