HALCON学习笔记3
*读取图像
read_image (Image, 'landmarks')
*获得图像大小
get_image_size (Image, Width, Height)
*关闭图像窗口
dev_close_window ()
*打开指定大小颜色的窗口
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*颜色转换为
用matlab2014b调用摄像头
安装webcom成功后在命令窗口输入如下内容,这个是在安装完成后帮助文件里的例子,然后你就可以用自己的笔记本给自己拍照了
camList = webcamlist
camList =
'USB Camera'
>> cam = webcam(1)
cam =
webcam (具有属性):
C++程序员面试指南第3章
第3章
面试题1:什么是C语言语句,预处理命令是不是语句?
答: 语句就是以分号“;”作为分隔符,编译后产生机器指令的代码。预处理指令不是语句。
面试题2:变量的声明和定义有什么区别?
答: 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明
,但是只在一个地方定义。加入extern修饰的是变量的声明,说明次变量将在文件以外或在文件后面
部分定义。
C++程序员面试指南第4章
第4章 预处理、保留字
面试题1:简述#ifdef、#else、#endif、#ifndef的作用。
答案:这些条件编译指令主要有以下功能:
(1)利用#ifdef、#endif可将某程序功能模块包括进去,以向特定用户提供该功能。
(2)用于在子程序前加上标记,以便于追踪和调试。
(3)应对硬件的限制。
面试题2:宏和函数的区别?
答案:
(1)宏的引用只占编译时间,不占运行时间。
C++程序员面试指南第5章
面试题1:什么是引用?引用有什么作用?
答案:引用就是一个目标变量的别名,对引用的一切操作和对变量的直接操作是一样的。主要用作函数的参数、
函数返回值和常引用。
面试题2:简述为什么引入常引用,常引用有什么作用?
答案:常引用的引入主要是为了避免使用变量的引用时,在不知情的情况下改变变量的值。常引用主要用于定义
一个普通变量的只读属性的别名、作为函数的传入形参,避免实参在
C++程序员面试指南第6章
**面试题1:编码实现数字转换为字符串
编码实现函数itoa(),设计一个程序,把一个数字转换为字符串存储到一个缓冲区。例如数字:
5486321,转化成字符串:“5486321”。
答案:用数字100做做测试
#include
#include
#include
int myItoa(int num,char *p,int n)
{
if(p == NULL) //校
C++程序员面试指南第7章
面试题1:编码实现某一变量某位清0或置1
给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清a的bit 3,在以上两个操作中,
要保持其他位不变。
答案:
# define BIT3 (0x1
static int a;
//设置a的bit 3
void set_bit3(void)
{
a |= BIT3; //将a第3位置1
}
//清a的bit 3
v
C++程序员面试指南第8章
面试题1:谈谈你对面向对象的认识
答案:面向对象可以理解成成对待每一个问题,都是首先要确定这个问题由几个部分组成,而每一个部分其实就
是一个对象。然后再分别设计这些对象,最后得到整个程序。传统的程序设计多是基于功能的思想来进行考虑和
设计的,而面向对象的程序设计则是基于对象的角度来考虑问题,这样做能够使得程序更加简洁、清晰。
面试题2:面向对象的三大特征 面向对象的三大特征是
C++程序员面试指南第9章
面试题1:指出下段程序的错误,并解释它为什么是错误的。
#include
class Base
{
public:
int val;
Base()
{
val = 1;
};
};
class Derive: Base
{
public:
int val;
Derive(int i)
{
val = Base::val + i;
};
};
int
C++程序员面试指南第10章
面试题1:链表和数组有什么区别
答案:数组和链表有以下几点不同。
(1) 存储形式:数组是一组连续的空间,声明时就要确定长度。链表是一块可不连续的动态空间,长度可变
,每个结点要保存相邻结点指针。
(2) 数据查找:数组的线性查找速度快,查找操作直接使用偏移地址。链表需要按顺序检索结点,效率低。
(3) 数据插入或删除:链表可以快速插入和删除结点,而数组可能需要大量数据移动。
(4)
C++程序员面试指南第11章
第11章 排序
面试题1:编码实现直接插入排序
#include
void main(void)
{
int ARRAY[10] = {0,6,3,2,7,5,4,9,1,8};
int i,j;
for(i = 0; i
{
cout
}
cout
for(i = 2; i
{
if(ARRAY[i]
{
tensorflow的第一个程序MINIST
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 30 11:10:59 2017
@author: shier43
"""
#获得数据集
from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("D:/documents
opencv_python图像金字塔
最近在看opencv_python,顺便做一下笔记,因为总是“拿来主义”不太好,要有点原创。图像金字塔原理不赘述了,网上太多了,直接上代码,做此笔记的主要目的一是备忘,二是看到好多图像金字塔在一张图上显示,感觉很酷,自己就搞了一下与大家分享。
import cv2
import numpy as np
img = cv2.imread('D:/SoftwareLearning/pytho
[20180614]删除bootstrap$记录无法启动2.txt
[20180614]删除bootstrap$记录无法启动2.txt --//前几天看链接http://www.xifenfei.com/2018/05/willfully-delete-bootstrap.html. --//按照介绍: 有人在数据库中注入了恶意脚本,导致数据库删除了bootstrap$中数据,关闭之后无法正常启动delete from bootstrap$; --//我更多的思考如果我遇到这个问题如何解决: 1.如果有备份只要恢复到delete bootstrap$之前,但是
python-time、datetimme模块
time模块 1.time.time():返回当前时间的时间戳。 打印时间戳: >>> import time
>>> time.time()
1530329387.173301 2.time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准。 当前时间: >>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=30, tm_hour=
中专即将毕业20年,深感没有核心竞争力,余生需更加努力,早日实现财务自由,实现梦想 98自学会了五笔 basic 语言; 如今在企业,工厂做硬件网络运维。 人生一直停步不前;
中专即将毕业20年,深感没有核心竞争力,余生需更加努力,早日实现财务自由,实现梦想 98自学会了五笔 basic 语言; 如今在企业,工厂做硬件网络运维。 人生一直停步不前;
ElasticSearch 5.5.3 Docker化部署
Dockerfile文件 FROM hub.c.163.com/library/centos WORKDIR / COPY entrypoint.sh entrypoint.sh WORKDIR /opt MAINTAINER caozhiguang RUN yum install -y java vim net-tools COPY elasticsearch-5.5.3.tar.gz elasticsearch-5.5.3.tar.gz RUN tar zxvf elasticsearch
Go 字符串相关-标准库
标准库中有四个包对字符串处理尤为重要: bytes strings strconv unicode strings包提供了许多如字符串的查询、替换、比较、截断、拆分和合并等功能。 bytes包也提供了很多类似功能的函数,但是针对和字符串有着相同结构的[]byte类型。因为字符串是只读的,因此逐步构建字符串会导致很多分配和复制。在这种情况下,使用bytes.Buffer类型将会更有效,稍后我们将展示。 strconv包提供了布尔型、整型数、浮点数和对应字符串的相互转换,还提供了双引号转义相关的转
今日推荐
周排行