自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术洞见

一日一小步

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

原创 网络安全设备概念的熟悉和学习

什么是网络安全?网络安全技术有哪些?Web应用防火墙(WAF)为什么需要WAF?什么是WAF?与传统防火墙的区别WAF不是全能的入侵检测系统(IDS)什么是IDS?跟防火墙的比较部署位置选择主要组成部分主要任务工作流程缺点入侵预防系统(IPS)什么是入侵预防系统为什么在存在传统防火墙和IDS时,还会出现IPS?IPS如何工作入侵预防技术与I...

2018-05-07 18:28:57 25040 3

原创 什么是容器安全产品

随着轻量“虚机”容器(docker、coreos等)的流行,以及k8s的大行其道,容器安全是近几年逐渐火热。有不少创业公司,或者是老牌安全公司开始开发自己的容器安全产品。那么,容器安全产品是什么呢?他为什么会出现?以及未来前景如何?...

2022-06-08 22:02:22 566

原创 问题不在于世界如何,而在于你自己怎样。(被讨厌的勇气阅读笔记)

你的人生取决于“当下”“弗洛伊德说的心理创伤并不存在”为了逃避问题,然后以过去经历为借口,不愿意改变(目的)。所谓的心理创伤学说就是原因论的典型。决定我们自身的不是过去的经历,而是我们自己赋予经历的意义。但不同的经历会影响你的选择,要想减少或者不受经历的影响,需要更多其他经历或认知的摄入 需要自己的领悟 依靠基因带来的性格特征来面对,来突破。人生不是由别人赋予的,而是由自己选择的,是自己选择自己如何生活。人并不受过去的原因所左右,而是朝着自己定下的目标前进,这就是哲人的主张。...

2022-06-08 21:53:41 534

原创 《少有人走的路-心智成熟的旅程》读书分享

大家好,我今天要分享的书是《少有人走的路-心智成熟的旅程》。这本书是美国心理医生斯科特·派克所写,是一本入门级的心理学著作,但是写的内容生活化并浅显易懂,书中举了大量的例子来帮助我们认识自身、理解自身和改变自身。正如开篇所言:人生苦难重重。作者以心理医生的视角,为我们揭示了心智成熟的道路中,会遇到的种种苦难、挫折,以及如何去正视。全书分为四个章节:自律,爱,成长与信仰,恩典。...

2022-06-08 21:39:54 606

原创 21年阿里云 云栖大会云安全相关内容分享

主会场+云安全会场

2022-05-19 21:13:05 383

原创 DevOps实践1:初识DevOps

一、DevOps的诞生早期所采用的软件交付模型,称之为“瀑布(Waterfall)模型”。瀑布模型,简而言之,就是等一个阶段所有工作完成之后,再进入下一个阶段。这种模型适合条件比较理想化(用户需求非常明确、开发时间非常充足)的项目。大家按部就班,轮流执行自己的职责即可。但是,项目不可能是单向运作的。客户会有新需求、产品也会有问题需要改进。2001 年由软件领域的 17 位顶尖大师共同提出敏捷宣言,在敏捷宣言中,一个重要的原则是“频繁地交付可工作的软件,交付周期可以是数星期也可以是...

2022-05-19 19:41:34 730

原创 21年杭州云栖大会参会总结-安全相关内容

有幸参与21年阿里云云栖大会10月20日-10月21日大会,主要参与了如下论坛:10月20日上午:《技术主论坛:新技术驱动数字化》10月20日下午:《无影论坛:云上安全办公IT解决方案》和《新一代云上基础技术和架构论坛》10月21日上午:《边缘云应用升级与技术创新论坛》10月21日下午:《原生一体化云安全论坛》另外建议学习的有10月22日上午的《安全论坛-数据安全与用户隐私保护》和10月22日下午的《蚂蚁链“区块链+”可信链接技术发展与实践》云栖大会视频总体回放地址:https://yunqi.

2021-10-27 11:07:40 15189

原创 安装hotqueue==0.2.7报错HTTP Error 403: SSL is required

安装hotqueue,设置版本为0.2.7pip install hotqueue==0.2.7报错:Collecting hotqueue==0.2.7 Using cached https://files.pythonhosted.org/packages/47/de/82a9c325689ed0595f5ad7dcea7f8822402647c99f0e3bf9d1d...

2018-06-04 16:04:01 1538

原创 什么是XML?什么是XML数字签名?

