自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 资源 (2)
  • 收藏
  • 关注

原创 线程安全这样回答才厉害!

前言今天在刷笔试题的时候遇到一道关于线程安全的笔试题,突然萌生了好奇心。感觉发现了一个从未遇到新概念,经过我的一番了解学习之后于是写一篇博客记录一下学习过程。线程安全:是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。切勿望文生义,在我理解的线程安全并不...

2019-08-11 22:21:46 336

原创 数据结构与算法总结

数据结构部分:1、数组和链表的区别。(很简单,但是很常考,记得要回答全面)C++语言中可以用数组处理一组数据类型相同的数据,但不允许动态定义数组的大小,即在使用数组之前必须确定数组的大小。而在实际应用中,用户使用数组之前无法确定数组的大小,只能够将数组定义成足够大小,这样数组的空间可能不被使用,从而造成内存空间的浪费。链表是一种常见的数据组织形式,他采用动态分配内存的形式实现。需要时可以用...

2019-09-17 21:35:55 297

转载 十大经典排序算法总结

十大经典排序算法总结 ...

2019-08-28 21:29:37 393

原创 硬链接与软链接 (符号链接)的区别与联系

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。硬链接与软链接是 Linux 文件系统中的一个重要概念,其涉及文件系统中的索引节点 (index node 又称 inode),而索引节点对象是 Linux 虚拟文件系统 (VFS) 的四个基本概念之一。通过剖析硬链接与软链接的联系与区别,我们可更好的了解 L...

2019-08-15 20:44:14 7570

转载 OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议

转 OSI七层模型详解物理层、数据链路层、网络层、传输层.....应用层协议 ...

2019-08-12 16:46:44 1465

原创 Linux文件权限用户权限用户组管理(附vim命令使用)

1、文件权限、用户权限讲解和用户组的管理(1) Useradd用于创建用户useradd –d /home/tt/ -s /bin/bash –g pansir(2) Usermod用于修改用户usermod -d /home/test -s /bin/bash tom,修改tom用户的家目录为/home/test,并指定登录的shell。usermod -G tes...

2019-07-31 20:38:59 1046

原创 在不使用临时变量的情况下交换两个变量的值(三种方法)

在做笔试题的时候遇到议一个比较有意思的题--如标题实现方法有三种:1.加减法code:#include<stdio.h>int main(){ int a=520,b=1314; printf("after:\n"); printf("a=%d,b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("aft...

2019-07-29 22:05:32 5707

原创 算法实现笔记(持续更新)

冒泡排序#include <stdio.h>#include <stdlib.h>#include <string.h> static void bubble_sort(int array[],int n){ int i,j,tmp; for(j=0;j<n-1;j++) { for(i=0;...

2019-07-25 21:21:04 305

原创 知识杂记(持续更新)

