自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (1)
  • 收藏
  • 关注

转载 相机变焦和对焦的区别

作者:方豆链接:https://www.zhihu.com/question/39647444/answer/335135658来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。对焦:情况一:CMOS的位置固定,调节镜头焦距,完成成像清晰。(变焦镜头)情况二:镜头焦距固定,调节CMOS位置,完成成像清晰。(变焦镜头,定焦镜头)情况三:CMOS的...

2020-02-19 08:58:54 1268

转载 线阵相机、镜头及光源的选型

线阵相机顾名思义就是取像是成线性的。 它的传感器是成线型的。举个例子: 比如面阵相机的分辨率是640*480就是说这个相机横向有640个像元,纵向有480个像元。而线阵相机分辨率只体现在横向,比如2048像素的线阵相机就是说横向有2048个像元,纵向大多数为1。(RGB相机和TDI相机除外)关于线阵相机的传感器70年代大多数使用的是MOS,而从70年代末CCD开始迅速发展,一直到...

2019-11-04 15:42:38 6990

转载 工业相机的选型

工业相机如何选型 </div> 原标...

2019-09-21 17:32:31 994

转载 什么是分布式系统(通俗易懂的说法)

什么是分布式系统(通俗易懂的说法)网上找了些资料,看完觉得明白了很多~~~ 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:林建入链接:http://www.zhihu.com/question/22764869/answer/56011081来源:知乎一、三个步骤完成华丽转身——任意软件变为“分布式”分布式——一个高大上的名词,是计算机软件设计中人...

2018-10-30 11:06:37 704

原创 ubuntu16.04 打开chrome弹出“Enter password to unlock your login keyring”解决方法

一、一开始我是按照网友所说的 : rm -f ~/.gnome2/keyrings/login.keyring 删除秘钥文件,按照网友的解决办法,这步之后,会打开新的程序会提示输入新的密码。但是重新打开谷歌浏览器,还是提示unlocking,排除问题发现本机没有 ~/.gnome2目录,只有~/.gnome/,但~/.gnome/也没有keyrings; 二、使用find ~/ -...

2018-10-18 09:04:11 15317 1

原创 win10下安装Ubuntu16.04双系统

1、下载64位ubuntu 的iso镜像(需要下载ubuntu 16.04.4-desktop-amd64.iso)2、制作启动U盘3、windows下预留出安装ubuntu的磁盘空间,要求预留出来的磁盘为未分配状态,即没有格式4、关闭win10系统的快速启动5、插上启动盘,重启电脑  F12可设置启动顺序,F2进入BIOS6、逐步完成ubuntu的安装,注意磁盘的分区处,安装启动器设备...

2018-10-10 11:02:11 466

转载 嵌入式开发必须知道的专有名词(知识)

做嵌入式系统开发,经常要接触硬件,需要对数字电路和模拟电路要有一定的了解,这样才能深入的研究下去。下面我们简单地介绍一下嵌入式开发中的一些硬件相关的概念。电平(Level)    在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到)。总线(Bus)

2017-11-22 14:36:56 1930 1

原创 win7 python3.6安装scrapy报错解决方法

在win7 python-3.6.2安装scrapy报出各种莫名其妙的错误,在网上各种搜索,没有相同的问题报出。google上看到一篇文章,其中说明scrapy库安装时,会自动安装lxml库和twisted库,而在scrapy库的安装错误一般都与此两个库的安装有关。采用如下方法,分别手动下载安装lxml库和twisted库,scrapy安装成功。1) download wheel

2017-09-24 22:50:42 2830

原创 linux 中解析命令行参数 (getopt_long实例)

getopt_long.c#include #include char *l_opt_arg; char* const short_options = "nsm:"; struct option long_options[] = { { "name", 0, NULL, 'n' }, { "surname", 0,

2017-09-11 15:38:12 994

转载 UPnP基本原理(报文交互)详细介绍

看了一篇详细介绍UPNP原理的文章,特在此分享点击打开链接

