自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qsir的专栏

日常学习,工作中的点滴记录与积累

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

转载 WSAStartup()函数以及DLL的加载

本节讲解 Windows 下 DLL 的加载,学习LinuxSocket 的读者可以跳过。WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本:较早的DLL是wsock32.dll,大小为 28KB,对应的头文件为 winsock1.h; 最新的DLL是ws2_32.dll,大小为 69KB,对应的头文件为winsock2.h。...

2019-06-26 14:38:02 300

转载 Windows下的socket演示程序

上节演示了Linux下的socket程序,这节来看一下 Windows 下的 socket 程序。同样,server.cpp 为服务器端代码,client 为客户端代码。服务器端代码 server.cpp:#include <stdio.h> #include <winsock2.h> #pragma comment (lib, "ws2_32....

2019-06-26 14:36:48 192

转载 Linux下的socket演示程序

和C语言教程一样,我们从一个简单的“Hello World!”程序切入socket编程。本节演示了Linux下的代码,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。服务器端代码 server.cpp:#include <stdio.h> #include <string...

2019-06-26 14:35:39 184

转载 IP、MAC和端口号——网络通信中确认身份信息的三要素

在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是IP 地址、MAC 地址和端口号。IP地址IP地址是Internet Protocol Address 的缩写,译为“网际协议地址”。目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其是在教育网中,已经大量使用。一台计算机可以拥有一个独立的 IP 地址,一个局域网也可以拥有一个独立...

2019-06-26 14:32:41 410

转载 TCP/IP协议族

上节《OSI网络七层模型简明教程》中讲到,目前实际使用的网络模型是 TCP/IP 模型,它对 OSI 模型进行了简化,只包含了四层,从上到下分别是应用层、传输层、网络层和链路层(网络接口层),每一层都包含了若干协议。协议(Protocol)就是网络通信过程中的约定或者合同,通信的双方必须都遵守才能正常收发数据。协议有很多种,例如 TCP、UDP、IP 等,通信的双方必须使用同一协议才能通信。协议...

2019-06-26 14:31:25 199

转载 OSI网络七层模型简明教程

如果你读过计算机专业,或者学习过网络通信,那你一定听说过 OSI 模型,它曾无数次让你头大。OSI 是 Open System Interconnection 的缩写,译为“开放式系统互联”。OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。OSI 只是存在于概念和理论上的一种模型,它的缺点是分层太多,增加了网络工作的复杂性,所...

2019-06-26 14:30:22 375

转载 面向连接和无连接的套接字到底有什么区别?

上一节《套接字有哪些类型》提到,流格式套接字(Stream Sockets)就是“面向连接的套接字”,它基于 TCP 协议;数据报格式套接字(Datagram Sockets)就是“无连接的套接字”,它基于 UDP 协议。这给大家造成一种印象,面向连接就是可靠的通信,无连接就是不可靠的通信,实际情况是这样吗?另外,不管是哪种数据传输方式,都得通过整个 Internet 网络的物理线路将数据传输...

2019-06-26 14:28:39 675

转载 套接字有哪些类型?socket有哪些类型?

这个世界上有很多种套接字(socket),比如 DARPA Internet 地址(Internet 套接字)、本地节点的路径名(Unix套接字)、CCITT X.25地址(X.25 套接字)等。但本教程只讲第一种套接字——Internet 套接字,它是最具代表性的,也是最经典最常用的。以后我们提及套接字,指的都是 Internet 套接字。根据数据的传输方式,可以将 Internet 套接字分...

2019-06-26 14:26:19 916

转载 socket是什么?套接字是什么?

网络编程就是编写程序使两台联网的计算机相互交换数据。这就是全部内容了吗?是的!网络编程要比想象中的简单许多。那么,这两台计算机之间用什么传输数据呢?首先需要物理连接。如今大部分计算机都已经连接到互联网,因此不用担心这一点。在此基础上,只需要考虑如何编写数据传输程序。但实际上这点也不用愁,因为操作系统已经提供了socket。即使对网络数据传输的原理不太熟悉,我们也能通过 socket 来编程。...

2019-06-26 14:24:59 230

转载 浅谈C/C++引用和指针的联系和区别

为什么C/C++语言使用指针?答案:①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。“Everything uses pointers. C++ just exposes them rather than hiding them,”It's easier to gi...

2019-06-21 17:37:03 199

转载 微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx

在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求。微服务系统动辄上万个服务,而且还要动态伸缩。以人工写好的IP、Port 硬编码脚本的方式无法做到大规模自动化,稍微多点服务运维就傻了。微服务必然要做到ip和port自动分配,减少人工干预。我们需要让每个服务能动态的创建地址,同时调用方要能感知地址变化。这就需要有一个服务注册与发现的机制,这篇文件就...

2019-06-18 09:41:04 482

转载 微服务实战之扩展性

任何微服务的容量都是有限的, 但是理想情况下一般的微服务应该只局限于服务器的数量(计算能力), 存储的容量和网络的带宽.当用户的请求和用量增加时, 只要财务预算上没有问题, 理论上是可以接近无限地扩展的.实际上, 这个假定往往并不成立, 更大的数据量, 更多的请求, 更高的并发量, 你的服务会撑不住.你会想到加内存, 加存储, 加带宽, 加服务器, 然而事情没那么容易, 你的应用的服务...

2019-06-17 17:48:09 978

转载 工作经验小结 之二

当了几年的程序员了,虽然写码的时间多点,但手上也管理过、带过一部分程序员。一直都在想一个问题,什么是程序员,程序员应该做好那些事情,什么样的程序员是有素质的程序员?什么样的程序员算是负责的程序员呢? 工作当中我发现有不少员工是为了工作而工作,怎么回事呢?他们只是把我分配的工作分毫不差的完成,但从不问为什么?有些程序员是喜欢随便改变需求,自己感觉不错就得改,改了还不做报告,最后上交项目时才发现和需...

2019-06-17 16:43:30 259

转载 工作经验小结 之一

在一家公司呆久了,就容易思维固化。身边有朋友出去找工作也四处碰壁,即使入职了下一家公司,也很难立足。而我的分析是,1~2年的经验,其实已经足够让我们入门了,学习需求分析、项目管理,写出更好的代码,才是我现阶段应该做的。做开发很多年,这期间我获得了很多能力,技术能力、大厂经验、培训能力……但是在这里,我建议大家最值得训练的,还是学习和分析的能力。一、工程化管理工具不...

2019-06-17 16:14:31 385

转载 【C++】利用Visual Studio 2008编写C++,Visual Studio 2008的基本使用

现在很多高校还是利用Visual C++ 6.0这一经典版本在教C++,很多人对自己第一个程序的回忆是利用Visual C++ 6.0用C语言写的Helloworld,之后再学习C++的类,不过还是在使用Visual C++ 6.0。于是Visual Studio对Visual C++ 6.0界面的布置改动得比较大,有大部分人如果要写C/C++还是会使用Visual C++ 6.0,甚至苦苦寻找w...

2019-04-16 15:18:15 2562

转载 SVN主干与分支的合并

下面我将step by step地演示如何一次完整的branching和merging,包括创建分支、分支开发、分支和主线同步,分支合并到主线的全过程,甚至包括如何在本地创建一个测试用的repository。  注意:主干分支的合并,是与本地库做比较,即,合并的结果会直接与目前「工作目录」(Working Copy) 做比对,并修改目前工作目录中的所有文件。因此建议在做合并之前可以将所有尚未 ...

2019-04-02 10:14:17 408

转载 SVN为什么比git更好

首先我表明一个根本的立场,我个人更喜欢用git,但是,这仅仅是一个个人偏好。当我们需要将一种技术方案带给整个团队的时候,并不是由我们的个人偏好作为主要决定因素,而应该充分去权衡利弊,选择对团队,对公司更有效率的方案。抛开个人立场,理性评估利弊,可能才是我认可的一个资深程序员,或者一个架构师的本分。 我所在的团队,现在选用的技术方案是git作为全公司的版本控制系统,我们一共有差不多2...

2019-04-01 13:11:59 440 1

转载 16道嵌入式C语言面试题(转载)

转自:http://blog.chinaunix.net/uid-26495963-id-3165021.html预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法...

2019-03-14 14:35:27 407 1

转载 VC环境下的静态库(lib)使用和动态库(Dll)的使用(清晰版)