进程间通信方式:1. 信号 ( Sinal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生;2. 管道(Pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系(通常是指父子进程关系)的进程间使用;3. 命名管道FIFO:命名管道(Named Pipe)也是半双工的通信方式,但是它允许无亲缘关系进程间的通信;4. 命名socket...

2019-07-23 19:42:46 349

原创 C 报错 [Error] lvalue required as left operand of assignment

/* test.c */#include<stdio.h>#include<stdlib.h>#include<string.h>int main (){ char *src = "hello,My girlfriend"; int len = strlen(src); char *dest =...

2019-07-20 21:31:13 35498

原创 OpenSSL 制作证书时出现的错误的解决办法

在制作证书的过程中遇到的问题及解决办法:出现:I am unable to access the ./demoCA/newcerts directory ./demoCA/newcerts:Nosuch file or directory 解决:修改openssl.cnf 在42行:dir = ./demoCA修改为 dir = ./出现:failed t...

2019-07-19 20:05:44 6213 1

原创 Linux下OpenSSL安装并颁发证书(步骤详细)

1、安装opensslopenssl是一个开源的实现加解密和证书的专业系统。查看使用的系统是否已经安装openssl: 验证是否安装成功亦是如此(博主使用的是centos自带openssl)openssl version -a如果在联网状态下可以使用如下命令安装opensslUbuntu系统安装openssl:sudo apt-get install o...

2019-07-19 17:30:35 5351

原创 Linux 设置显示中文

Linux设置显示中文 ...

2019-07-19 16:46:28 2401

原创 Linux 实现OpenSSL 服务器端客户端通信

本博文是博主学习多位大佬的经验后记录的。1.OpenSSL安装详情参考博文:https://blog.csdn.net/qq_39521181/article/details/964576732.SSL在学习openssl编程之前,先了解一下什么是SSL,有助于后续的学习。SSL 是一个缩写,代表的是 Secure Sockets Layer。它是支持在 Internet 上进行安...

2019-07-18 21:29:04 3487

转载 CSDN快速转载博客实用技巧

CSDN如何转载别人的文章(快速转载) ...

2019-07-16 21:34:26 382 6

原创 APUE C内存空间详解图

stack段:局部变量存放区域。函数中的局部变量都是存放在栈中data段:初始化为非0全局变量和初始化为非0静态局部变量(static)bss段:(未初始化或者初始化为0的) 全局变量和静态局部变量text段:存放代码,only readheap:自己申请的内存区域(malloc和free)下图是APUE中的一个典型C内存空间分布图:...

2019-06-09 21:06:47 363

原创 基于OpenCV实现图像白平衡 灰度世界算法

本博文为软件课设学习历程的成果。白平衡白平衡是电视摄像,视频监控领域一个非常重要的概念,通过它可以解决色彩还原和色调处理的一系列问题。白平衡是随着电子影像再现色彩真实而产生的,在专业摄像领域白平衡应用的较早,现在家用电子产品(摄像头、数码照相机)中也广泛地使用,然而技术的发展使得白平衡调整变得越来越简单容易,但许多使用者还不甚了解白平衡的工作原理,理解上存在诸多误区。它是实现摄像机图像能精...

2019-06-06 18:43:44 1759

原创 操作系统笔记

章节一:绪论 主要讲解了操作系统为何产生以及发展。思考一下,刚开始把一堆CPU,内存,硬盘和鼠标键盘给你,你要怎么用起来,要想对他们进行各种协助就要一个东西来管理。最初的硬件是通过人工来管理的,特别选择女性来管理,因为各个插头的拔插和连接需要很细心。但是慢慢的发现这样很麻烦,就开始有脱机输入输出技术--》批处理技术--》操作系统。 现代操作系统最基本的特征是:并发和共享。...

2019-05-23 21:55:28 239

原创 VS2017配置OpenCV3.4.1教程(步骤超详细!!)

前言:本学期选了一门软件课设---基于OpenCV的图形处理程序(已经完成了课设任务,出几篇博客记录一下学习历程)。首先第一步就是VS配置OpenCV(VS2017是一直以来用的编程软件),在实验课上老师也教了但是也试了好几遍都没有配置成功。课下自己在找各种配置方法看了大概有10篇左右的博客,在踩了很多坑情况下花了一下午终于配置成功了。说明:不是博主这个版本的opencv本教程也是实用的...

2019-05-16 19:03:39 11656 4

原创 Linux查看文件树命令---tree

最近在做openssl证书的制作以及实现Linux下openssl客户端服务器端之间的通信,这个过程中很多各种文件看的眼花缭乱的。正好tree命令可以解决这个问题,简单明了的呈现了每个文件夹中的各种文件。在linux下使用tree命令可以方便的查看指定目录下的文件树结构。安装tree在linux下使用tree命令可以方便的查看指定目录下的文件树结构,但有些系统并未安装该命令,需要手动安装一...

2019-05-14 18:40:09 15466 1

原创 Linux文件系统命令---mkdir和touch

一、目的最近研究Linux下使用OpenSSL实现文件加密制作CA证书得过程中遇到的问题:过程中创建许多的文件夹和文件 使用了包括mkdir和touch的几个命令去实现,但是这两个命令都可以创建文件夹,那它们有什么区别又该在什么情况下使用呢?本文将介绍linux下新建文件或文件夹、删除文件或文件夹命令。touch能够新建文件,mkdir用来新建文件夹。rm用来删除文件或文件夹。本...

2019-05-12 19:39:35 672

转载 嵌入式软件工程师经典面试题

1、int a[10]={1,2,3,4,5,6,7,8,9,0}; int *p=&a[1]; 则p[6]等于82、整数数组清零:bzero(),memset()。3、sizeof();测试变量所占地址的字节数4、 main(){char *str[]={"ab","cd","ef","gh","ij","kl"};char *t;t=(...

2019-05-04 17:25:22 1793

原创 网络socket编程--多路复用

IO多路复用一、五种网络I/O模型在Linux下进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线...

2019-05-03 19:09:22 2686

原创 Linux 下常用Vim命令

一、一般模式:删除、复制与粘贴类命令 x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有

2017-12-03 22:50:08 458

转载 Linux 较为全的Vim 命令

原文作者:jiqing Wu 地址:http://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html1. 关于Vim1.1 Vim的几种模式2. 启动Vim3. 文档操作4. 光标的移动4.1 基本移动4.2 翻屏4.3 标记5. 插入文本5.1 基本插入5.2 改写插入6. 剪切复制

2017-12-03 22:43:48 4410

原创 Linux下Makefile的简单应用

Linux下Makefile的简单应用一、概述 什么是Makefile?或许很多人都不知道,但如果你想要成为一个专业人士,特别是在Linux下的软件编译就不能不自己写Makefile了。会不会写Makefile很大程度上可以从侧面表现出一个人是否有能力完成一个大工程。所以说写一个适合自己的Makefile还是很重要的。 make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则

2017-10-14 22:47:47 424

原创 Linux下浅谈静态库和动态库

Linux下浅谈静态库和动态库上周学习了关于Linux下静态库和动态库制作的相关知识,这个知识点在Linux中算是一个比较重要的知识点了,现在写这篇博客就算是做一个笔记了。说到静态库和动态库不得不说的就是程序代码编译链接过程了。可以说程序代码编译链接是很值得也很有必要我们去关注了解的了。首先我们应该知道什么是库说到库那么什么是库呢?库从本质上来说就是一种可执行代码的二进制形

2017-10-14 16:58:24 550

图像混合.zip

线性混合:对两幅图像(f0(x)和f1(x))或两段视频(同样为(f0(x)和f1(x))产生时间上的画面叠化(cross-dissolve)效果,就像幻灯片放映和电影制作中 的那样。图像混合中通过组合一些给定的单通道数组,将这些孤立的单通道数组合并成一个多通道的数组,从而创建出一个由多个单通道阵列组成的多通道阵 列。

2019-06-06

白平衡三种算法.zip

本次试验推荐实现的三个自动白平衡算法:灰度世界法,完美反射法,动态阈值法。 1.灰度世界算法(Gray World)是以灰度世界假设为基础的,该假设认为对于一幅有着大量色彩变化的图像, R、 G、 B 三个分量的平均值趋于同一个灰度K。 2.原理:完美全反射理论(perfect Reflector)假设图像上最亮点就是白点,并以此白点为参考对图像进行自动白平衡,最亮点定义为R+G+B的最大值。从效果上看,该 算法应该比灰度世界的效果要好些,但是也还是受到Ratio这个参数的影像。特别是第二个图片,过高的Ration导致图片过于泛白。 3.同经典的一些算法相同,算法分为两个步骤:白点检测和白点调整。动态阈值的优点:1、该算法效果非常好;2、对块大小不太敏感,因此非常适合于自动化操作。

2019-06-06

空空如也

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

TA关注的人

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