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

推广网站怎么做能增加咨询重庆企业网站营销设计

推广网站怎么做能增加咨询,重庆企业网站营销设计,英涛祛斑 网站开发,淘宝活动策划网站最近在做安卓下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.eeditor.cn/news/120151/

相关文章:

  • 太原网站制作报价河南建设工程造价信息
  • 襄阳网站建设公司哪家好浙江建设网站首页
  • 个人网站如何做网页升级访问站
  • 崇信县门户网站官网服务器搭建网站能ping t
  • 漂亮的网站设计福建省网站建设有限公司
  • 河南郑州做网站汉狮绿色国网app下载地址
  • 手机有软件做ppt下载网站有哪些南昌做网站价格
  • 杭州网站优化方案龙岩网站建设哪里比较好
  • 网站内侧网编网站流量对排名的影响
  • 美橙互联送的网站源代码长春网站如何制作
  • 网站策划书的编写百度竞价优化
  • 上海seo网站推广公司深圳软件开发定制公司
  • 免费网站建设哪个好?网站开发部
  • 网站开发工程师培训班惠阳网站制作公司
  • 自己做视频的网站吗订货系统
  • 仿腾讯视频网站四川水利工程造价信息网
  • 网站做镜像是什么国际新闻头条
  • 网站里面的导航图标怎么做的可信赖的镇江网站建设
  • 那一个网站可以教做甜品的深圳推广系统
  • 东莞哪里有网站制作公司阿里云域名注册平台
  • 做淘宝客如何建自己的网站成都网站建设常凡云
  • 邢台专业网站建设做公众号可以看的网站
  • seo站长教程云南鼎润房地产开发有限公司网页设计
  • 网站开发 会员模块百度信息流投放在哪些平台
  • 定制您的专属建站方案查网站死链必用工具
  • 中小企业网站建设与推广论文网站开发工程师 面试英语
  • 无锡制作网站制作品牌网页
  • 海城做网站公司wordpress 支持代码高亮的插件
  • 哈尔滨flash网站网页设计建网站语言
  • 超低价的锦州网站建设医疗网站建设流程