自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 ssl/tls

1.只有秘钥的交换使用非对称加密,非对称加密成本高 所以对称加密的关键在于协商2.自签名证书存在中间人问题

2020-04-11 18:14:08 125

原创 链接

代码文件到可执行文件的步骤(预处理)编译 -> ASCII汇编语言.s汇编 -> 可重定位文件 .o链接 (符号解析、重定位)->可执行文件加载ELF参考:https://blog.csdn.net/feglass/article/details/51469511符号解析将每个引用于它输入的可重定位目标文件的符号表中一个确定的符号定义联系起来。有以下特

2018-10-21 07:56:42 151

原创 内存管理 - 这次必须理解

从多个维度,去认识内存管理到底是做什么的,包含了哪些技术。做个简单的记录。存储器层次结构首先,在硬件的角度,存储器的结构分为 寄存器、L1高速缓存、L2高速缓存、L3、主存、硬盘、远程存储等。从左到右,代表了从贵到便宜,从快到慢,从小到大。本文要记录的是主存的软件上的管理。操作系统从工作内容上看,①与CPU、DMA或外部设备进行读入读出 ② 分配,给不同的进程分配内存空间 ③ 回收...

2018-10-20 14:31:34 171

原创 openstack 手动部署

1. 必要的服务keystone,nova,cinder,glance,neutron,horizon2.硬件设计节点:1个,virtualBox虚拟机:Linux version 3.16.0-23-generic,Ubuntu 14.10网络:1个,一般的环境都有一个外部网络,一个内网,或者是管理网和存储网3.步骤参考:https://www.lylinux.org/u

2017-04-22 23:59:32 685

原创 rabbitmq从零学起

1.安装erlang和rabbitmq参考:http://www.cnblogs.com/shanyou/p/4067250.html遇到的问题:Error: unable to connect to node 'rabbit@Asus-PC': nodedown解决:https://my.oschina.net/wenjinglian/blog/729699

2017-02-25 21:26:35 1020

原创 python-web

在公司发现会做基本的网站非常有用,可以写为几个小功能写几个小程序,比如验证api参数的时候,写几个框填参数;比如投票工具,虽然一些聊天工具有这个功能;比如验证大家的ip是否用的分配好的,有没有用成别人的等等。跟着 极客学院,学做一个加法器的网页。1.页面 html Calculator This is

2016-10-21 23:15:24 399

原创 工作有感

最近公司和第三方公司合作,做很无聊的测试,配置相当繁琐,一不小心就是各种问题。我又不爱和别人交流,闷头做事,结果事倍功半。有个厉害的老员工,做这个工作的时候非常细心和有耐心...差距啊。每每做不好一件事,我就会感觉到恐惧感,尤其是每个月总有那么几天。但是这也是一个优点啊,只要我能克服这一恐惧感,就能获得更强大的内心了。做到责任驱动或是兴趣驱动,不用恐惧驱动。海马台风,带来了一天假期,真

2016-10-21 22:14:34 550

原创 yum 遇到的那些问题

1.yum是对rpm包进行安装、管理,首先需要配置源,路径在 /etc/yum.repo.d/2. 运行 yum install git一直提示:another app is currently holding the yum lock①杀死进程②rm -r /var/run/yum.pid 3.运行 yum install git 提示: one of the

2016-08-17 22:52:28 1061

原创 linux 网络常见的定义问题

1.sdn和nfv的区别sdn的定义:通过开放的南向(为应用程序提供API)和北向接口(对底层网络资源能统筹兼顾的使用)来控制,并且需要有反馈机制。特点:        1.控制和转发功能的分离 2.控制集中化 3.使用广泛定义的(软件)接口使得网络可以执行程序化行为nfv的定义:通过基于行业标准的x86服务器、存储和交换设备,来取代通信网的那些私有专用的网元设备。解决了一下问题:

2016-08-03 23:16:32 315

原创 python -数据结构概述

1.内置的数据结构:元组、列表、字典元组:有序、不可改变;常用属性: count、index;例如:e = ("a", "b")   e.index("a")  =>0列表:有序、可以改变;常用属性: 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 's

2016-07-30 21:22:30 320

原创 python-dir()函数

