自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

blog

学习中....

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

原创 计算机网络面试知识点

网络是计算机的基础之一,是程序员面试必问的题. 其中 tcp/udp、http、osi 、协议栈是常考的题.tcp/udp1. tcp/udp 协议tcp/udp 是传输层协议. 是十分常用的网络协议.1.1 tcp/udp 三次握手、四次挥手tcp 通过三次握手建立连接,通过四次挥手断开连接. UDP 则是面向无连接的, 不需要建立连接.1.2 tcp 流控制连续 ARQ 协议...

2020-03-18 21:18:51 620

原创 golang 并发编程

并发是 golang 的优势之一,使用关键字 go 可以很方便的开启一个协程. go 语言中,常常用 go、chan、select 及 sync 库完成并发操作,处理同步、异步、阻塞、非阻塞任务.1. 概要go 语言的并发编程,以下是需要了解的基础知识点,也是本文主要介绍的内容. 可以对照看看这些是否已经可以熟练运用了.阻塞: 阻塞是进程(也可以是线程、协程)的状态之一(新建、就绪、运行...

2020-03-16 12:41:06 353

原创 golang runtime 简析

Go Runtime 的总览golang 的 runtime 在 golang 中的地位类似于 Java 的虚拟机,不过 go runtime 不是虚拟机. golang 程序生成可执行文件在指定平台上即可运行,效率很高, 它和 c/c++ 一样编译出来的是二进制可执行文件. 我们知道运行 golang 的程序并不需要主机安装有类似 Java 虚拟机之类的东西,那是因为在编译时,golang 会...

2020-03-06 14:46:15 3558

原创 golang 基础知识

写过一段时间 golang 后,业务开发应该游刃有余了,可以检查下这些基本的语法你都掌握了么?25 个关键字、37 个预定义标识符,41 个标准库是不是都很熟悉了? 独特的 interface、go、select 语法你都会用了么?基础知识正如大部分编程语言,了解基本的数据结构、关键字、语法、包引用、错误处理等,就可以进行简单的业务开发了. 本文主要梳理了 golang 这些基本的知识点,可以...

2020-02-27 20:12:04 811

原创 golang 中无处不在的反射 reflect

golang 反射 reflectreflect 是 golang 的一个标准库, 通过反射可以获取变量的类型、值、tag 等,它是实现 gorm、json、yaml 等库的基础. golang 语言通过反射可以在运行时动态的调用对象的方法和属性.源码结构golang reflect 反射的源码位于 golang/go/src/reflect 中,目录下包含以下文件type.gov...

2019-06-24 20:45:48 1008

原创 docker 代码阅读记录 -- docker cli 组件

docker 代码阅读之路 -- 命令行 cobradocker cli 组件代码结构编译使用Cobra 命令行库cli 目录结构如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出参考docker ...

2018-11-04 11:59:05 1656 1

原创 STP 生成树协议探究

广播风暴:stp 协议,端口有5种状态 Disabled:不收发任何报文 Blocking: 不接收或者转发数据,接收但不发送BPDU,不进行地址学习 Listening: 不接收或者转发数据,接收并发送BPDU,不进行地址学习 Learning: 不接收或者转发数据,接收并发送BPDU,开始进行地址学习 Forwarding: 接收或者转发数据,接收并发送BPDU,进行地...

2018-07-06 16:50:19 673

原创 ovs-docker 原理及源码简析

ovs 、 ovs-docker 、ip netnsovs 是一个开源虚拟交换机。 netns 是在linux中提供网络虚拟化的一个项目,使用netns网络空间虚拟化可以在本地虚拟化出多个网络环境,目前netns在lxc容器中被用来为容器提供网络。 ip netns 是 linux ip 命令的一个工具,它可以用来增加网络命名空间、操作虚拟网络环境,包括增改网络设备等。 网络命名空间 ...

2018-06-29 14:55:02 3117

原创 [内核源码]Linux 发送报文过程简析及网络杂谈

sk_buff 数据结构ip_outputip_forwardLinux 邻居子系统抓包程序层次设备驱动前、后?参考文章https://www.cnblogs.com/newjiang/p/7428125.htmlhttps://blog.csdn.net/one_clouder/article/details/52674706 https...

2018-06-28 18:24:33 2175 1

原创 linux kernel API 汇总

Linux kernel APIData TypesDoubly Linked Listsvoid list_add(struct list_head * new, struct list_head * head) void list_add_tail(struct list_head * new, struct list_head * head) void __list_de...

2018-06-26 15:08:29 3448

原创 native vlan 实验及抓包测试

利用 docker 模拟终端机器,测试 ovs 给交换机设置的 tag 功能 网络拓扑图:ovs-vsctl show ovs-vsctl add-br br0ovs-docker add-port br0 t1 container_idovs-vsctl set port port_name tag=...

2018-06-19 17:51:17 4891 2

原创 Ubuntu下安装并使用eCryptfs工具

1、使用命令 sudo apt-get install ecryptfs-utils安装ecryptfs2、在终端输入 ecryptfs-unwrap-passphrase  [file] ,如果不输入这条命令,挂载加密文件夹最后会出错报错:Error mounting eCryptfs: [-2] No such file or directory  现在还不能清

2018-05-30 10:58:29 2844

转载 C++常见面试题:虚函数实现原理

转载地址:http://blog.csdn.NET/wanghaobo920/article/details/7674631前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技

2017-08-15 17:04:52 5645 1

转载 C++智能指针实例详解

转自:http://www.jb51.net/article/52444.htm本文通过实例详细阐述了C++关于智能指针的概念及用法,有助于读者加深对智能指针的理解。详情如下:一、简介由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行

2017-08-09 10:42:39 1513

原创 socket 建立连接与三次握手的对应关系

Socket 与 TCP 协议socket 用于网络编程,通过 TCP/UDP 协议建立通信。而面试中也常常问及 Socket 和三次握手的对应关系。一般人都认为是这样的关系。(最初也是这样设计的)connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;服务器监听到连接请求,即收到SYN J包,调用accept函数接收请求向客户端发送SYN K ,ACK J+1

2017-08-04 11:44:56 5288

转载 PEP8 Python 编码规范整理

代码布局缩进对于每一次缩进使用4个空格。使用括号、中括号、大括号进行垂直对齐,或者缩进对齐。制表符还是空格?永远不要将制表符与空格混合使用。Python最常用的缩进方式是只是用空格。当调用Python命令行的 -t 选项时,它会检测并警告代码非法混合使用制表符和空格。当使用 -tt 选项时,警告变成了错误。最大行长度限制所有行最长为79个

2017-06-09 09:56:48 825

原创 Flask-SQLAlchemy 连接 MySQL ERROR 1045

MySQL 的 1045 错误就是数据库帐号、密码错误了。一般来说,给 MySQL 设置一个提供指定机器可连接的帐号密码即可。 但是,在使用 Flask-SQLAlchemy 时,还有另外一个坑,就是帐号、密码中有特殊字符,比如 ‘%’、 ‘@’等之类的。这个坑卡了几个小时,用其它方式连接数据库都没有问题,只有 基于 SQLAlchemy 的连接出现错误,以为是相关驱动依赖的坑。看来包含特殊字符的

2017-03-09 10:45:52 2063 1

转载 Flask, Angularjs共存之道

摘要: Flask有jinja模版,angularjs也有自己的模版系统,似乎这两家上个世纪结了什么怨,在一起的时候,常常出错。冤家宜解不宜结,文章提供了几种让他们合好的办法。觉得好不要忘记收藏啊。 摘要举一个简单的应用例子, oschina上有python文件app.pyfrom flask import Flask, render_templateapp = Flask(__name__)@

2017-02-21 15:51:17 3791

原创 微信小程序 wx.uploadFile 的编码坑

编写微信小程序时,用到 wx.uploadFile,用来上传图片+文本信息.然而在编写过程中,由于官方的 demo 和文档描述很少,在几个坑上耗费了不少时间. 这里分享一个和编码有关的.

2016-12-02 16:38:01 60862 4

原创 使用IPv6发布网站

使用IPv6发布网站 IPv4设计之初,认为32位,近43亿的地址完全足够,然而互联网出乎意料的迅速发展,不仅人人人使用互联网,而且一个人往往有多个联网设备(随着物联网的发展,这个数量还会增多),地址完全不够用。中国分配到的IPv4数量只有3亿多,个人几乎分不到IPv4地址,我们上网时在公网上的IP地址,一般都是多个人共用的地址,采用动态编址或者NAT技术,这个地址很难对应到个人。对于只是上网的人

2016-06-02 10:52:49 12951

原创 windows 下配置 php7.0

江湖传闻php是世界上最好的语言,也是有它的道理的。最近看了一篇ACM会议论文,提到当前82%的服务器脚本是用的 PHP,可见在 Web 这一块 PHP 是确实的最好语言之一。最近开始捣鼓 PHP 。为了方便学习,在 Windows 下配置安装 PHP 环境。下面是过程和出现的一些问题。   环境:Windows7 + MySQL5.7.9 + PHP7.0 + PHPStorm.   1

2016-01-23 22:05:55 5240

转载 深入分析MySQL ERROR 1045 (28000)

这几天在MySQL新建用户后,出现访问拒绝的问题,错误码为ERROR 1045(28000)。在网上搜索了很久,找到了很多解决办法,但很遗憾的是这么多办法没有一个能解决该问题。虽然出现的错误码28000很多人都遇到过,但原因也有所不同,有的是mysql.user表中没有信息,有的是root用户没有密码(那就不用密码登录),而使用mysql-5.6.19时,mysql.user有用户信息,root用

2015-10-02 15:06:15 9391

转载 Linux下python连接sqlserver

最近需要获取一批mssql服务器上的相关数据进行分析,由于需要每天定时获取mssql的数据,并进行报警,而且平时都是在linux下工作,这可犯愁了,google发现一个类似MySQLdb的python模块叫pymssql,是用来专门链接mssql的,于是赶紧下载下来试用一番,发现一直链接失败,一定是我打开的方式不对...于是我换了一个方案:ODBC+FreeTDS+pyodbc

2015-09-17 21:28:17 4612 1

原创 Your content must have a ListView whose id attribute is 'android.R.id.list'

android 开发shi出现问题:Your content must have a ListView whose id attribute is 'android.R.id.list'

2014-05-24 23:52:21 1079

转载 Android获取系统应用及安装应用的权限列表

主要通过PackageManager中的方法代码:public class InstallApps extends ListActivity {       HashMap map=new HashMap();    List packagelist=new ArrayList();    List systemApp=new ArrayList();   

2014-05-24 23:46:43 12592

原创 用SharedPreferences存储数据测试

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式呢? [1]SharedPreference

2014-05-22 15:08:45 1085

转载 Android开发学习笔记:Gallery和GridView浅析

一.Gallery的简介    Gallery(画廊)是一个锁定中心条目并且拥有水平滚动列表的视图,一般用来浏览图片,并且可以响应事件显示信息。Gallery还可以和ImageSwitcher组件结合使用来实现一个通过缩略图来浏览图片的效果。Gallery常用的XML属性属性名称描述android:animationDuration

2014-05-09 17:19:20 1714

转载 职业规划之方法论【转自知乎】

记得大学刚毕业那会,周围很多同学包括我自己,都开始变得迷茫和彷徨。当初雄纠纠气昂昂跨进社会的时候,对前方可能会遇到的绞肉机般的残酷与艰辛多少还是有点准备不足。一个同学对我说,她平时工作做得又快又好,她的上司又懒又笨,却拿着比她高得多的工资然后压榨和剥削她,而她做的工作也是准备和整理各种文档材料,机械又无聊,没有希望,未来看不到光亮,想改变,却又无力改变,只能每次走过房产中介门口的时候瞥一眼高不可攀

2014-04-20 19:27:10 3374 1

转载 AndroidManifest.xml配置文件详解

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。[html] view plaincopyxml version="1.0" encoding="utf-8"?

2014-04-19 23:21:48 1314

转载 TCP/IP协议头部结构体(网摘小结)

TCP/IP协议头部结构体(转) http://www.cnblogs.com/lancidie/archive/2013/05/16/3082378.html 网络协议结构体定义[cpp] view plaincopyprint?// i386 is little_endian.   #ifndef LITTLE_ENDIAN   #defin

2014-03-24 20:10:34 1440

转载 java选择器

转载文章:http://zhidao.baidu.com/link?url=fufMW1RCjKpZ9qRsy43mb4QPmvOxiUA2esUVupZnbuKeh7KbT4lVBq-yo23HGMt3fuOCNTDje2omX6SOAbEvLq在用nio通讯的过程我用以下情景给你模拟: 1. 学校(ServerSocketChannel) 2。 学校教务处(Selector) 3。

2013-12-07 12:15:13 1236

转载 Jdialog

JDialog  2011-08-29 15:16:33|  分类: JFC|字号 订阅JDialog用途JDialog是创建对话框窗口的主要类,可以使用此类创建自定义的对话框。该类继承了AWT的Dialoglei,支持Swing体系结构的高级GUI属性。与JFrame类似,只不过JDialog是用来设计对话框的。  构造方法JDia

2013-11-20 20:38:21 1651

原创 Linux根目录下目及其作用简介

/dev  包含标志设备的特别文件/root  超级用户root的目录/bin   包含二进制文件的可执行程序/sbin  目录中存放用于管理系统的命令/boot  用于存放引导系统时使用的各种文件/etc  包含许多Linux系统配置文件,如密码文件/etc/passwd,/etc/profile等/lib  保存程序运行时使用的共享库/home 用户起始目录的基础目

2013-11-08 11:14:50 1041

转载 阻塞队列实现生产者消费者模式

生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。这篇文章我们来看看什么是生产者消费者模式,这个问题也是多线程面试题中经常被提及的。如何使用阻塞队列(Blocking Queue)解决生产者消费者模式,以及使用生产者消费者模式的好处。真实世界中的生产者消费者模式生产者和消费者模

2013-11-05 22:41:59 1901

转载 JAVA线程的定义和使用方法

来源于DreamSea DreamSea的博客 :http://it.100xuexi.com/view/otdetail/20120419/42b7509d-4adb-4896-ae9e-c8952e25676e.html 线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自

2013-10-27 15:28:36 1590

转载 ios页面间传递参数四种方式

1、使用SharedApplication,定义一个变量来传递.2、使用文件,或者NSUserdefault来传递3、通过一个单例的class来传递4、通过Delegate来传递。IOS开发使用委托delegate在不同窗口之间传递数据是本文要介绍的内容,主要是来讲解如何使用委托delegate在不同窗口之间传递数据,具体内容来看详细内容。在IOS开发里两个UIVi

2013-10-05 19:25:32 1557

转载 Linux Socket编程(不限Linux)

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2013-09-28 16:02:52 828

原创 vs2012下编译生成的release版无法在xp下运行,不是有效的win32应用程序

在vs2012下编译的release版在xp下运行时出现不是有效的win32应用程序,可以下载visual studio update 1,安装后。打开项目,“项目“--”属性”--“配置属性”--“常规”--“平台工具集”   选择visual studio windows xp(v110,xp);  参考http://blogs.msdn.com/b/vsnetsetup/archive/

2013-09-20 10:00:44 5014

原创 不存在从CString到const char*的转换

出现不存在从CStrign到const char*的转换,可以将项目属性的字符集设置从"使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----"属性"----"配置属性"----”常规“----”字符集“更改即可!

2013-09-19 22:33:03 13043 11

原创 cvErode和cvDilate腐蚀和膨胀函数————OpenCV笔记(七)

Erode腐蚀,Dilate膨胀,这两个形态学函数总是成对出现,前者可以消除较小独点如噪音,后者可以使不连通的图像合并成块。   void cvErode( const CvArr* src, CvArr* dst, IplConvKernel* element=NULL, int iterations=1 )   void cvDilate( const CvArr* src, CvAr

2013-08-18 20:52:40 16002

帧差法实现目标检测与跟踪

帧差法实现运动目标检测与跟踪,可以自己选择二值化阈值,背景更新速率以及物体选择框最小的大小

2013-08-15

OpenCV中HighGUI参考手册

OpenCV中HighGUI开发的参考手册

2013-08-11

空空如也

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

TA关注的人

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