2017-09-01 10:38:52 5101

转载 signal函数的应用(linux)

1. 功能设置某一信号的对应动作2. 声明#include typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);3. 参数说明 第一个参数signum:指明了所要处理的信号类型,它可以取除了SIGKILL和SIGSTOP外的任何一种信号。   第二

2017-08-25 10:00:58 715

原创 system函数返回(如何判断调用的shell命令是否执行成功)

例:status = system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断st

2017-08-23 12:53:53 7495

转载 DMZ原理及应用

DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,“非军事化区”。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器等。DMZ防火墙方案为要保护的内部网络增加了一道安全防

2017-08-09 20:05:38 5665

转载 Nmap用法

扫描器是一种能够自动检测主机安全性弱点的程序。扫描器通过发送特定的网络数据包,记录目标主机的应答消息,从而收集关于目标主机的各种信息。目前网络上有很多扫描软件,比较著名的扫描器有SSS,X-Scan,Superscan等,功能最强大的当然是Nmap了。Nmap(Network Mapper)是一款开放源代码的网络探测和安全审核工具。它用于快速扫描一个网络和一台主机开放的端口,还能使用TCP/I

2017-08-03 12:27:20 487

转载 利用iptables防止nmap工具的嗅探(防端口扫描)

Nmap(NetworkMapper)是一款开放源代码的网络探测和安全审核工具。它用于快速扫描一个网络和一台主机开放的端口,还能使用TCP/IP协议栈特征探测远程主机的操作系统类型。nmap支持很多扫描技术,例如:UDP、TCPconnect()、TCPSYN(半开扫描)、ftp代理(bounce攻击)、反向标志、ICMP、FIN、ACK扫描、圣诞树(XmasTree)、SYN扫描和null扫描。

2017-08-03 12:24:21 30530 8

原创 linux防火墙基础及iptables数据流

1、什么是防火墙  网络安全除了随时注意相关软件的漏洞以及网络上的安全通报之外,最好能够根据自己的环境来制定防火墙机制。这样对于网络环境,会比较有保障一点。那么什么是防火墙呢?其实防火墙就是通过制定一些有顺序的规则,并管制进入到我们网域内的主机(或者可以说是网域)数据封包的一种机制!更广义的来说,只要能够分析与过滤进出我们管理之网域的封包数据,就可以称为防火墙。  防火墙又可以分为

2017-08-03 12:15:39 1787

转载 常见Dos攻击原理及防护(死亡之Ping、Smurf、Teardown、LandAttack、SYN Flood)

DoS是Denial of Service的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。    DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃,而在此攻击中并不

2017-08-02 16:23:46 20314