1.认识dir()功能:查看指定模块的功能列表,以及任意指定对象的功能列表。例如:import redir(re)['A', 'ASCII', 'DEBUG', 'DOTALL', 'I', 'IGNORECASE', 'L', 'LOCALE', 'M', 'MULTILINE', 'S', 'Scanner', 'T', 'TEMPLATE', 'U', 'UNICOD

2016-07-30 20:59:40 1732

转载 python 详解import ...

原文链接一 module通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。二 package通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文

2016-07-30 20:27:17 2148

原创 python字节编译

1.什么是.pyc文件.pyc是模块经过编译后得到的 二进制语言,而且.pyc是跨平台的字节码;把模块编译成二进制语言的过程称为 字节编译。python是解释语言,不要搞混乱。2.怎么生成.pyc①import xx 即可生成.pyc ②在命令行 python -m compileall xx.py 或者 python -m py_compile xx.py在python3 中,不

2016-07-30 19:59:48 942

原创 python-单线程爬虫

1.正则表达式import rere.findall返回列表,不需要先进行compile,findall函数中调用了compilere.search().group(0)re.sub 替换的功能查找数字re.findall('(/d+)', s).* 贪心算法,匹配尽可能多的字符;.*? 非贪心算法;() 括号内是需要返回的内容;. 匹配任意字符,'\n'除外,

2016-07-24 21:30:02 651

转载 Shell bash 脚本语法

http://blog.csdn.net/misskissc/article/details/80881281 Shell介绍Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命

2016-05-24 19:21:55 2562

原创 王阳明 浙大公开课

看王阳明课程的起因说来很异想天开,因为我的理论知识很多,然而动手实践又不足,想之如果做到了知行合一,那应该可以走上人生巅峰吧。视频地址:http://open.163.com/special/cuvocw/wangyangming.html王阳明,名守仁,浙江人,十二岁立圣人志,爱好并特长 骑射、禅学、佛教、神仙、兵法等,三十五岁龙场悟道,其思想主要有三点:一、知行合一,二、心学,三、良知

2016-05-11 21:34:54 2038

原创 《向前一步》摘录

作者是 谢丽尔·桑德伯格。她是谁,大家未必认识,如果说脸谱网的首席运营官,大家一定看过关于她的新闻。简单说下,她是哈弗大学毕业,之后在美国财政部、google、脸谱担任要职。一个光芒四射的人,发现原来生活中也会遇到和我们类似的问题。比如,需要平衡工作和家庭,有时会觉得自己力不从心、压力山大,在被人误会的时候感到委屈,甚至在工作中哭了出来。也知道了现在女性的地位越来越高,是很多很多优秀的女性前辈争取

2016-04-18 00:15:28 1105

原创 软件工程-web软件设计

1.软件设计过程软件交互设计+系统总体设计+模块设计和实现(算法和数据结构、数据库设计)系统总体设计:明确设计目标、确定子系统或模块、选择系统部署方案(与硬件关联)、定义设计策略、评审系统设计方案系统设计目标:性能准则:响应时间、吞吐量(一个固定时间内系统完成的任务数,与响应时间有所折中)、存储量可靠性准则、维护准则、最终用户准则、成本准则权衡设计目标:空间与速度、交付时间与功

2016-03-30 23:09:45 2251

转载 python学习之 打包脚本

#!/usr/bin/python#Filename: backup_hxy.pyimport osimport time# source files and directories to be backed up in a list.source = ['D:\My test\Github', 'D:\My test\OpenCV']#backup dirtarget_dir

2016-02-16 23:24:52 1181

原创 每日总结-1

1.openstack是一项最初由美国NASA和Rackspace发起的开源的,用来部署云环境的软件。编程语言是python。其组成模块主要有:Nova计算单元(控制单元,最复杂的一个,同时在开源社区就做的很好了),neutron (网络单元,稳定性有待调查),keystone(认证单元,所有服务都要进行认证),Horizon(界面),Cinder(存储单元)等。每个模块的结构大致相同,由Api对

2016-01-21 23:27:56 437

原创 matlab 批处理图片

很方便的 批量改变图片大小,也可以改变图片的格式,或是批量重命名~~等% 改变图片分辨率clear all;clcinputfile='C:\Users\Steel\Desktop\fig\';outputfile='C:\Users\Steel\Desktop\fig\';Files=dir([inputfile '*.bmp']);number=length(Files);fo

2015-12-14 21:34:45 4309

原创 Linux鸟哥的私房菜—1

背景:工作定下来,公司是做企业网络的,包括网络安全、网络优化、上网管理和云之类的,我的职位是软开。在里面的同学告诉我,需要提前看 Linux和网络的知识。过程:我很兴奋的开始制定学习计划(定完计划有一种已经完成的幻觉,好像离大牛不远了,然而大家都知道只是错觉),然后一直没开始...也因为一直在忙毕业论文和答辩的事儿。计划包括:1理论篇:了解计算机系统、操作系统、鸟哥的私房菜、linux深入理解

2015-12-11 13:50:57 994 3

原创 win7下安装centOS7双系统

提示:安装方法不太一样,记录下我的安装过程和遇到的问题需要材料:①centos7的ios、UltraISO软件安装好②U盘③电脑安装步骤:①用Ultral制作U盘启动盘用Ultral打开centos.ios,保留images、isolinux、THANS.BTL,删除其他文件(不能真的删掉),点击 启动-写入硬盘镜像;盘里东西没啥用的话可以先 格式化,然后点

2015-11-19 20:58:29 2714

原创 《亲密关系》摘录

《亲密关系》用科学的理论依据,广泛的例子,告诉我们在什么是亲密关系,为何亲密关系反而给人带来的问题,怎么维持良好的亲密关系,尤其是两性之间的亲密关系。这本书让我更好的认识了自己,客观地提供了一些方法,在分手的时间里 让我得到成长。1.首先亲密关系是以下6点的有机组合:①了解程度 ②关心程度 ③相互依赖性 ④相互一致性 ⑤信任度 ⑥忠诚度2.低自尊的人会低估伴侣对他们的爱,感受到更多地拒绝,

2015-11-16 20:58:16 855

原创 《演讲的艺术》有感

一直很佩服口若悬河、出口成章的人,不仅因为他们演讲时的感染力,更因为他们肚子里有墨水有知识。通过演讲传播自己的观点和信念,产生影响力,征服全场,想想就很帅啊~演讲终究是需要多练才行的,但是也要有好的方法,不断改进。这本书做教材的话很不错,练习、例子很多。记录下映像比较深刻的几点。一、倾听的技巧(这一点在平时的交流中也是很实用的!)1注意几点:①不因演讲者的外貌或者讲话的方式而分心②

2015-10-26 11:20:35 1413

原创 优化程序性能—《深入理解计算机系统》

第一部分:基本策略1)高级设计:适当的算法和数据结构2)基本编码原则:使编译器产生高效的代码,理解 编译器 的能力和局限性,消除不必要的内容·消除连续的函数调用·消除不必要的存储器引用,要考虑是否为 同一地址以上两点,也是妨碍编译器优化的主要因素。3)低级优化:将一个任务分成多个部分,利用多核和多处理器的并行计算;了解计算机的时序特性,为实现指令集并行,降低不同部分之间的数

