当前位置: 首页 > news >正文

推广网站怎么做能增加咨询网站开发与设计 需求分析

推广网站怎么做能增加咨询,网站开发与设计 需求分析,免费十大软件app,怎样获得做网站的客户最近在做安卓下UVC的一个案子。正好之前搞过ST方案的开机广告#xff0c;这个也是我少数最后没搞成功的项目。当时也有点客观原因#xff0c;当时ST要退出机顶盒市场#xff0c;所以一切的支持都停了#xff0c;当时啃他家播放器几十万行的代码#xff0c;而且几乎没有文档…最近在做安卓下UVC的一个案子。正好之前搞过ST方案的开机广告这个也是我少数最后没搞成功的项目。当时也有点客观原因当时ST要退出机顶盒市场所以一切的支持都停了当时啃他家播放器几十万行的代码而且几乎没有文档真的是非常痛苦。后面虽然功能是搞出来了但是不稳定持续几次后就会crash。 还记得当时最后到底层ST是用的滑动窗口缓存双指针一个写指针和一个读指针当时我做了一个管道往缓存中注数据。估计还是没有完全吃透某些细节处理有问题。正好现在又做到类似项目所以简单总结总结相关要点。主要就是共享内存滑动窗口双缓冲环形缓冲这些内容。 下面是一个简单的具有读写指针的循环缓冲区。 #include iostream #include vector #include stdexcepttemplatetypename T class MediaQueue { public:explicit MediaQueue(size_t size): buffer(size), readPtr(0), writePtr(0), count(0), maxSize(size) {}// 添加一个元素到队列中void enqueue(const T item) {if (isFull()) {throw std::overflow_error(Queue is full);}buffer[writePtr] item;writePtr (writePtr 1) % maxSize;count;}// 从队列中读取一个元素T dequeue() {if (isEmpty()) {throw std::underflow_error(Queue is empty);}T item buffer[readPtr];readPtr (readPtr 1) % maxSize;--count;return item;}// 检查队列是否为空bool isEmpty() const {return count 0;}// 检查队列是否已满bool isFull() const {return count maxSize;}// 获取队列中的元素数量size_t size() const {return count;}// 获取队列的最大容量size_t capacity() const {return maxSize;}private:std::vectorT buffer;size_t readPtr;size_t writePtr;size_t count;size_t maxSize; };还有一种叫做乒乓buffer 就是两个buffer一个读一个写写完之后交换。 #include iostream #include vector #include thread #include mutex #include condition_variable #include cstring // For memcpy #include chrono // For sleepclass PingPongBuffer { public:PingPongBuffer(size_t bufferSize): bufferSize(bufferSize), readBufferIndex(0), writeBufferIndex(1), buffers(2, std::vectorchar(bufferSize)) {}// 写入数据到当前写缓冲区void write(const char* data, size_t size) {std::unique_lockstd::mutex lock(mutex);while (writeBufferFull) {condVar.wait(lock);}if (size bufferSize) {throw std::overflow_error(Data size exceeds buffer capacity);}std::memcpy(buffers[writeBufferIndex].data(), data, size);writeBufferFull true;readBufferEmpty false;swapBuffers();condVar.notify_all();}// 从当前读缓冲区读取数据void read(char* data, size_t size) {std::unique_lockstd::mutex lock(mutex);while (readBufferEmpty) {condVar.wait(lock);}if (size bufferSize) {throw std::underflow_error(Data size exceeds buffer capacity);}std::memcpy(data, buffers[readBufferIndex].data(), size);readBufferEmpty true;writeBufferFull false;condVar.notify_all();}private:void swapBuffers() {std::swap(readBufferIndex, writeBufferIndex);}size_t bufferSize;int readBufferIndex;int writeBufferIndex;std::vectorstd::vectorchar buffers;bool readBufferEmpty true;bool writeBufferFull false;std::mutex mutex;std::condition_variable condVar; };void producer(PingPongBuffer buffer) {const char* messages[] {Message 1, Message 2, Message 3};for (const char* message : messages) {std::this_thread::sleep_for(std::chrono::seconds(1)); // Simulate workbuffer.write(message, std::strlen(message) 1);std::cout Produced: message std::endl;} }void consumer(PingPongBuffer buffer) {char data[1024];for (int i 0; i 3; i) {buffer.read(data, 1024);std::cout Consumed: data std::endl;} }int main() {size_t bufferSize 1024;PingPongBuffer buffer(bufferSize);std::thread producerThread(producer, std::ref(buffer));std::thread consumerThread(consumer, std::ref(buffer));producerThread.join();consumerThread.join();return 0; }空了有时间看看V4L2和ffmpeg这方面的内容再更新一下吧。。。
http://www.hkea.cn/news/14361146/

相关文章:

  • 太原网站改版北京旅行社网站建设公司
  • 网站友情链接的作用电商小程序多少钱
  • 长沙网站建设推广服务wordpress首页略缩图
  • 郑州中色十二冶金建设有限公司网站python开发手机网站开发
  • 学校微网站模板智信建设职业培训学校网站
  • 网站制作开发策划定制公众号需要多少钱
  • 拖拽式wordpress建站北京做手机网站的公司哪家好
  • 怎么帮人做网站做网站比较好的
  • 西安正规网站建设报价青海做高端网站建设的公司
  • 惠州建设工程交易网站做职业测评的网站
  • 网页设计知名网站自己开发小程序
  • 网站建设流程有几个阶段专业设计企业网站
  • 邢台市的做网站制作公司开发公司税金计算基数
  • 网站首页模板设计图免费ppt自动生成器
  • 免费网站的软件下载南宁定制网站建设
  • 免费网站模板 htmlwordpress 短信登录
  • 做游戏陪玩网站云南商城网站建设
  • 网网站开发站制作公司上传WordPress之后
  • 做网站的资料html5布局wordpress
  • 大同网站建设公司wordpress画廊怎么用
  • 企业网站不备案婚介网站开发
  • 男女性男女直接做的视频网站广告投放软件
  • 游戏网站创建北京网站开发培训
  • 如今做哪个网站能致富sq网站推广
  • 浙江省院士专家工作站建设网站镇江网站搜索优化
  • 珠海建网站设计虚拟币 wordpress
  • 连云港网站制作公司哪家好wordpress 评价
  • php做的网站好不好医院信息化建设网站
  • 网站制作详细过程昆明旅行社网站开发
  • 网站备案成功后该怎么做友情链接名词解释