VC环境下的静态库使用一.静态库包括.lib和.h文件,在工程中使用静态库分为3步:&lt;1&gt;在工程中加入静态库,有三种方法: **方法一:项目设置中引用.lib,project-&gt; setting-&gt; link-&gt; object/library modules中添加.lib;(可以在这里指定路径,也可以在project&gt;se...

2019-03-07 10:14:10 1854

转载 MSG结构体和WndProc窗口过程详解

MSG结构体和WndProc窗口过程对于Windows编程非常重要,如果不了解它们,可以说就没有学会Windows编程。MSG结构体MSG 结构体用来表示一条消息,各个字段的含义如下: typedef struct tagMSG{ HWND hwnd; //窗口句柄 UINT message; //消息类型 WPARAM wParam; //附加消息1 LPARAM l...

2019-01-22 11:42:30 971

转载 一个完整的Windows程序框架

前面我们演示了带界面的Windows程序,但那仅仅是一个弹窗,调用MessageBox函数就可以实现,不是一个真正意义上的窗口。我们通常所说的窗口包含最大化、最小化、关闭按钮,也包含菜单、单选框、图像等各种控件。一个完整的Windows程序框架: #include &lt;windows.h&gt;   LRESULT CALLBACK WndProc(HWND, UINT, W...

2019-01-18 16:08:53 2848

转载 C/C++语言中联合体union的妙用

联合体union的基本概念在C/C++语言中,有时需要在同一段内存单元中存放不同类型的变量,如把一个整形变量int、一个字符型变量char和一个双精度实型变量double放在同一个地址开始的内存单元中,这3个变量虽然在内存中占的字节数不同,但都从同一地址开始,使用覆盖技术,后一个数据覆盖了前面的数据。这便是联合体union(或者叫共用体)诞生的目的所在。其主要特点是:union中可以定义多...

2019-01-16 14:52:47 1912

转载 C89和C99区别

1.对数组的增强 可变长数组1  C99中,程序员声明数组时,数组的维数可以由任一有效的整型表达式确定,包括只在运行时才能确定 其值的表达式,这类数组就叫做可变长数组,但是只有局部数组才可以是变长的. 可变长数组的维数在数组生存期内是不变的,也就是说,可变长数组不是动态的.可以变化的只是数组的大小. 可以使用*来定义不确定长的可变长数组。 数组声明中的类型修饰符...

2019-01-16 09:28:49 2192

转载 详解 GNU C 标准中的 typeof 关键字

如果你是 C++ 程序员,应该接触过 C++11 里的 decltype 操作符,它的作用是自动推导表达式的数据类型,以解决泛型编程中有些类型由模板参数决定而难以(甚至不可能)表示的问题。其实这个特性在 C 语言中也早有类似的实现,GNU C 标准中的一个扩展特性 typeof (PS: 不是 typedef)作用与 decltype 类似,我们来看看这个关键字该怎么用。先来看一个最简单的例子...

2019-01-15 17:33:04 286

转载 __typeof__() 、 __typeof() 、 typeof()的区别

摘要:__typeof__()和__typeof()和typeof()都是C的扩展,且意思是相同的,标准C不包括这样的运算符标准C:ANSIC,ISOC,StandardCC89C99C11这些其实都是一个东西,只是不同时期的叫法。GNUC:(革奴C)支持标准C的基础上做了一些C扩展在标准C中写扩展是以__开头,所以在标准C中要写成__typeof()或__typeof__()在GNUC中支持直接...

2019-01-15 17:31:56 12070

转载 C、C++不定参数的使用

不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。原理刚学C语言的时候,一般人都会首先接触printf函数。通过这个函数,你可以打印不定个数的变量到屏幕,如...

2019-01-08 14:56:53 919

转载 cdecl、stdcall、fastcall函数调用约定区别

论函数调用约定  在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算...

2019-01-08 11:40:16 376

转载 C Runtime Library 的来历

由于我看到的文章也是转载的且未提供原文链接,所以这里没有提供原文链接,深表抱歉! msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能. C Runtime Library 的来历, API, STL, ...

2019-01-04 16:41:20 338

转载 原 水质监测系统解决方案

一、系统概要       本综合管控云平台是一套基于云计算的物联网综合管控云服务平台。平台可适配于各种物联网应用系统,实时监控管理接入设备的状态与运行情况,并对设备进行远程操作,通过云平台对接物联网设备做到精确感知、精准操作、精细管理,提供稳定、可靠、低成本维护的一站式云端物联网平台。水质监测系统通过对现场水温、PH值、化学需氧量、悬浮物、电导率、溶氧等参数的数据采集,将参数数据远传至物联网云...

2018-12-27 15:04:49 1351

转载 阿里云物联网平台体验(树莓派+Python篇)

2018年12月04日 11:35:08 叶帆 阅读数:349 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作。但是同时也见证了阿里云物联网团队从几十人到数百人的迅速扩张,其物联网平台所承载的内容也急速膨胀,物联网开发套件基础版、飞凤、Link Develop一站式开发平台、物联网开发平台高级版、飞燕、...

2018-12-27 15:00:37 2211

转载 音量的计算

音量又称响度、音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小。这种感受源自物体振动时所产生的压力,即声压。物体振动通过不同的介质,将其振动能量传导开去。人们为了对声音的感受量化成可以监测的指标,就把声压分成“级”——声压级,以便能客观的表示声音的强弱,其单位称为“分贝”(dB)。音量的计算1,声音数据data,长度为len方法1,音量为声音的最大值减去最...

2018-12-20 09:12:52 2174 1

转载 数字语音信号处理学习笔记——语音信号的同态处理(4)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/359892895.6 语音的倒谱应用1.基音检测      语音的倒谱是将语音的短时谱取对数后再进行IDFT得到的,所以浊音信号的周期性激励反映在倒谱上是同样周期的冲激。借此,可从倒谱波形中估计出基音周期。一般把倒谱波形中第二个冲...

2018-12-20 09:12:44 503

转载 数字语音信号处理学习笔记——语音信号的同态处理(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/359892595.5 复倒谱的几种计算方法      在复倒谱分析中,z变换后得到的复数,所以取对数时要进行复对数运算。这时存在相位多值的问题,称为“相位卷绕”。由于相位卷绕使后面求复倒谱、以及由复倒谱恢复语音等运算均存在不确定性而产...

2018-12-20 09:12:33 538

转载 数字语音信号处理学习笔记——语音信号的同态处理(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/342354035.4 复倒谱和倒谱定义      设信号x(n)的z变换为X(z) = z[x(n)],其对数为:      (1) 那么的逆z变换可写成:       (2)取(1)式则有       (3)...

2018-12-20 09:12:20 448

转载 数字语音信号处理学习笔记——语音信号的同态处理(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/338554675.1 概述      同态处理方法是一种设法将非线性问题转化为线性问题来进行处理的方法,它能将两个信号通过乘法合成的信号,或通过卷积合成的信号分开。对于语音信号,我们的目的是要从声道冲激相应与激励分量的卷积中分开各原始...

2018-12-20 09:12:04 1027

转载 数字语音信号处理学习笔记——语音信号的短时时域分析(4)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/261419393.7 基于能量和过零率的语音端点检测              在复杂的应用环境下,从信号流中分辨出语音信号和非语音信号,是语音处理的一个基本问题。语音端点检测就是指从包含语音的一段信号中确定出语音的起始点和结束点。正...

2018-12-19 16:29:02 1326 1

转载 数字语音信号处理学习笔记——语音信号的短时时域分析(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/261380633.6 短时自相关分析     3.6.1 短时自相关函数     自相关函数用于衡量信号自身时间波形的相似性。由之前的博文介绍,清音和浊音的发生机理不同,因而在波形上也存在着较大的差异。浊音的时间波形呈现出一定的周...

2018-12-19 16:24:29 1795

转载 数字语音信号处理学习笔记——语音信号的短时时域分析(2)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/260687973.3 短时平均能量      由于语音信号的能量随时间而变化,清音和浊音之间的能量差别相当显著。因此,对短时能量和短时平均幅度进行分析,可以描述语音的这种特征变化情况。      定义n时刻某语音信号的短时平均能量...

2018-12-19 16:16:18 1468

转载 数字语音信号处理学习笔记——语音信号的短时时域分析(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/253928893.1 概述    语音信号是一种非平稳的时变信号,它携带着各种信息。在语音编码、语音合成、语音识别和语音增强等语音处理中都需要提取语音中包含的各种信息。一般而言语音处理的目的有两种:一种是对语音信号进行分析,提取特征参...

2018-12-19 16:11:32 1641

转载 数字语音信号处理学习笔记——语音信号的数字模型(3)

版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.csdn.net/u013538664/article/details/252195032.4 语音的感知      2.4.1 几个概念      语音的听觉感知是一个复杂的人脑-心理过程。对听觉感知的研究还很不成熟。听觉感知的试验主要还在测试响度、音高和掩蔽效应等。人耳听觉界限的范围大约为20Hz~...

2018-12-19 16:08:14 1395

优秀的开源Web开发资源

精选开源领域里的优秀技术和开发框架,为实现低成本高效率的web开发提供非常有价值的参考。

2013-01-31

Perl Debugger

Addison Wesley 出版 Perl 进阶宝典

2013-01-31

空空如也

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

TA关注的人

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