自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风之痕的博客

路漫漫其修远兮,吾将上下而求索。

  • 博客(28)
  • 收藏
  • 关注

转载 IT,互联网,科技,技术博客网站推荐

科技博客很多,但质量高的不多,发现质量高的,但又记不住,所以索性把它们都记下来。下面总结的博客主要偏向互联网,科技资讯,技术博客 国内科技博客    极客公园    PingWest    爱范儿    36Kr    月光博客    虎嗅网    雷锋网    钛媒体    TechWeb    互联网的那些事    数字尾巴    Engadget 中国    cnBeta    Tech2i...

2018-03-28 09:43:30 562

转载 C++程序员经常问的11个问题

下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此。   这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使你收获...

2018-03-29 17:25:03 303

转载 MySQL数据类型

MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT...

2018-03-29 16:32:29 133

转载 网络攻击

1、ARP欺骗攻击ARP(Address ResolutionProtocol,地址解析协议)是一个位于TCP/IP协议栈中的网络层,负责将某个IP地址解析成对应的MAC地址。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的进行。ARP攻击的局限性ARP攻击仅能在以太网(局域网如:机房、内网、公司网络等)进行。无法对外网(互联网、非本区域内的局域网)进行攻击。...

2018-03-27 09:47:42 365

转载 ARP欺骗攻击详解

ARP(地址解析协议)是在仅知道主机的IP地址时确定其物理地址的一种协议。因IPv4和以太网的广泛应用,其主要用作将IP地址翻译为以太网的MAC地址,但其也能在ATM和FDDI IP网络中使用。本文将为大家详细剖析ARP欺骗,它主要分为双向欺骗和单向欺骗。 一、ARP通讯协议过程 由于局域网的网络流通不是根据IP地址进行,而是按照MAC地址进行传输、计算机是根据mac来识别一台机器。 区域网内A要...

2018-03-27 09:46:14 9705

原创 数据库基本操作及函数概括

SQL概述1)结构化查询语言SQL(Structured Query Language):结构化查询语言SQL是在关系数据库上执行数据操作、检索及维护所使用的标准语言,可以用来查询数据,操作数据,定义数据,控制数据所有数据库都使用相同或者相似的语言SQL可分为: -数据定义语言(DDL):Data Definition Language -数据操作语言(DML):Data M...

2018-03-27 09:31:52 559

转载 C++之虚继承和虚函数对C++对象内存模型造成的影响(类/对象的大小)

