13.1 多线程操作共享内存、生产者消费者模型、多线程服务器框架
生产者消费者模型如下: 程序如下: 1 #include <unistd.h>
2 #include <sys/types.h>
3
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include <errno.h>
7 #include <string.h>
8
9 #include <pthread.h>
10
11 int g_Count = 0;
12
13 int nNum,
react组件传值传方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script sr
[清华集训2017]无限之环(infinityloop)
description 题面 solution 一开始的思路是插头\(DP\),然而复杂度太高 考虑将网格图黑白染色后跑费用流 流量为接口数,费用为操作次数 把一个方格拆成五个点,如何连边请自行脑补 打个表感觉还是挺好写的 code #include<bits/stdc++.h>
#include<algorithm>
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<cstrin
【算法】链表算法题思路
做了很多链表相关的算法题,感觉解题思路不外乎下面三种:
1. 一快一慢双指针
比如,倒数第k个节点问题,判断有环链表的入环节点
2. 使用栈结构
比如,
3. pre,cur,next三指针同时出击。
比如,链表翻转问题...
H323plus的学习使用(1)——编译安装h323plus
由于目前在学习H323视频会议,而网上资料大多过老,所以目前想开始整理一下自己目前学习的心得经验吧
本人是在ubuntu16.04系统下学习使用的,且由于个人能力不足,仅当作参考作用。
首先是从官网上下载h323plus与ptlib源码
在ptlib库中的readme可知,最好将俩个开源库放在个人home目录下,否则将需要更改路径,并将其改名为ptlib与h323plus,这样子在接下去的编...
H323plus的学习使用(2)——simple实现音视频通话
参考文章:linux下h323plus简单使用
但该文章的解释大多不够详细,而且使用的版本不同,编译安装的环境也不同,导致了文章中所说的解决方法并不能够十分完美地解决,本人在按照该文章所说的方法,完成了simple音视频的加载同通信,故此记录一下解决的历程同思路。
首先是关于能力集添加的问题,在简单使用的文章中说的添加思路是编译h323plus中的plugins中的video文档,编译对应能力...
H323plus的学习使用(3)——加载H.264插件
在h323plus的学习中,总是调试simple以尝试h323plus的能力集,在simple视频聊天中提到了一个关于ptlib插件的环境变量的添加
export PTLIBPLUGINDIR=~/ptlib/lib_linux_x86_64
根据目前本人对于ptlib同h323plus开源库的了解,simple运行时,对于能力的加载都是从插件环境变量所在的目录查找加载的,但ptlib开源库...
H323plus关于simple的编译与使用
前面三篇的编译,都存在一部分依赖库问题,而改写太麻烦了,所以重新再整理一下编译安装simple思路
h323plus和ptlib俩个开源库,请自行从官网下载
第一步安装ptlib编译最基本条件
sudo apt-get install flex bison
第二步安装对应的依赖库条件
sdl安装,视频的输出需要开源库
sudo apt-get install libsdl1.2-de...
ubuntu 16.04安装Hisi3531a交叉编译工具与nfs
阅读官方手册可知,具体的安装过程,但在其中由于ubuntu版本问题,需要安装对应的依赖库问题
1、Hi3531A SDK包位置
在"Hi3531A_V100R001***/01.software/board"目录下,您可以看到一个 Hi3531A_SDK_Vx.x.x.x.tgz 的文件,
该文件就是Hi3531A的软件开发包。
2、解压缩SDK包
在linux服务器上(或者一...
rocketmq 启动多个生产者实例
最近在公司的项目中遇到一个坑,在一个应用里面启动多个实例的时候消息总是只能发送到其中一个实例对应的mq服务器上去,通过反射跟踪发现这2个实例的brokerAddrTable地址是一样的,开始还以为是配置设置的NamesrvAddr不对,后面打印出来发现NamesrvAddr是正常的,但是brokerAddrTable就是不对,始终指向第一个启动的brokerAddrTable地址。后面跟踪源代码发...
Android自定义剪切板及状态选择器
一、Android自定义剪切板
1.11 说明
API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager
我们可以一直使用API11之前的API来实现需求,同时也可以达到兼容的效果。不过既然谷歌工程师在API11之后提供了新的API,我们最好还是通过判断sdk版本的形式来达到兼容效果...
Android自定义控件(一)
Android自定义控件重点就在“自定义”这三个字上面,虽然Android的API已经提供了大量控件供程序员使用,但是仍然不能满足现在的软件需求。Android自定义控件就是用来解决这一问题的。
一、Android自定义控件的介绍
Android自定义控件的概念:利用Android现有的API来实现自己软件所需要的控件。
Android自定义控件的分类:自定义View控件、自定义ViewGroup...
Android自定义控件(二)
一、Android自定义控件的三个核心方法分别是:
1.1 onMeasure方法
onMeasure(int widthMeasureSpec, int heightMeasureSpec):用于获取和制定测量规则的。widthMeasureSpec和heightMeasureSpec是由mode+size两部分组成的,它是由父布局和子View共同决定的。其中mode的值可以分为三类:
1...
Android自定义控件(三)
本篇博客讲述的是Android控件的事件机制,这也是Android自定义控件的核心部分。由于Android系统越来越完善,现在它的事件处理机制也完善的越来越好,不过整体的核心思想是没有变化的,所以在本篇博客中是使用的较低版本的Android源代码来进行事件处理的分析的。
一、事件机制的整体概述:
Android控件的事件处理机制采用的是事件由外向内传递的方式,废话不多说上一张图便可以清晰明了,图如...
利用Eclipse搭建Maven的web工程
一、Eclipse当前版本
二、创建项目
对着项目右键Properties,点击Java Build Path,你会发现当前的jre库过低,修改jre库有如下两种方法:
方式一(不推荐):
点击Apply完成应用...
对于Gradle的一点认识(一)
一、项目自动化介绍
1.1主流的构建工具
Ant: 编译、测试、打包
Maven: 依赖管理、发布
Gradle: 一个开源的项目自动化构建工具,建立在Apache Ant和Apache Maven概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不再使用XML形式管理构建脚本
1.2 Gradle做什么?
作为一个构建工具,它必定具有构建工具的功能,比如:依赖管理、自动化运行测...
Android技巧之Space控件
一、没有做任何处理的Activity
此时的清单文件代码如下:
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
package=&quot;
Android技巧之ViewStub的使用
一、使用include加载布局
MainActivity的布局文件如下所示:
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
xmlns:app=&a
今日推荐
周排行