什么是XML可扩展标记语言(Extensible Markup Language)是一种简单且非常灵活的文本格式。 XML指可扩展标记语言(EXtensible Markup Language) XML是一种标记语言,很类似HTML XML的设计宗旨是传输数据,而非显示数据 XML标签没有被预定义。您需要自行定义标签。 XML被设计为具有自我描述性。 XML是...

2018-05-25 09:02:58 6547 1

原创 mac osx 安装mysqlclient报错mysql_config: command not found

环境说明 macOS High Sierra 10.13.4详细错误信息如下:$ pip install mysqlclientCollecting mysqlclient Downloading https://files.pythonhosted.org/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb0...

2018-05-25 09:01:48 6905 2

原创 Specified key was too long; max key length is 767 bytes

错误描述使用flask-sqlalchemy操作mysql数据库时报错:Specified key was too long; max key length is 767 bytes定位原因查看数据库的character_set_database 可以看出数据库使用的是utf8mb4字符,一个utf8mb4字符使用4btyes,限制最大bytes数为767bytes, 除...

2018-05-16 17:30:02 1688

原创 Python中自带电池是什么意思?

在学习Celery时,在Celery的文档中看到Celery是自带电池的,一时间无法理解什么是自带电池,遂谷歌之。 结果如下:Wiki百科的解释Motto of the Python programming language, meaning it comes with a large library of useful modules. Python编程语言的格言,意味着Pyt...

2018-05-16 17:18:17 2178

原创 sublime text 3 的缩进(indentation)设置

将tab输入自动转换为4个空格将以前tab写的代码,改成空格缩进将tab输入自动转换为4个空格查看sublime text 3的默认设置(Preferences->Settings-Default)... // The number of spaces a tab is considered equal to "tab_size": 4,...

2018-05-16 15:39:05 8715

原创 cURL入门教程

声明:本文主要参考了阮一峰的博文,在此声明。## 概念介绍 cURL,全称Command Line URL viewer,是一种命令行工具,用来发送网络请求,然后得到和提取数据,显示在标准输出(stdout);常用方式1. 查看网页源代码$ url www.cnblogs.com如果要把网页保存下来,可以使用’-o’参数,相当于使用wget命令。$ curl ...

2018-05-16 15:24:21 7186

原创 10分钟学会Linux系统下Git的本地使用

主要功能Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的方法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流及其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。实际上内核开发团队决定开始开发和使用Git...

2018-05-16 15:04:02 1863

原创 Anguarjs Error: $injector:modulerr Module Error Unknown provider: $routeProvider问题的处理

将angularjs1.0.7版升级到1.2.29版时,调试提示:Error: $injector:modulerr Module Error Unknown provider: $routeProvider是因为升级版本后,angular.js文件不再提供ng-Route模块,如果想要继续使用$routeProvider,你需要将angular-route.min.js包含到你的H...

2018-05-16 14:33:41 1364

原创 了解公有云和私有云

什么是云计算简单说来,云计算就是通过 Internet(“云”)交付服务器、存储空间、数据库、网络、软件和分析等计算服务。提供这些计算服务的公司称为云提供商,他们通常基于用户使用对云计算服务进行收费,类似于家用水电的计费方式。“云”这个概念的另一个重要特征就是,它是您能以自助方式获取的一组资源。它是自助式的,您可以以统一的方式获取一组统一的资源。这是 DevOps 或 NoOps 运动的一...

2018-05-07 18:30:34 2243

原创 什么是哈希算法

什么是hash函数? 常见的hash算法 hashlib的用法 hash算法的用途 什么是hash函数?哈希函数,又称哈希算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重...

2018-05-07 18:27:19 6068

原创 CentOS7单节点部署OpenStack-Pike(使用kolla-ansible)

环境说明系统服务配置启动NTP关闭libvirted服务器关闭防火墙修改主机名安装docker配置国内镜像源重启Docker服务检查镜像服务是否正常安装和配置Kolla-Ansible安装依赖安装ansible安装kolla-ansible配置单节点清单文件(目前只有一个节点)生成随机密码文件修改全局配置生成SSH Key,并授信本节点配置Nova...

2018-05-07 18:25:05 7665

原创 使用c99编译出警告信息:implicit declaration of function ‘usleep’