回顾一下关于类/对象大小的计算原则:类大小计算遵循结构体对齐原则第一个数据成员放在offset为0的位置其它成员对齐至min(sizeof(member),#pragma pack(n)所指定的值)的整数倍。整个结构体也要对齐,结构体总大小对齐至各个min中最大值的整数倍。win32 可选的有1, 2, 4, 8, 16linux 32 可选的有1, 2, 4类的大小与数据成员有关与成员函数无关类...

2018-03-26 15:49:08 391

转载 C++之char*,const char*和string的相互转换

1. string转const char*   string s = "abc";   const char* c_s =s.c_str();2. const char*转string   直接赋值即可   const char* c_s ="abc";   string s(c_s);3. string转char*   string s = "abc";   char* c;   const i...

2018-03-14 11:47:11 301

原创 Unix环境高级编程(第三版) 源代码编译

下载代码:http://www.apuebook.com/code3e.html解压缩源代码文件:tar -zxvf src.3e.tar.gz安装依赖库:sudo apt-get install libbsd-dev 进入下载目录make复制头文件和动态链接库[plain] view plaincosudo cp ./include/apue.h /usr/include/  sudo cp ....

2018-03-07 10:55:56 808

原创 《UNIX网络编程 卷2》编译环境搭建

1. 下载源码    W. Richard Stevens的主页:http://www.kohala.com/start/    下载unpv22e.tar.gz到 /usr/local/src 目录unpv22e.tar.gz可以到Linux公社资源站下载:------------------------------------------分割线-------------------------...

2018-03-07 10:34:39 438

原创 《UNIX网络编程 卷1》编译环境配置

        本文针对《网络编程 卷1》unp.h 头文件及其编译问题进行记录,本书源码下载地址 http://www.unpbook.com       首先进行编译,在目录 unpv13e下依次执行以下步骤:[cpp] view plain copy ./configure   cd lib   make    cd ../libfree   make      cd ../libroute...

2018-03-07 10:30:45 180

转载 线程取消(pthread_cancel)讲解

基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被取消并按照请求进行动作的一个位置.与线程取消相关的pthread函数int pthread_cancel(pthread_t thread)发送终止信号给thread线程,如果成功则返...

2018-03-06 17:03:45 1186

转载 位域的定义和使用

位域 :  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字...

2018-03-06 12:05:57 18292 7

转载 MySQL索引讲解

MySQL的B-Tree索引(技术上说B+Tree)       在 MySQL 中,主要有四种类型的索引,分别为: B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。我们主要分析B-Tree 索引。        B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 索引。...

2018-03-05 11:12:04 300

转载 Huffman树,红黑树,线索二叉树

数据结构之huffman 树带权、路径长度最短的树路径:从树中一个结点到另一个结点之间的分支构成这两个结点间的~路径长度:路径上的分支数树的路径长度:从树根到每一个结点的路径长度之和在许多应用中,常常将树中结点赋予一个有某种意义的实数,称为该结点的权。结点的带权路径长度:是该结点到树根之间的路径长度与结点上权的乘积。树的带权路径长度:树中所有叶子结点(k)的带权路径长度ωk lk之和, 记做WPL...

2018-03-05 11:03:39 463

转载 集线器,路由器,交换机,网关,网桥的区别和功能原理

路由器:连接不同IP 子网的设备,负责寻径和转发,工作在OSI 的网络层。网桥: 连接不同子网,使其透明通信,工作在数据链路层,解析数据帧。缺点是无法避免“广播风暴”。网关(gateway):工作在应用层,不同子网间的翻译器,对收到的信息进行重新打包。=====================================================================集线器: ...

2018-03-05 09:59:14 966

转载 服务器端开发经验总结 Linux C语言

简介在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差异吧。注意一下讲解的所有内容都是基于32位系统的开发!服务器程序开发核心是稳定,在稳定的前提...

2018-03-05 09:51:14 634

转载 Unix下C程序内存泄漏检测工具Valgrind安装与使用

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O'Reilly开源代码奖。 Valgrind遵守GNU通用公共许可证条款,是一款自由软...

2018-03-05 09:35:21 165

原创 gcc命令大全

GCC 选项     GCC 有超过 100 个的编译选项可用. 这些选项中的许多你可能永远都不会用 到, 但一些主要的选项将会频繁用到. 很多的 GCC 选项包括一个以上的字符. 因此你必须为每个选项指定各自的连字符, 并且就象大多数 Linux 命令一样你 不能在一个单独的连字符后跟一组选项.     当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为 a.out 的可...

2018-03-03 17:33:00 664

原创 进程调度算法

调度算法是指:根据系统的资源分配策略所规定的资源分配算法。1. 先来先服务  1. 先来先服务调度算法。先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度, 也可用于进程调度。FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。由此可知,本算法适合于CPU繁忙型作业, 而不利于I/O繁忙型的作业(进程)。2. 短进程优先调度算法 ...

2018-03-03 15:43:21 230

原创 十种常见排序算法

排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。十种常见排序算法一般分为以下几种: (1)非线性时间比较类排序:交换类排序(快速排序和冒泡排序)、插入类排序(简单插入排序和希尔排序)、选择类排序(简单选择排序和堆排序)、归并排序(二路归并排序和多路归并排序);(2)线...

2018-03-03 15:36:11 335

转载 C++中的单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这...

2018-03-03 10:47:09 125

转载 HTTP 协议详解

一、 网络通信简介传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示:假设现在应用层协议为http,那么其中的Data 可以看作是一个http请求或...

2018-03-02 15:09:02 159

转载 STM32F4——GPIO基本应用及复用

IO基本应用一、IO基本结构:    针对STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,则有112个IO口。当中IO口的基本结构例如以下: 二、工作方式:    STM32F4工作模式有8种,当中4中输入模式。4种输出模式,分别为:输入浮空、输入上拉、输入下拉、模拟模式、开漏输出、开漏复用输出、推挽输出、推挽复用输出。    1、输入模式:        在输...

2018-03-01 16:27:57 2880

原创 STM32F4 RTC的使用

比较F1的片子对于F4的RTC来说有很大提升,F4的RTC提供了日历时钟和两个可编程闹钟中断,一个周期性可编程唤醒标志。这样很方便设置系统时间,并不会像F1的RTC那样要自己计算年月日时分秒。F4的RTC是一个独立的BCD定时计数器,系统可以自动将月份天数补偿为28、29(闰年)、30、31天。并且还可以进行夏令时补偿。由此可见RTC,下面贴出代码方便以后查看(这里特别提一下RTC_AlarmMa...

2018-03-01 16:26:13 3266

转载 STM32F407 ADC DMA 采样实验

STM32F407ADC采样实验    最近公司又做了一款407的样板,正好需要用到407的ADC功能,需要用PC.2来检测RFID芯片的射频电源功率,首先看了下407的数据手册  可以配置到ADC1/2/3任何一个控制器的信道12上面.我打算将PC.2映射到ADC3上面和使用DMA功能,又看了下DMA的请求映射表,ADC3使用的DMA2的流0信道2...........................

2018-03-01 16:16:28 10685

转载 shell 正则表达式详细整理

正则表达式的分类1、基本的正则表达式(Basic Regular Expression 又叫Basic RegEx 简称BREs)2、扩展的正则表达式(Extended Regular Expression 又叫Extended RegEx 简称EREs)3、Perl的正则表达式(Perl Regular Expression 又叫Perl RegEx 简称PREs)具体的可以参考这篇文章:htt...

2018-03-01 10:19:46 6463

转载 作为一个程序员,数学对你到底有多重要

每个计算机系毕业的人,大都学过不少数学课,而且不少学校的计算机系的数学课,通常比一般的其他工科专业的数学要难一些,比如不上高等数学,而是学数学分析,不上线性代数而去上高等代数。但是,大部分毕业了后去做程序员的人,即使是所谓的名校计算机系毕业的,大都工作中也基本完全用不上学的那些数学,基本上,一半时间在CRUD,另一半时间在处理各类字符串、链表、Hash表,知道在面试中回答各种排序的时间复杂度是他们...

2018-03-01 09:40:55 1973 2

空空如也

空空如也

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

TA关注的人

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