按类别查询搜索结果
关于关键词 的检测结果,共 8231
【C/C++】 C++ 号处理
开发者学习指南 | 2019-06-14 15:39:08 | 阅读(1220) | 评论(0)
免费C语言教程:阿里云大学——开发者课堂信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csigna...【阅读全文】
fgghhjhghgff | 2019-05-22 16:10:25 | 阅读(1830) | 评论(0)
         随着软件行业竞争的加剧,软件企业正面临着严峻挑战,如何削减开支、节约成本成为了国内软件开发企业的主要议题。不同项目的开发,选择开发模式也不同。现今快速开发的框架的不断成熟,让很多公司开始考虑这种时间和话费成本相对具有一定优势的开发模式,但是,琳琅满目的框架,让...【阅读全文】
interesting | 2019-04-22 22:19:55 | 阅读(229020) | 评论(0)
1. 在C++中的详细说明vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。2. 使用vector,必须在你的头文件中...【阅读全文】
Frank_sui | 2019-03-26 20:37:42 | 阅读(134210) | 评论(0)
  昨天在编译程序时,Makefile里gcc前面按了tab,在make编译的时候还是出现此问题:Makefile:2: *** missing separator.  Stop?  解决办法如下:  进入/etc/vim/vimrc文件中添加如下代码:    # set tabstop = 4    # set noexpandtab    &nbs...【阅读全文】
SLAMTEC思岚科技 | 2019-03-01 15:34:06 | 阅读(820) | 评论(0)
激光雷达传感器行业非常广阔,每个细分方向都可以大有所为,就单线激光雷达传感器而言,致力于解决好机器人的自主定位导航能力,能突破的道路只有一条:以实用性和可靠性作为第一考虑,而非一味的去追求参数。【阅读全文】
当凸遇见凹凹 | 2019-02-27 22:28:13 | 阅读(1030) | 评论(0)
从一个笔试题看C语言中float向double的提升问题——lvyilong316首先看一段来自一个笔试题的程序段:float f=1.1;       double d=1.1;       cout<<(f==d)<<endl;  //0这段代码输出0,那么为什么同为1.1的doble和float不相等呢?...【阅读全文】
【C/C++】 linux的软
NEXPON | 2019-02-05 22:02:18 | 阅读(2130) | 评论(0)
数据报文的接收下半段用到了软中断的概念,这里作详细的分析。【阅读全文】
NEXPON | 2019-02-04 23:26:36 | 阅读(3210) | 评论(0)
软中断是可以被硬中断打断的,有一点需要注意:假设当前有3个softirq处于pending状态,然后__do_softirq正在处理第1个软中断,这个时候硬中断发生了,硬中断里面trigger了1个新的更高优先级的softirq,当中断返回的时候,检查in_interrupt不为0,所以不会重新调用do_softirq,而是返回中断前的__do_softirq中。软中断的注...【阅读全文】
NEXPON | 2019-02-02 12:56:12 | 阅读(2580) | 评论(0)
Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。【阅读全文】
aquester | 2019-01-29 11:21:27 | 阅读(7650) | 评论(0)
 在main函数中,return和exit经常混用,两者的一个区别:return会执行statck unwinding,而exit不会。如果触发了信号,exit也同样不会做stack unwinding,除此之外异常如果没有相应的catch,也同样不会有栈展开(stack unwinding)。原因是C++编译器只会在遇到“}”或“return”时,才会安插...【阅读全文】
aquester | 2019-01-27 23:41:14 | 阅读(73340) | 评论(0)
目录1. 前言 22. 结论 23. volatile应用场景 34. 内存屏障(Memory Barrier) 45. setjmp和longjmp 41) 结果1(非优化编译:g++ -g -o x x.cpp -O0) 52) 结果2(优化编译:g++ -g -o x x.cpp -O2) 66. 不同CPU架构的一致性模型 67. x86-TSO 78. C++标准库对内存顺的支持 7...【阅读全文】
aquester | 2019-01-25 19:53:05 | 阅读(46850) | 评论(0)
在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?下表列出了这几个函数间的异同点,可作为参考: 性质精准度线程安全信号安全...【阅读全文】
aquester | 2019-01-24 14:53:04 | 阅读(16211) | 评论(0)
在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用。对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_t用“% ”PRIu64,long用"%ld",long long用"%lld",示例:const int64_t datetime = INT64_C(20190124144930);printf("datetime: %" PRId64"\n", dateti...【阅读全文】
aquester | 2019-01-24 14:36:09 | 阅读(48570) | 评论(1)
AES为Advanced Encryption Standard的缩写,中文名:高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准,用来替代DES。基于std::string实现的C++包装类,使用得应用AES算法十分简单。完整源代码链接:https://github.com/eyjian/libmooon/blob/master/include/mooon/utils/aes_helper.h...【阅读全文】
sxwdj521 | 2019-01-10 11:46:51 | 阅读(2950) | 评论(0)
不负如来不负亲 | 2018-12-26 17:00:33 | 阅读(32870) | 评论(0)
先说Java,虽然也有很多被吐槽的点,但是随着 Java 版本的更新,它已经逐渐支持了很多新语言的特性,而且很多成熟的解决方案、中间件都是基于 Java 语言, 可用的库很多。【阅读全文】
Dong_绍宁 | 2018-12-25 14:48:34 | 阅读(2110) | 评论(0)
#if 属于条件编译指令的一种,意义是,如果#if后面的表达式为真,就编译接下来的内容,否则跳过。需要以#endif 结尾。出现的意义是:注释用的/**/会与邻近的/**/匹配,导致代码不够强壮。添加 #if 0 。【阅读全文】
轨迹16 | 2018-12-12 16:19:31 | 阅读(43220) | 评论(5)
#include <stdio.h>struct Test {int len;char data[0];};int main(){char str[] = "abc";Test* t = (Test*)malloc(sizeof(struct Test) + sizeof(str));t->len = sizeof(str);memcpy(t->data, str, sizeof(str));printf("len: %d\n", t->len);printf("data: %s\n", t->data);free(t);}...【阅读全文】
zds05 | 2018-12-06 15:16:03 | 阅读(850) | 评论(0)
我们知道linux链接so有两种途径:显示和隐式。所谓显示就是程序主动调用dlopen打开相关so;这里需要补充的是,如果使用显示链接,上篇文章讨论的那些问题都不存在。【阅读全文】
可怜的猪头 | 2018-12-05 16:20:26 | 阅读(1000) | 评论(0)
转自博客 http://blog.chinaunix.net/uid-2512245-id-3549886.html     当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。 1 内部函数(又称静态函数)     如果在一个源文件中定义的函数,只能被本文件中的函...【阅读全文】