自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风之痕的博客

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

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

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

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

2018-03-28 09:43:30 559

转载 各种计算机语言的经典书籍

1、JavaJava编程语言(第三版)---Java四大名著----James Gosling(Java之父)Java编程思想(第2版)----Java四大名著----Bruce EckelJava编程思想(第3版)----Java四大名著----------------Bruce EckelJAVA 2核心技术 卷I:基础知识(原书第7版)---Java四大名著-----Cay Horstman...

2018-02-08 09:19:48 1626 1

转载 优秀的开源c项目

开源世界有许多优秀的开源项目,选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。  1. Webbench  Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不

2018-01-03 16:57:25 5024

转载 Java日常开发的21个坑

01六类典型空指针问题 包装类型的空指针问题 级联调用的空指针问题 Equals方法左边的空指针问题 ConcurrentHashMap 这样的容器不支持 Key 和 Value 为 null。 集合,数组直接获取元素 对象直接获取属性 1.1包装类型的空指针问题publicclassNullPointTest{publicstaticvoidmain(String[]args)throwsInterrupt...

2021-01-12 17:11:07 528

转载 52条SQL语句性能优化策略

1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在WHERE子句中对字段进行NULL值判断,创建表时 NULL 是默认值,但大多数时候应该使用 NOT NULL,或者使用一个特殊的值,如 0,-1 作为默认值。3、应尽量避免在WHERE子句中使用 != 或 <> 操作符。MySQL 只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候...

2021-01-11 11:09:00 178

转载 最常用的Java库一览

一个典型的Java项目依赖于第三方库。本文总结的Java库适用于各种应用,比较流行并且广泛使用。其中一些还提供简单的示例(来自ProgramCreek)。JavaSDK肯定是使用最广的库,所以本文的名单焦点是流行的第三方库。该列表可能并不完善,所以如果你觉得有什么应该出现在列表中的,请留下您的评论。非常感谢!1、核心库Apache Commons Lang:来自Apache的核心库...

2019-04-16 09:11:27 2117

转载 VS中常用的实用快捷键

智能提示:ctrl + J方法参数提示:ctrl + shift +空格智能标记(如:提示using、实现接口、抽象类等):ctrl + .执行测试:ctrl + R,T(当前上下文),ctrl + R,A(所有),ctrl + R,Y(所有受影响)重新生成:ctrl+shift+B执行化全文:ctrl+K,D循环粘贴:ctrl+shift+V快速切换到上一页/下一页:ctrl+F...

2018-11-21 14:18:12 9086

转载 Windows server 2016基本设置

windows server 2016相比较而言具有更加稳定的特性,但不免有些繁琐,可以通过一些设置可以使其更加易用。一、组策略WIN键+R键,输入gpedit.msc,进入组策略设置。1、计算机配置 - Windows设置 - 安全设置 - 帐户策略 - 密码策略:”密码必须符合复杂性要求”,设置为”已禁用”。解决问题:设置帐号密码,默认必须是字母、数字、特殊字符都必须有,否则会提示...

2018-10-18 10:51:28 10641

转载 Qt 多线程中的信号/槽

Qt 多线程中的信号/槽 connect函数的五个参数表示的意义依次为:sender*, signal, receiver*, slot,connectionTpye其中槽可以是receiver的成员函数,或者是任意可访问的静态函数。在多线程的情形下: 1. 一个对象的线程就是创建该对象时的线程,而不论该对象的定义是保存在那个线程中;  比如在thread1中开了个新线程t...

2018-09-27 11:30:14 1316 1

转载 QVector与QByteArray——Qt的写时复制(copy on write)技术

先从一段最普通的代码开始:   QVector&lt;int&gt; v1;v1 &lt;&lt; 1 &lt;&lt; 2 &lt;&lt; 3 &lt;&lt; 4 &lt;&lt; 5;QVector&lt;int&gt; v2(v1); // 此时v2与v1共享数据(内存)v2[1] = 8; // 写动作产生,v2被分配新内存qDebug() &lt;

2018-09-07 12:01:29 3928

转载 QT子线程读取串口数据并传到主线程

《转载》读取串口部分借鉴于Quartz010的文章《如何在QT中读取串口数据》http://blog.csdn.net/zz709196484/article/details/66474917  这是博客网址 大致思路就是子线程去读取串口数据并传送到主线程,主线程在用widget对象画图实时显示波形图 一、在main.cpp定义一个自己封装的类myapp的对象w,在myap...

2018-09-06 11:41:22 13770 12

原创 FreeRTOS 任务优先级说明

freeRTOS任务优先级与Unix进程优先级不同FreeRTOS任务优先:任务优先级数值越小,任务优先级越低。Unix任务优先:        进程优先级数值越小,进程优先级越高。下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中的 configMAX_P...

2018-06-01 10:23:53 28705 4

转载 Makefile 隐含规则(七)

在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我们再写出来的规则。“隐含规则”也就是一种惯例,make会按照这种“惯例”心照不喧地来运行,那怕我们的Makefile中没有书写这样的规则...

2018-05-07 17:08:16 168

转载 Makefile 的运行(六)

一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。一、make的退出码make命令执行后有三个退出码:    0 —— 表示成功执行。    1 —— 如果ma...

2018-05-07 16:54:22 26968

转载 Makefile使用函数(五)

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $(&lt;function&gt; &lt;arguments&gt;)或是    ${&lt;function&gt;...

2018-05-07 16:45:35 224

转载 Makefile使用变量(四)

在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“...

2018-05-07 16:16:36 232

转载 Makefile书写命令(三)

每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么make会认为其是一个空命令。我们在UNIX下可能会使用不同的Shell,但是make的命令默认是被“/bin/sh”——UNIX的标准Shell...

2018-05-07 15:50:03 189

转载 Makefile 总述(二)

一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。3、变量...

2018-05-07 15:31:41 255 1

转载 Makefile概述与基本语法(一)

跟我一起写 Makefile 陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make...

2018-05-07 15:29:53 350

转载 嵌入式技术学习路线

     嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学一点,西学一点,找不到学习的方向。 作为过来人,给大家谈谈正确的嵌入式学习路线,供各位嵌入式初学者参考,希望对大家有所帮助。...

2018-05-02 17:15:32 260

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

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

2018-03-29 17:25:03 299

转载 MySQL数据类型

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

2018-03-29 16:32:29 131

转载 网络攻击

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

2018-03-27 09:47:42 364

转载 ARP欺骗攻击详解

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

2018-03-27 09:46:14 9676

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

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 386

转载 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 298

原创 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 805

原创 《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 432

原创 《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 1184

转载 位域的定义和使用

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

2018-03-06 12:05:57 18233 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 299

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

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

2018-03-05 11:03:39 458

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

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

2018-03-05 09:59:14 927

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

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

2018-03-05 09:51:14 630

转载 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 658

原创 进程调度算法

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

2018-03-03 15:43:21 229

原创 十种常见排序算法

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

2018-03-03 15:36:11 333

空空如也

空空如也

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

TA关注的人

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