按常规来讲,出现 “implicit declaration of function ‘xxxx’ ” 是因为头文件未包含导致的!但是usleep的头文件unistd.h已经包含,所以一时间让人很困惑!到网上搜索,给出的结果都是:头文件未包含xxx原因:原来是由于自己在编译时,为了可以for(int i; ...) 在Makefile中增加-std=c99导致的;解

2014-12-16 08:39:25 18507 1

翻译 面向自由职业者和小型企业的开源开票工具

小型企业拥有者和自由职业者投入了大量的精力到他们的事业中。他们这样做不仅仅是因为他们热爱他们所做的,也因为他们是以赚钱为目标的。在这样的工作中,没有哪一部分工作是少的。获取报酬通常意味着发给客户一张发票。当然,我们可以很容易并且很快的使用一个文字处理工具或一个表格制作一张发票,但是有些时候你需要更进一步,比如使得发票有更专业的外观、有一套跟踪发票的机制、能够提醒客户知道什么时候可以获取你发

2014-09-04 00:24:10 2783 6

翻译 物联网的开源工具

物联网的开源工具 原文地址:Open Source Tools for the Internet of Things物联网开源正在快速发展。开源的物联网软件和硬件项目可以帮助企业和DIY爱好者通过网络连接设备进行实验。 如果你近几年由于某些原因涉猎到IT行业,那么你很有可能听过“物联网”这个词。据高德纳公司所说,物联网正如日中天,很多人都对它有兴趣,但对于物联网来说,还没有太多实质

2014-09-02 00:20:07 5110

转载 STM32 NVIC之抢占优先级和响应优先级

NVIC:Nested Vectored Interrupt Controller STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先

2014-08-27 13:28:29 3670

转载 struct用法深入探索

1. struct的巨大作用  面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct是区别一个开发人员是否具备丰富开发经历的标志。  在网络协

2014-08-26 15:04:12 1037

转载 软件文档编写向导

文档分类项目包括如下几类文档; 项目管理文档。包括:《软件项目计划》、《项目进度报告》、《项目开发总结报告》软件开发文档。包括:《需求规格说明》、《概要设计说明》、《详细设计说明》。软件测试文档。包括:《测试计划》、《软件测试分析报告》。产品资料。包括:《用户操作手册》。文档的版本号    本项目文档的版本号由以圆点隔开的两个数字组成,第一个数字表示出版号,第二个数

2014-08-26 11:07:52 1651

转载 我和我的恩师邓先生

作者:钟常慰        今天突然想写下这篇故事,用文字来感谢这位改变我人生的老人。我从他身上获取了甜胬的甘汁,精湛的技术知识、求真的思想及永无止境追求的精神。同时也写下一些自己的故事,能够和他人来共同分享!        邓生全名叫邓晃文,是一名香港人,早年在英国读书,后来在美国参加工作,而后才回到香港;邓先生经常和我聊起以前的一些故事,他们家以前在香港是以养鸭为生的,

2014-08-26 10:40:00 4727 3

转载 STM32中assert_param的使用

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm 32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。    所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个as

2014-08-25 15:15:29 1592

转载 C中的volatile用法

嵌入式编程中经常用到 volatile这个关键字,在网上查了下他的用法可以归结为以下两点:一:告诉compiler不能做任何优化   比如要往某一地址送两指令:    int *ip =...; //设备地址    *ip = 1; //第一个指令    *ip = 2; //第二个指令    以上程序compiler可能做优化而成:    int *ip = ...;

2014-08-25 14:59:29 810

转载 在C语言中嵌入汇编语言方法

两种方法在c语言中嵌入汇编: (1) __asm(" 字符串序列"); 例如:__asm(" MOVN A,#1"); (2) #pragram asm       汇编语句     #pragram endasm例如:     #pragram asm       MOVN A,#1       MOVW _temp,A

2014-08-25 13:57:15 5328

转载 enum与typedef enum的用法

在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON  1#define TUE   2#define WED  3#define THU   4#define FRI    5#define SAT   6#define SUN   7 在此,我们定义一种新的数据类型,希望它能完成

2014-08-25 12:45:14 1482

转载 ARM里面的APB和AHB的意思

APB(Advanced Peripheral Bus),片上外设总线。主要用于慢速片上外设与ARM核的通讯。AHB(Advanced High performance Bus),高性能总线。主要用于系统高性能、高时钟速率模块间通信,。

2014-08-22 10:38:16 5715

转载 我的25年嵌入式生涯-周立功