2015-10-16 20:41:39 1115

原创 360在线测试--嵌入式软开

1.python2.linux 找到 /etc/my.conf 属于哪个包,rpm语句-执行安装包,是redhat  package manager软件包管理工具。常用命令组合:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qp

2015-09-16 15:36:29 878

原创 腾讯笔试--移动客户端软件开发工程师

1. class A{public:A(){cout }~A(){cout } };class B:public A{public:B(){cout }~B(){cout }};int main(){A *pa = new B();delete pa;return 0;}

2015-09-06 10:11:32 1446

原创 阿里笔试--软开C/C++

40min 单选+ 80min 大题,单选有20道题,要快点做。单选:1. 完全图问题:两个人比赛,从n个节点的完全无向图中先后抽掉一个边,这个边两个顶点的度必须相同,若取不到这样的边则为输,问:n=?先开始的一定会赢  完全无向图的边数为 n(n-1)/2,选项是n=2~7,感觉2和3肯定对呀。。。??2.链表:有99个节点的循环链表,A,B为指向同一节点的指针,A一次走一步,B

2015-08-25 14:13:37 1627

原创 程序员笔试面试常见题总结,更新ing

1.谈谈你对面向对象的认识面向对象编程的基本特征封装、继承、多态。·封装就是将对象的信息保护起来,不让外部轻易知道他的内部实现,而且不同对象得到的信息也不同,增强模块的独  立性,实现方式是访问方式和继承方式的不同,如公有访问、私有访问、保护访问,还有友源的声明等。·继承 就是子类自动共享父类之间数据和方法的机制。·多态就是同一消息为不同的对象接受时可产生完全不同的行动

