上一页 1 2 3 4 5 6 7 ··· 18 下一页
  2020年9月4日
摘要: C语言中static的语义 1.static变量: 1).静态局部变量 a.静态局部变量在函数内定义,生存期为整个源程序,但作用域与局部变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。 b.对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。 阅读全文
posted @ 2020-09-04 16:01 苦涩的茶 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 在局部变量前加上“static”关键字,就成了静态局部变量。静态局部变量存放在内存的全局数据区。函数结束时,静态局部变量不会消失,每次该函数调用时,也不会为其重新分配空间。它始终驻留在全局数据区,直到程序运行结束。静态局部变量的初始化与全局变量类似.如果不为其显式初始化,则C++自动为其初始化为0。 阅读全文
posted @ 2020-09-04 14:47 苦涩的茶 阅读(1322) 评论(0) 推荐(0) 编辑
  2020年8月19日
摘要: GDB (The GNU Project Debugger)是 Linux 系统下调试 C 和 C++ 程序的主要神兵。Vim教程网(https://vimjc.com)介绍多种方式下使用 GDB 启动进程调试的方法和命令。 要使得 C 和 C++ 程序能在 GDB 下正常进行调试,必须在程序编译期 阅读全文
posted @ 2020-08-19 15:04 苦涩的茶 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: QWaitConditon也是用来同步线程的。从名字来看是等待条件,意思就是线程阻塞在等待条件的地方,直到条件满足才继续执行下去。等待条件的线程可以是一个或者多个。用QWaitCondition的函数表示过程如下: 1.等待条件的线程调用QWaitCondition::wait()阻塞。 2.实现条 阅读全文
posted @ 2020-08-19 13:50 苦涩的茶 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: QSemaphore也是一个线程同步工具,这个工具像是QMutex的升级版。对于QMutex而言,只要一个线程拿到QMutex的使用权,其他线程再想要拿就必须等着。QSemaphore的使用权(或称资源)数量可以是多个,假如设置了QSemaphore的使用权有10个,第一个线程请求了5个剩下5个,第 阅读全文
posted @ 2020-08-19 13:42 苦涩的茶 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: mutex一般称为互斥锁,是用于线程同步的。Qt帮助文档对QMutex有一段描述:QMutex是为了保护一个对象、数据结构或代码段,在同一个时刻只能有一个线程能访问它。我觉得这句话很容易误导人,看这句话会把关注点放在对象、数据结构或代码段上。但是个人觉得QMutex重点应该放在QMutex与线程的关 阅读全文
posted @ 2020-08-19 13:22 苦涩的茶 阅读(3675) 评论(1) 推荐(1) 编辑
摘要: QReadWriteLock从名字看就知道是读写锁的意思。和QMutex一样,QReadWriteLock也是线程同步的一种工具。那么它有什么用呢?和QMutex又有什么区别呢?写个例子瞧一瞧。 在写例子前,先看看要用到的函数:lockForRead、lockForWrite和unlock。比QMu 阅读全文
posted @ 2020-08-19 13:19 苦涩的茶 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: Qt同步线程 我们知道,多线程有的时候是很有用的,但是在访问一些公共的资源或者数据时,需要进行同步,否则会使数据遭到破坏或者获取的值不正确。Qt提供了一些类来实现线程的同步,如QMutex,QMutexLocker,QReadWriteLock,QReadLocker,QWriteLocker,QS 阅读全文
posted @ 2020-08-19 11:36 苦涩的茶 阅读(1307) 评论(0) 推荐(0) 编辑
  2020年8月18日
摘要: 1. 连接和运行时库文件搜索路径的设置 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径【debian可以在里面搜索出qt,因为debian默认安装了qt程序 阅读全文
posted @ 2020-08-18 10:23 苦涩的茶 阅读(6997) 评论(0) 推荐(0) 编辑
摘要: 1.编译时,在.pro文件添加 LIBS += -L /usr/local/lib -levent -levent_core -levent_extra -levent_pthreads /usr/local/lib 为lib库所在路径 -levent -levent_core -levent_ex 阅读全文
posted @ 2020-08-18 09:42 苦涩的茶 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 1、ldd 查看程序依赖库ldd作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。示例:查看test程序运行所依赖的库: /opt/app/todeav1/test$ldd test libstdc++.so.6 => /usr/lib64/libstdc++. 阅读全文
posted @ 2020-08-18 09:40 苦涩的茶 阅读(3246) 评论(0) 推荐(0) 编辑
摘要: 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入I 阅读全文
posted @ 2020-08-18 08:58 苦涩的茶 阅读(1595) 评论(0) 推荐(0) 编辑
  2020年7月30日
摘要: linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的动态库,然后再搜索windows/system和win 阅读全文
posted @ 2020-07-30 11:23 苦涩的茶 阅读(1354) 评论(0) 推荐(1) 编辑
  2020年7月28日
摘要: Ubuntu18.04系统下,为使用restful,加入cpprestsdk(sudo apt-get install libcpprest-dev)后qt debug运行报错:(可执行目录加上各种依赖库后,可直接正常运行) 15:49:41: Starting /home/***/***Serve 阅读全文
posted @ 2020-07-28 16:51 苦涩的茶 阅读(3358) 评论(1) 推荐(0) 编辑
  2020年7月23日
摘要: 程序以test为例: 1. QtCreate使用Release版本编译 2. 从可运行程序的文件中拿出可执行文件,例:test 3. 终端下使用ldd命令查看需要的连接库,例:ldd test 4. 把ldd查询到的所有需要的库导出这里提供一个脚本将ldd打印出来的依赖库复制到指定路径: #!/bi 阅读全文
posted @ 2020-07-23 15:35 苦涩的茶 阅读(4450) 评论(1) 推荐(1) 编辑
  2020年7月3日
摘要: 一、Content-Type的介绍及取值 http协议是建立在tcp/ip协议之上的应用层协议,主要包括三个部分,状态行,头部信息,消息主体。对应一个http请求就是:请求行,请求头,请求体。 协议规定post提交的数据,必须包含在消息主体中entity-body中,但是协议并没有规定数据使用什么编 阅读全文
posted @ 2020-07-03 10:36 苦涩的茶 阅读(1915) 评论(0) 推荐(0) 编辑
  2020年7月2日
摘要: 今天在服务器上部署流媒体做推流的时候使用top命令发现CPU占用率竟高达270% 在top模式下按1可看见CPU的数量是4 百度了一番发现原来top命令是按CPU总使用率来显示的,4核理论上最高可达400% 原文:https://www.cnblogs.com/duhuo/p/6065921.htm 阅读全文
posted @ 2020-07-02 14:58 苦涩的茶 阅读(19541) 评论(1) 推荐(2) 编辑
  2020年7月1日
摘要: Qt查找依赖库的简单方法 在Qt生成可执行文件exe后,需要知道该exe依赖哪些库文件。 这里用Qt5.7.0 VS2015版本举例说明。 在D盘根目录新建一个最简单的Qt Widgets Application,名为test。将构建选项设置为release,取消shadow build,然后构建。 阅读全文
posted @ 2020-07-01 10:31 苦涩的茶 阅读(3825) 评论(0) 推荐(0) 编辑
  2020年6月22日
摘要: 应用层 DHCP · DNS · FTP · Gopher · HTTP · IMAP4 · IRC · NNTP · XMPP · POP3 · SIP · SMTP · SNMP · SSH · TELNET · RPC · RTCP · RTP ·RTSP · SDP · SOAP · GTP 阅读全文
posted @ 2020-06-22 11:24 苦涩的茶 阅读(1098) 评论(0) 推荐(0) 编辑
  2020年6月8日
摘要: 1. RTSP的常用命令与解释 其中C是客户端,S是服务端。1.1 OPTIONS C->S: OPTION request //询问S有哪些方法可用 S->C: OPTION response //S回应信息中包括提供的所有可用方法 使用举例: 客户端到服务端: OPTIONS rtsp://21 阅读全文
posted @ 2020-06-08 16:41 苦涩的茶 阅读(1983) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 18 下一页

// 1.生成目录索引列表