- 博客(68)
- 收藏
- 关注
转载 【转】QT 多线程之线程池QThreadPool(深入理解)
QT 多线程之线程池QThreadPool(深入理解)https://blog.csdn.net/qq_37529913/article/details/115536799?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none
2021-06-30 20:22:48
271
转载 转 方差、协方差、标准差、均方差、均方根值、均方误差、均方根误差对比分析
方差、协方差、标准差(标准偏差/均方差)、均方误差、均方根误差(标准误差)、均方根值本文由博主经过查阅网上资料整理总结后编写,如存在错误或不恰当之处请留言以便更正,内容仅供大家参考学习。方差(Variance)方差用于衡量随机变量或一组数据的离散程度,方差在在统计描述和概率分布中有不同的定义和计算公式。①概率论中方差用来度量随机变量和其数学期望(即均值)之间的偏离程度;②统计中的方差(样本方差)是每个样本值与全体样本均值之差的平方值的平均数,代表每个变量与总体均值间的离散程度。概率...
2020-05-09 10:53:49
857
转载 进程地址空间分布
http://blog.csdn.net/wangxiaolong_china/article/details/6844325#0-qzone-1-20215-d020d2d2a4e8d1a374a433f596ad1440转载请注明出处:http://blog.csdn.net/wangxiaolong_china 对于一个进程,其空间分布如下图所示:
2016-08-02 14:07:58
225
转载 pthread_cond_wait/pthread_cond_signal/pthread_cond_broadcast
pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_cond_sig
2016-05-07 10:31:08
252
转载 pthread_cond_wait()的使用方法
pthread_cond_wait 编辑条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。中文名多线程的条件变量外文名pthread_cond_wait动作一条件变量的条件成立
2016-05-07 07:36:58
287
转载 shell、控制台、终端的区别
今天看到有人问终端和控制台的区别,而且这个问题比较有普遍性,因此想抽出一点时间来解释一下这两个术语的区别。 终端,英文叫做terminal ,通常简称为term ,比如我们在X下的xterm. 控制台,英文叫做console。 要明白这两者的关系,还得从以前的多人使用的计算机开始。 大家都知道,最初的计算机由于价格昂贵,因此,一台计算机一般是由多个人同时使用的
2016-04-08 10:07:28
521
转载 TCP长连接的相关问题
一、TCP长连接正常情况下,一条TCP连接建立后,只要双不提出关闭请求并且不出现异常情况,这条连接是一直存在的,操作系统不会自动去关闭它,甚至经过物理网络拓扑的改变之后仍然可以使用。所以一条连接保持几天、几个月、几年或者更长时间都有可能,只要不出现异常情况或由用户(应用层)主动关闭。在编程中,往往需要建立一条TCP连接,并且长时间处于连接状态。所谓的TCP长连接并没有确切的时间限制
2016-04-06 19:16:19
133
原创 Linux内核中偶尔出现的#define A A的目的是什么?
正在了解Linux的epoll机制,epoll.h 声明了如下的枚举: enum EPOLL_EVENTS { EPOLLIN = 0x001, #define EPOLLIN EPOLLIN EPOLLPRI = 0x002, #define EPOLLPRI EPOLLPRI EPOLLOUT = 0x004 #define EPO
2016-04-01 09:59:46
345
转载 socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2016-03-29 21:44:04
188
转载 c++中的 extern "C"
比如说你用C 开发了一个DLL 库,为了能够让C ++语言也能够调用你的DLL 输出(Export) 的函数,你需要用extern "C" 来强制编译器不要修改你的函数名。通常,在C 语言的头文件中经常可以看到类似下面这种形式的代码:C代码 #ifdef __cplusplus extern "C" { #endif /**** so
2015-07-21 09:30:43
230
转载 extern "C"的用法解析
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处
2015-07-21 09:19:03
220
转载 python+Eclipse+pydev环境搭建
http://www.cnblogs.com/Bonker/p/3584707.html编辑器:Python 自带的 IDLE简单快捷, 学习Python或者编写小型软件的时候。非常有用。 编辑器: Eclipse + pydev插件1. Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小。 学会了Eclipse, 以后写
2015-04-21 18:38:23
298
转载 线程的分离状态
http://blog.chinaunix.net/uid-26983585-id-3315953.html其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理
2014-03-06 00:55:15
392
转载 多线程五共享数据
http://blog.sina.com.cn/s/blog_6572515e0100y4ll.html 进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。 1 互斥体Mutex 2 信号灯Semophor
2014-03-05 13:52:11
460
转载 多线程四pthread_cleanup_push和pop
http://blog.sina.com.cn/s/blog_6572515e0100y4l5.html#include void pthread_cleanup_push(void (*rtn)(void *),void *arg);rtn是清理函数,arg是调用参数void pthread_cleanup_pop(int execute); 在前面讲过线程的终止方式,
2014-03-05 13:46:55
507
转载 多线程三pthread_self
http://blog.sina.com.cn/s/blog_6572515e0100y4l3.html线程标识函数原型:#include pthread_t pthread_self(void);pid_t getpid(void);getpid()用来取得目前进程的进程识别码 例程8 程序目的:实现在新建立的线程中打印该线程的id和进程i
2014-03-05 13:39:04
492
转载 多线程二pthread_exit和join
http://blog.sina.com.cn/s/blog_6572515e0100y4kt.html如果进程中任何一个线程中调用exit,_Exit,或者是_exit,那么整个进程就会终止,与此类似,如果信号的默认的动作是终止进程,那么,把该信号发送到线程会终止进程。线程的正常退出的方式: (1) 线程只是从启动例程中返回,返回值是线程中的退出(2) 线程可以被另一个进程
2014-03-05 13:35:59
453
转载 多线程一pthread_create
http://blog.sina.com.cn/s/blog_6572515e0100y4kj.html 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,
2014-03-05 13:34:19
467
转载 C++中map容器的说明和使用技巧
http://www.cnblogs.com/anywei/archive/2011/10/27/2226830.htmlC++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。 一、map的说明 1 头文件 #include 2 定义 map my_Map;
2014-03-03 09:27:18
368
转载 初步理解Android的MediaScanner(2)
http://blog.csdn.net/hellofeiya/article/details/8279387 根据分析可知,MediaScannerRecevier接收广播请求之后由MediaScannerService完成扫描信息,并添加信息到媒体数据库中。同时MediaScannerProvider可以对数据库进行操作,主要涉及的查询、删除、更新等等。
2014-02-26 15:47:01
422
转载 对于android的播放引擎stagefright中关键成分OMX理解
http://blog.csdn.net/hellofeiya/article/details/8204189 文件播放的实质就是通过对文件识别,文件解析,文件解码后输出数据流。android在2.3以上版本中都使用stagefright作为播放引擎实现播放。在这里值得关注的是stagefright以OMX插件完成主要的文件解码任务,从而完成播放工作。 OMX中的
2014-02-26 15:40:40
789
转载 Android mediaplayer
http://blog.csdn.net/hellofeiya/article/details/8088493Android mediaplayer文主要介绍的是Android中很重要也最为复杂的媒体播放器(MediaPlayer)部分的架构。对于Android这样一个完整又相对复杂的系统,一个MediaPlayer功能的实现不在其具体的功能,而是具体功能如何适应Android
2014-02-26 15:37:45
591
转载 Android的IPC机制Binder的详解汇总
http://java-admin.iteye.com/blog/717888第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部分在以下的文件夹中:Java代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c Java代码
2014-02-26 15:32:48
381
转载 android中的强指针和弱指针
http://blog.csdn.net/hellofeiya/article/details/7845972 在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在
2014-02-26 14:49:54
468
转载 关于问题vxworks与linux区别
接触过vxworks与linux,也有人问起我两者的区别,其实这个问题真的比较大,查资料做了些总结,但也只是冰山一角,不过以后有了心得再添加进来也不迟。 vxworkslinux 内核结构 微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等宏内核,除了基本的服务,内核还包括文件系统,网络协议等运行模式应用程序运行在
2014-02-24 12:32:13
464
转载 android xmpp开发 asmack实现断线自动重连
http://blog.csdn.net/ming_light/article/category/1531703asmack本身封装了断线重连机制,但是有一点需要注意在设置链接属性钱,要加载ReconnectionManager这个类,否则没有效果。直接上代码:第一步[java] view plaincopy
2014-02-14 14:37:27
1649
转载 gdb调试时设置断点和观察点及其区别
设置断点可以是程序到一定位置暂停它的运行,程序员在该位置处可以方便的查看变量的值、堆栈情况,从而找出代码的症结所在。在gdb中设置断点非常简单,只需“b”后加入对应的行号即可(这是最常用的方式,另外还有其他方式设置断点),其命令如下所示:b 6,表示在第六行代码处设置断点。在设置完断点后,用户可以键入“info b”来查看设置断点的情况,在gdb中可以设置多个断点。接下
2014-01-16 11:14:47
1886
转载 GDB用法及常用命令列表
http://blog.chinaunix.net/uid-20901038-id-1832064.html1)使用GCC编译时加参数 –g 例:gcc tmp01.c –o tmp01 -g2)gdb tmp013)(gdb) l : 查看载入的文件(list)4)(gdb) b 6 : 在第6行处
2014-01-16 11:12:33
475
转载 shmctl函数
1简介用于Linux进程通信共享内存。共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。2shmctl函数原型shmctl(共享内存管理)所需头文件#include #include 函数说明完成对共享内存的控制函数原型
2014-01-11 15:34:08
1546
转载 多线程
http://blog.csdn.net/wc7620awjh/article/details/7722955多线程为什么有了进程,还要引入线程呢?使用多线程到底有哪些好处?多线程优点:使用线程的理由之一是:和进程相比,它是一种“节俭”的多任务操作方式。在linux系统下,启动一个新的进程必须分配给他独立的地址空间,建立众多的数据表来维护
2014-01-11 15:32:46
425
转载 信号量
信号量信号量(又名:信号灯)与其他进程间通信方式不大相同,主要用途是保护临界资源。进程可以根据它判断是否能够访问某些共享资源。除了用于访问控制外,还可用于进程同步。 当进程A要获取临界资源S时,首先要获取临界资源的信号量M,M的初始值为1,当获取到M并发现M的值大于1时,可以反问
2014-01-11 15:31:05
484
转载 消息队列
http://blog.csdn.net/wc7620awjh/article/details/7722296定义 unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这无疑会给应用程序开发带来不便。消息队列(报文队列)则克服了这些缺点。消息队列发展 消息队列就是一个消息的链表。可以把消息看做一个记录,具
2014-01-11 12:17:35
465
转载 共享内存
http://blog.csdn.net/wc7620awjh/article/details/7721331共享内存 共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下:共享内存的实现分为两个步骤:一、 创
2014-01-11 10:44:38
440
转载 Ubuntu利用Samba映射磁盘到Win7的方法
1、首先在Ubuntu安装好samba,具体步骤为: 安装samba:sudo apt-get install samba 安装smbclient:sudo apt-get install 安装smbfs:sudo apt-get smbfs 2、修改配置文件 sudo gedit /etc/samba/smb.conf 编辑smb.conf 文件 将;sec
2014-01-09 13:00:59
708
转载 linux shell man命令详细介绍-快捷获得帮助信息(2)
http://www.cnblogs.com/chengmo/archive/2010/10/26/1861809.html最近几天手头事情比较忙,这个接上一篇:linux shell命令快捷获得系统帮助(一)[man-pages定义规范] ,如果有朋友对于linux系统帮助文件结构与定义感兴趣看下刚才那篇文章。 知道linux帮助文件(man-pages,
2014-01-05 19:16:48
535
转载 linux man 命令 详解
刚接触linux的时候,都会使用man来查阅一些命令的帮助信息。但是也都只是使用"man 命令名称"这样简单的格式。其实,man还有不少其他小技巧,在这和大家分享一下。1 当你列出write时,它可能代表了Linux里的用户命令或系统调用,如果我只是想了解write这个系统调用的作用,而对write命令的命令格式没有兴趣,那么我该如何告诉man呢?man命令后面可以加一个数
2014-01-05 19:07:30
385
转载 Linux man命令的使用方法
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(librar
2014-01-05 19:02:30
320
转载 pthread_cond讲解及实例
http://baike.baidu.com/link?url=qFGdc42hXvT6uQMtmfIL4OFEEFbr2J3xAI8CWAo4L01_qmkUkcbTXvqzjtqJ7Os0EfvDFzXS2Q-GgsQ_Qwawka1简介多线程的条件变量[1]条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另
2014-01-05 16:12:01
859
转载 ARM Linux 交叉调试工具及方法
一、交叉调试工具1、主机 : arm-linux-gdb2、 arm: gdbserver在开发主机上运行 arm-linux-gdb 程序,可以通过串口或网口与驻留在 ARM 开发板上的 gdbserver程序进行通信,完成 ARM 开发板上应用程序的调试和跟踪。二、交叉调试工具的生成1、下载 gdb 源码要完成交叉调试需要以上两个工具,在 http://
2014-01-04 14:11:34
660
转载 高字节序 & 地字节序
1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起始地址LElittle-endian最符合人的思维的字节序地址低位存储值的低位地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位反之,高位值就应该放在内存地址大的地方,也即内存地址高位
2014-01-04 14:05:44
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人