2015-08-22 20:14:22 664

原创 中兴笔试

投了好几天,同学也收到了笔试通知,还以为简历被刷了,今早九点多才收到通知,而笔试时间是今天上午9:00-10:20,15:00-16:20 二选一,感觉有些不合理。中兴可以选三个志愿,今天笔试卷子是算法的。主要以下几个方面:①矩阵分析:酉矩阵、相似、特征值等 没有复习,题目都不记得了。。②信号处理:傅里叶变换、香农、编码、路由等等③求极限,等价无穷小,求概率,概率分布,求微分,

2015-08-20 20:11:42 2580

原创 操作系统——第0篇

介绍我正在使用的资源:学堂在线,清华大学 向勇和陈瑜老师讲解,分别有实验课和理论课 http://www.xuetangx.com/courses/TsinghuaX/30240243X/2015_T1/courseware/02ccdcfc806147e1a180205857acee3a/24997770b5ca48b189157de75e522573/点击打开链接首先要明白

2015-08-19 16:08:57 955

原创 leetcode——Combinations

刚开始的思路是 一个大小是K的数组,最开始的值是(比如k=4)1 2 3 4,然后最末尾递增到n,然后倒数第二位再开始...可以用for循环,但是有k个嵌套for循环,不知道该怎么实现。还是用了最笨的方法:void ComBT(int n, int i, int k, int *flag, int** ret, int *returnSize,int *column){ if (i == n

2015-08-19 14:10:35 374

原创 leetcode——backtracking[1] Generate Parentheses ,Catalan数——卡特兰数

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.For example, given n = 3, a solution set is:"((()))", "(()())", "(())()", "()(())", "()()()

2015-08-19 10:15:12 465

原创 virtual Box 运行 Ubuntu 常见问题

1. 图形界面能登录,切换到命令行( ctrl + alt + f1~f6, 切换回来+F7) 不能登录    重装了一遍Ubuntu。。2. 分辨率问题  其他人有教程,安装一个 VBoxGuestAddition.iso3. 网络问题  网上有教程,先在本机的网络连接设置,在virtualBox 设置  网络 增加两个网卡,第一个是第二个是4. 主机和虚

2015-08-18 15:56:41 859

原创 leetcode--backtracking[0]

word search、subsets I / II、N-Queens I / II、Permutations I / II回溯算法,backtracking,就是穷举所有可能的结果,记录已经走过的路(如用vector等写入1),当此路走不通时,就擦除这一步的影响(写入0),回溯到上一步,重新选择。可以将所有的结果,写成树的形式。for循环中的递归很难理解,看到网友说:递归是将大问题不断变

2015-08-12 23:16:22 445

原创 leetcode--sum集合:2sum,3sum,4sum

k sum:在数组nums中找到k个数相加的和为target,不可重复这个问题有两个方法:① double pointer,可以得到O(n^(k-1))②hash table,得要具体分析一下2sum:方法一:struct num{ int number; int index;};int* twoSum(int* nums, int numsSize, int

2015-08-05 16:20:59 1432

原创 leetcode--Clone Graph

Depth-first search 深度优先算法,举个例子:二叉树中的前序遍历,一般用递归实现;Breadth-first search 广度优先算法,举个例子:二叉树的层序遍历,需要用队列实现。method1:DFSUndirectedGraphNode *DFS(UndirectedGraphNode *node, unordered_map *existed){ if

2015-08-02 22:05:58 410

原创 leetcode--Implement strStr()

题目:在字符串haystack中找needle第一次出现的地方。方法一:O(nm) runtime, O(1) space – Brute force:暴力解法,第一次自己写的程序没有通过int strStr(char* haystack, char* needle) { int i = 0; int j = 0; int slen = strle

2015-07-31 10:49:13 195

原创 leetcode--sort汇总

总结:①复杂度O(n): 桶排序 Maximum Gap 、计数排序、基数排序这三个的共同点是都对nums分类,另外声明数组或链表,计数排序声明 nums中(最大值-最小值)个数组,就像是最简单的hash table,空间占用可能很大,对于判断某个元素是否出现比较常用;基数排序是对 数组元素的每一位进行排序,采用最低有效位优先;桶排序先确定桶的个数len,nums[i]%len或nums...

2015-07-28 18:08:45 577

空空如也

空空如也

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

TA关注的人

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