加载中…
个人资料
天涯来客
天涯来客
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,594
  • 关注人气:4
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

ltrace

strace

信号处理

异步安全

杂谈

分类: 编程艺术
背景介绍
我们的服务A会对服务B进行管理操作,A服务定期去管理中心(下文简称为CC:Control Center)下载相关信息,然后在本机上进行多个B服务进程的后台启动或者kill以及检测B服务进程是否异常终止并进行拉起等操作。周四的时候,因为异常报警信息,登陆线上机器才发现该机器上部分B服务进程成为了僵尸进程。如下图所示:
标签:

vector

push_back

拷贝构造函数

分类: C_Plus_Plus
昨天在一个技术群中,看到别人贴了这么一段代码,主要操作就是将自定义的对象 Point 插入到 vector 中,但运行时出现了错误:

class Point
{
public:
    Point();
    ~Point();
    void setPoint(int x, int y); //在类内对成员函数进行声明
    void pri
标签:

dsp

dft

fft

分类: 软件无线电(SDR)
    上一次认真看关于DFT和FFT相关的知识恐怕得是本科学习《通信原理》这门课程的时候了,此后屡屡听到这兄弟俩的大名,但因为未涉及到具体的使用就没有深入研究,现在毕业设计是与认知无线电相关的课题,涉及大量的数字信号处理的相关术语、概念,是时候捡起遗落的知识了。

    本文主要是对数字信号处理(DSP)中离散傅里叶变换(DFT)相关知识学习的一个总结,内容涉及线性系统,离散傅里叶变换(DFT)和快速傅里叶变换(FFT)。

一、线性系统

    大多数的数字信号处理技术基于被称为叠加的策略,也就是说在处理信号时,信号会被分解为一些简单的部分,每个部分单独处理,再把各个部分的处理结果进行叠加
标签:

gnu-radio

入门

sdr

分类: 软件无线电(SDR)
原文出处: http://gnuradio.org/redmine/projects/gnuradio/wiki/SuggestedReadingOrder

拥有计算机相关背景知识的我在学习GNU Radio时,深深发现自己在数字信号处理(DSP)和数字通信方面的知识都非常地欠缺,这对于深入理解GNU Radio以及准确理解、运用软件无线电都非常地不利。在GNU Radio官网发现的这篇文章,对于我来讲简直是雪中送炭,它正是为像我这样的拥有编程背景的人来写的。目前,我正在结合文章中推荐的资料学习DSP和通信相关知识。以下是翻译的全文: 

建议阅读页面列出了大量的需要阅读的参考资料。然而,你并没有必要阅读所有资料,因为:
标签:

float_to_binary

bitset

union

分类: C_Plus_Plus
在C++中我们可以直接对整形数据进行位操作,例如左移,右移,按位与,按位或等操作,但是如何对浮点形式的数据进行位操作呢?要想对浮点类型的数据进行位操作首先需要得到其二进制表示形式,以下介绍三种方式来得到一个浮点数的二进制表示形式。

浮点数在机器中的表示参考:http://blog.sina.com.cn/s/blog_a2a6dd380102vai9.html.

注:以下代码均在编译器Dev-C++ 5.6.1上编译通过。
  
(1)使用reiniterpret_cast将float类型转换为int类型 (前提:float和int有同样大小的size)。
标签:

stl

vector

复杂度

分类: C_Plus_Plus

      vectorSTL中的一种序列式容器,采用的数据结构为线性连续空间,它以两个迭代器 startfinish 分别指向配置得来的连续空间中目前已被使用的范围,并以迭代器 end_of_storage 指向整块连续空间(含备用空间)的尾端,结构如下所示:

    template Alloc = alloc>

    class vector {

  ​  ...

    protected:

        iterator start;                     // 表示目前使用空间的头

        iterator finish;                   // 表示目前使用空间的尾

        iterator end_of_storage;  // 表示可用空间的尾​

     ...};​

标签:

linuxcnc

rs274/ngc

解析器

分类: 开源天地

      LinuxCNC是一个著名的开源数控软件,目前最新发行版本是:LinuxCNC 2.6.8,截止2015/6/14.LinuxCNC来源于NISTEMC项目,先后推出了EMC1EMC2,由于与EMC公司的版权纠纷,遂改名为LinuxCNC。

     LinuxCNC源码中包含一个独立的G代码(RS-274)解析器(Stand Alone Interpreter,下文我们简称SAI),我们可以自己编译得到SAI

      以下部分是对SAI编译过程和使用过程的详细介绍。​

      ===编译环境简介:

      安装在

标签:

qcad

qt

vs2010

分类: 开源天地

     QCAD 是一个免费、开源的计算机辅助绘图二维工具,功能强大。因为项目的需要,需要对QCAD的源码进行编译。目前QCAD最新版本为3.7.5

     本篇博文中,我使用了VS2010对QCAD3.7.1.0版本的源码进行了成功的编译。​

     QCAD官方网站: http://www.qcad.org/en/

     QCAD官方下载链接: http://www.qcad.org/en/qcad-downloads-trial

     在以上下载链接中,只给出​了最新版本的QCAD windows安装程序:

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有