草庐IT

android11

全部标签

C++11 检查成员的 COM 智能指针

我有一堆类似集合的COM接口(interface),我正在尝试为其编写类似STL的迭代器。我已经让迭代器正常工作并专门化了begin()和end()来返回我的迭代器。一切都很完美!除了,当我尝试使用begin(std::vector)时,它使用的是我对begin()的非常一般的特化。由于这些COM对象不是从基础集合对象扩展的,所以我首先尝试:templateCollectionIteratorbegin(CollTypecoll)我明白为什么重载解析没有为std::vector选择正确的begin(),但我不确定如何解决这个问题。不幸的是,我没有一个基集合类来专门针对coll参数。我假

【Android】性能优化之内存、网络、布局、卡顿、安装包、启动速度优化

欢迎来到Android开发老生常谈的性能优化篇,本文将性能优化划分为内存、网络、布局、卡顿、安装包、启动速度七块,从这七块优化出发,阐述优化的Application的方式。目录内存优化避免内存泄漏使用内存分析工具优化数据结构和算法数据缓存避免频繁的GC网络优化合并接口请求,减少请求次数使用网络缓存使用合适的数据格式使用合适的网络库后台同步预加载使用持久连接优化图片加载使用前检测网络布局优化1、减少布局嵌套2、减少wrap-content的使用3、使用include、merge、ViewStub,重复布局复用卡顿优化造成卡顿的原因主线程阻塞内存泄漏布局过于复杂Bitmap对象过大频繁的GC动画效

c++ - 在 C++11 中使用异步的分段​​错误(核心转储)

我创建了一个将现有树对象转换为字符串的函数。字符串格式为parent(child1)(child2(childOfChild2))程序正确输出了字符串,做了一些其他的工作,但是在Segmentationfault(coredumped)这是函数(getTree(this->root)输出整棵树):templatestringTree::getTree(constNode&node){if(node.isLeaf()){returnto_string(node.value);}vector>results;//eachelementrepresentsasubtreeconnectedt

c++ - Qt Creator 2.6.1 + Qt 5 + C++11 + MSVC2010 编译器

我正在尝试使用Qt在Windows上构建C++应用。我的设置是:已安装Vs2008、2010、2012已安装Qt5RC1现在,当我#include并尝试使用std::unique_ptr时,它告诉我它没有定义,所以我查看了VS2010header,发现需要定义_HAS_CPP0X,所以我将它作为DEFINES+添加到.pro=_HAS_CPP0X这仍然没有效果,所以我ctrl+clicking#includememory只是为了找到它使用的memoryheader来自:C:\ProgramFiles(x86)\MicrosoftVisualStudio9.0\VC\include里面真

c++ - 将 MPI 与 c++11 和 CUDA 相结合

我正在编写分子动力学模拟,一些内核将使用CUDA进行计算。我从使用一些c++11功能的普通CPU实现开始我的代码。现在我必须添加一些CUDA代码,我必须使用不支持c++11功能的编译器(gcc在我的makefile中,我分别从所有cpp文件创建对象,最后将它们全部链接在一起。此外,我的代码以这样一种方式拆分,即可以使用“现代”编译器编译没有CUDA的部分,而使用旧编译器编译其余部分(利用CUDA)。我现在的问题是,这是否可以,或者我是否会/可能会遇到问题? 最佳答案 我不知道Cuda,但我知道的是将C++98和C++11目标文件链接

开源无广告播放软件推荐-TVBox Android TV版。电影电视剧去直播全拿下

家里的智能电视(安卓盒子)是不是非常多的广告?或者拿着平板安装直播软件也是很多广告?或者如何让孩子看没有收费广告的电视?一款开源TVbox诞生了,(感谢开发者免费发布哈~)介绍TVBoxAndroidTV版是一款为安卓平台设计的视频播放器,特别适配电视屏幕尺寸。它具有一些实用的功能和特点,包括历史记录、电视直播、搜索功能、推送、收藏、设置等。一、软件功能在首页中,用户可以看到历史记录、电视直播、搜索结果展示等功能选项。在设置页面中,用户可以自定义首页推荐影视剧的来源、搜索结果显示方式、解码方式和渲染方式等参数。此外,该播放器还支持数据备份还原功能,以确保用户的个人数据安全。如下图,用安卓平板播

c++ - 将 OpenGL 模板功能移植到 DirectX 11

我有一些用OpenGL编写的渲染代码。我使用模板缓冲区来实现裁剪://Let'sassumethisisdoneinrenderloop.if(!already_created()){create_stencil_attachment_and_bind_to_FB_as_depth_stencil_attachment();}glEnable(GL_STENCIL_TEST);glColorMask(0,0,0,0);glDepthMask(0);glClearStencil(0);glClear(GL_STENCIL_BUFFER_BIT);glStencilFunc(GL_ALWA

C++ 11 绑定(bind) std::function 与存储元组和解包

首先,我对C++11还是比较陌生,所以如果我遗漏了什么,请原谅我的疏忽。所以我想做的基本上是让调用者传入一个函数和该函数的任意参数,将其存储起来,然后稍后异步调用它。似乎有2个主要选项:使用std::bind将std::function绑定(bind)到它的参数(使用可变参数模板获得),然后稍后调用它将参数包转换为一个元组,存储它和std::function,然后再次将元组解压为多个参数并使用它调用函数问题是,一种方法比另一种更好吗?两者之间有优缺点/性能优势吗?谢谢!编辑:根据要求,这里有一个澄清,第一种情况是更早的绑定(bind),我将args绑定(bind)到函数,只要调用者传递

C++11 动态线程池

最近,我一直在尝试寻找一个线程化并发任务的库。理想情况下,一个在线程上调用函数的简单接口(interface)。任何时候都有n个线程,一些线程比其他线程完成得更快,并且到达时间不同。首先我尝试了Rx,它在C++中非常棒。我也研究过Blocks和TBB,但它们都依赖于平台。对于我的原型(prototype),我需要保持平台独立性,因为我们还不知道它将运行在什么平台上,并且在做出决定时可能会发生变化。C++11有很多关于线程和并发的东西,我发现了很多这样的线程池示例。https://github.com/bilash/threadpool类似的项目使用与std::thread和std::m

c++ - c++11 中的 brace-init 是否存在任何效率问题?

我正在考虑重构一个中等规模的代码库,使其始终使用大括号初始化。有什么我应该注意的效率问题吗?一些示例可能是POD类型和内置类型,以及具有大量构造参数的大型类呢? 最佳答案 这取决于您所说的“始终使用大括号初始化”是什么意思。如果你像这样转换一个构造函数Xx(a,b,c);进入Xx{a,b,c};(并且行为不会因为选择了不同的构造函数而改变)那么生成的代码的效率应该不会提高或降低。另一方面:std::vectorv{"longcharacterstringa","longcharacterstringb","longcharacter