转载 ebtables与iptables的区别(ebtables的简单应用)

ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具。既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules.    ebtables即是以太网桥防火墙,以太网桥工作在数据链路层,ebtables来过滤数据链路层数据包。 2.6内核内置了ebtables,要使用它必须先安装ebtables的用户空间工具(ebtables

2017-08-01 14:08:20 24280 1

转载 Linux网络管理员不得不了解的系统目录/proc/sys/net/(网络配置)

在Linux的发行版本中,都存在一个/proc/目录,有的也称它为Proc文件系统。在这个目录中,包括了一些特殊的文件,不仅能用来反映内核的现行状态和查看硬件信息,而且,有些文件还允许用户来修改其中的内容,以调节内核的现行工作状态,例如/proc/sys/子目录下的文件。    与/proc/目录中其它目录不相同的是,/proc/sys/目录下的文件不仅能提供系统的有关信息,而且还允许用户立即

2017-07-31 09:53:25 2975

转载 常见的端口扫描类型及端口扫描原理

常见的扫描类型有以下几种:     秘密扫描秘密扫描是一种不被审计工具所检测的扫描技术。它通常用于在通过普通的防火墙或路由器的筛选(filtering)时隐藏自己。秘密扫描能躲避IDS、防火墙、包过滤器和日志审计,从而获取目标端口的开放或关闭的信息。由于没有包含TCP 3次握手协议的任何部分,所以无法被记录下来,比半连接扫描更为隐蔽。但是这种扫描的缺点是扫描结果

2017-07-26 19:10:37 4530

转载 NAPT和NAT的工作原理及其区别

NAPT和NAT的工作原理及其区别NAPT 网络地址端口转换NAPT    网络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由

2017-07-25 15:02:15 85494 2

原创 svn checkout和export的区别及应用场景

两者间的区别1、checkout跟check in对应,export跟import对应。2、checkout导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。3、export导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无法进行

2017-07-14 16:26:04 16177

转载 Linux 防火墙iptables (五)用iptables为公司配置防火墙实例(实战)

本文旨在用为公司做防火墙的实例,让大家对Linux+iptables做防火墙的安装和配置有一个大致的了解,希望能起到抛砖引玉的作用。系统环境与网络规化 先了解一下公司的环境,公司利用2M ADSL专线上网,电信分配公用IP为218.4.62.12/29,网关为218.4.62.13,公司有电脑五十多台,使用DHCP,IP是192.168.2.XXX,DHCP Server建在iptab

2017-07-13 16:02:08 2020

转载 Linux 防火墙iptables (四)iptables NAT(端口映射)

1.概述1.1 什么是NAT在传统的标准的TCP/IP通信过程中,所有的路由器仅仅是充当一个中间人的角色,也就是通常所说的存储转发,路由器并不会对转发的数据包进行修改,更为确切的说,除了将源MAC地址换成自己的MAC地址以外,路由器不会对转发的数据包做任何修改。NAT(Network AddressTranslation网络地址翻译)恰恰是出于某种特殊需要而对数据包的源ip地址、目

2017-07-13 16:00:29 3105

转载 Linux 防火墙iptables (三)iptables常用基本案例

iptables 基本命令使用举例      一、链的基本操作1、清除所有的规则。1)清除预设表filter中所有规则链中的规则。# iptables -F2)清除预设表filter中使用者自定链中的规则。#iptables -X#iptables -Z2、设置链的默认策略。一般有两种方法。1)首先允许所有的包,然后再禁止有危险的包通过放火墙。#ip

2017-07-13 15:58:32 733

转载 Linux防火墙iptables(二)iptables 常用命令列表

iptables 指令语法:iptables [-t table] command [match] [-j target/jump]-t 参数用来指定规则表,内建的规则表有三个,分别是:nat、mangle 和 filter,当未指定规则表时,则一律视为是 filter。个规则表的功能如下:nat 此规则表拥有 Prerouting 和 postrouting两个规则链,主要功

2017-07-13 15:55:36 2057

转载 Linux防火墙iptables(一)入门介绍(扫盲)

要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有很多数据包进入,离开,或者经过我们的计算机。      首先我们要弄明白,防火墙将怎么对待这些数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过OUTPUT链,如果一台计算机做一个网络的网关(处于内网和外网两个网络连接的两台计算机,这两台计算机之间相互通

2017-07-13 15:53:11 873

转载 分治法,动态规划及贪心算法区别

转自:http://hxrs.iteye.com/blog/1055478分治法,动态规划法,贪心算法这三者之间有类似之处,比如都需要将问题划分为一个个子问题,然后通过解决这些子问题来解决最终问题。但其实这三者之间的区别还是蛮大的。 1.分治法     分治法(divide-and-conquer):将原问题划分成n个规模较小而结构与原问题相似的子问题;递归地解决这些子问题,然

2017-05-23 11:19:54 1740 1

转载 Linux shell字符串截取与拼接

一 Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm1 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*//表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.com/123.htm2 ##

2017-04-19 15:35:24 2627

转载 C语言中的__FILE__、__LINE__和#line(用于打印当前函数及行数)

C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c):#include int main(){printf("%s\n",__FILE__);}在gcc编译生成a.out,执行后输出结果为:test.c在windows的vc6.0下编译执行结果为:c:\documents and settings\administr