《程序员》杂志的编辑约我写一篇命题作文,想了几天都无从下手不知道写什么才好。在这篇文章里,我不打算将创业的艰辛与喜悦重新回忆一遍,我确实不想去误 导大家,因为我所处的年代是一个物质缺乏的年代,成功相对来说要容易得多。每个人的成长经历都有其个性化的东西,每个人的成功创业经验虽然有一些可以遵循 的普遍规律,但一般来说都很难复制,成功需要不断地创新。对于今天很多的年轻人来说,一味

2014-08-19 15:11:06 1412 1

转载 STM32 关于GPIO的问题集锦

原文地址:http:www//.eefocus.com/bbs/article_244_331652.html

2014-08-13 21:38:21 6956

原创 关于郭天祥51开发板无法烧写程序问题的解决(Prolific USB-to-Serial Comm Port)

由于使用了win8系统,之前购买的郭天祥C51开发板在通过一个两头都是usb口的下载线下载程序时出现了问题:下载工具stc isp无法连接到开发板上的串口,所以无法下载程序到c51开发板上,错误显示如下本人尝试了网络几乎所有的方法,包括更新驱动、恢复驱动到旧版本(可能有用,我没用)等等方式都没有成功。这导致本人当时几乎放弃了这块板子。在尝试过程中我也想过用u转串连接板子上的串口

2014-07-03 23:32:38 5432

原创 关于c语言中负数位移位操作的漫谈

最近有个朋友在程序中使用了对16进制数做负数移位(编译器是gcc),本人最次产生好奇,所以研究了一些。对一个数做负数位移位的操作是不规范的,但是是可行的。具体例子:char tmp = 0x10;tmp = tmp 大家猜猜结果是什么,有人猜是tmp左移-1位不就是右移1位吗?结果是0x01?很遗憾,电脑和人脑是不一样的。结果是0为什么呢?为了找出原因,本人进行

2014-07-02 22:01:17 5811 3

原创 在ubuntu12.04中安装qt4.5.3

在ubuntu12.04上安装qt,并配置了编译器,可以将程序编译过后放在arm9上运行!

2014-03-12 12:03:06 1772 1

原创 关于在ubuntu12.04图形界面下不能从root用户直接登录的问题

之前再电脑上直接装了ubuntu12.04,发现有下列问题:在图形界面下(ctrl + alt + f7模式下),不能直接用root用户名和密码登录。只能通过su 来进入root模式。但是这样有时候并不方便。下面是我找到的一个方法可以解决这个问题,经过本人验证,可以使用。1. 先进入你现在的用户;2. 打开终端,输入命令: su  或sudo -s 或 su r

2014-02-14 09:46:24 2163

原创 error: stray '\357' in program

环境:编程环境:Ubuntu12.04编程工具:vim编译工具:gcc输入法:搜狗注意:在window8系统下使用SecureCRT通过root用户账号远程登录到Ubuntu12.04系统的(SecureCRT是一款支持SSH的终端仿真程序,是Windows下登录UNIX或Linux服务器主机的软件。)(SSH是Secure Shell的缩写,安全外壳协议。是建立在应用

2014-02-14 09:41:47 32874

原创 关于gcc -o 的使用问题

在使用gcc编译程序的过程中,有两种方法用来自定义可执行文件的名称。第一种方式是gcc test.c -o test第二种方式是gcc -o test test.c在学习的过程中,本人发现资深的开发人员都会使用第二种。具体原因如下:在bash环境下进行操作时,大家都会依赖tab键的补全功能。所以在执行第一种方法时,很容易在第二个test的tab补全为test.c后

2014-02-10 10:20:54 1892

原创 如何解决程序退出重启后不能绑定端口的问题?

发现问题:在Linux系统中,如果一个socket绑定了某个端口,该socket正常关闭或程序退出后,在一段时间内该端口依然保持被绑定的状态,其他程序(或者重新启动的原程序)无法绑定该端口。解决方案:可以在获得socket描述符之后通过调用setsockopt语句避免该问题:int sockfd;int opt = 1;int len = sizeof(opt);soc

2014-01-21 12:32:57 2698

ubuntu samba服务器建立教程

描述了在ubuntu10.04上安装samba服务器的步骤,在ubuntu12.04上测试过,也可安装。

2014-07-04

SecureCRT_V6.58H.rar

Secure[1]CRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别.

2014-02-12

空空如也

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

TA关注的人

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