2017-03-22 08:57:44 23923

转载 typedef char * pStr的问题和const char*, char const*, char*const的区别

下面的代码中编译器会报一个错误,你知道是哪个语句错了吗? typedef char * pStr; char string[4] = "abc"; const char *p1 = string; const pStr p2 = string; p1++; p2++;   是p2++出错了。这个问题提醒我们

2016-12-01 15:43:41 1002

转载 图解autoscan、aclocal、autoheader、automake、autoconf、configure、make

1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。    your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已

2016-10-31 16:55:00 800

原创 switch case后接枚举(用于判断字符串常量)

c/c++ 语言不允许后面直接接字符串。c/c++ 语言case后面只允是整型、常量或表达式,例如:int k=3;switch(k){    case 'd'-'a':          printf("d-a\n");        break;    case 4 :               printf("4\n");         break

2016-10-13 18:01:35 13557 1

原创 C语言,结构体中字符串的声明(采用字符指针还是字符数组)

结构体中,字符串选项是用字符数组表示好,还是用字符指针表示好?typedef struct person{ char *name; int age; char sex[6];}; 该结构体中name用的是指针而不是数组,所以需要给字符串在堆上申请内存然后再赋值;sex字符串用的是字符数组,因此可以给其赋值; 用字符指针的优势是:字...

2016-10-13 15:28:21 12911 2

原创 c语言,可变参数函数实现

一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的实际参数。但在某些情况下我们希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。典型的可变参数函数的例子有printf()、scanf()等,下面我就开始讲解。先看代码代码如下:printf(“hello,world!”);其参数个数为1个。printf(“a=%d,b=

2016-10-13 13:51:08 717

原创 一种初始化结构体数组的方法

typedef struct { int requestNumber; void (*dispatchFunction) (Parcel &p, struct RequestInfo *pRI); int(*responseFunction) (Parcel &p, void *response, size_t responselen);} CommandInfo;

2016-10-13 09:46:39 7553

原创 java相关文件(adroid系统中)扫盲

.Java 文件 ------ 应用程序源文件 android 本身相当一部分都是用 java 编写而成 ( 基本上架构图里头蓝色的部份都是用Java 开发的 ) , android 的应用必须使用 java 来开发。.Class 文件 ------ Java 编译后的目标文件 不像 J2se , java 编译成 class 就可以直接运行, android 平台上

2016-10-10 09:34:25 269

原创 轻量级嵌入式web服务器 --libhttpd

一、嵌入式web服务器      在网上找了很多关于嵌入式web server的资料,比如shttpd、appweb、boa、go ahead、server等等, 但都有网友反映移植不方便、资源要求高等等。如果用于运行ucLinux的arm9上,就没有什么问题,而用于运行ucOS的arm7上,则有很多限制,需要进行很多的移植工作,今天找到一个叫做LibHttpd的,采用ANSIC编写,仅从

2016-09-23 14:49:40 6031

转载 软件开发职业规划(励志好文)

前言        写这篇文章源于某条微博评论,原内容大概是一个快40岁的人还在当程序员写代码,评论内容大概是:有些人就喜欢当程序员写代码,无可厚非。但是,现实情况中是否真的能做到“无可厚非”呢?我思考了一阵子以后,就有了这篇文章,希望与所有职场人共勉。       首先我要申明一点,我不是砖家,也不是牛人,我只是一名普通的IT从业者,本文只是我对我们IT人的职业生涯规划的一些观点和意见,

2016-09-21 12:56:08 7408 3

转载 程序员职业规划

在中国有很多人都认为IT行业是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。一、明确入行的目的      很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易

2016-09-21 12:39:50 413

Visual_C++_6.0_MFC_入门教程

Visual_C++_6.0_MFC_入门教程

2014-02-24

空空如也

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

TA关注的人

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