小编bua*_*bua的帖子

所有现代RDBMS都面向行吗?为什么?

如果关系数据库范例之一是以元组为导向,那么我们在这里有最大的限制.

如果可以设计面向列的数据库,那将大大提高性能.向量操作将开箱即用,索引,散列用于简单符号列查找,后台链接列表作为引擎.

内存映射:以微秒为单位转储大块以及加载这些磁盘映像.
并且仍然使用多个供应商支持的良好理解和标准语言(SQL).
想象一下,由于其简单性,可以设计多少工具来连接该东西.
它不是更强大(和KISS同时)?

更新
感谢所有贡献者.
虽然我发现你的所有答案都非常有用,但问题已经被不公正地结束了.

database relational-database

9
推荐指数
1
解决办法
857
查看次数

Qt绘图应用程序

目前我正在尝试开发一些简单的情节原型,我正在努力解决某种白/空表综合症.两年后我回到Qt,所以我觉得很迟钝.

我的申请应该:

  • 绘制和管理自定义数据层
  • 自定义画布背景上的情节
  • 在情节上管理标记

我的计划是使用以下设计:

  • QGraphicsScene/View/Item作为精灵,如管理小部件,用于背景,标记,指针和其他"位图"对象等.
  • QPainter/ QpixmapQPicture 实际数据层 - 如果可能的话,将它们设置为QGraphicItem简化动态图形的管理

我不想使用Qwt或类似的库,除非我可以在自定义背景上绘制它(我不喜欢qwt图形样式的外观).

我的计划在qt类的使用和组成范围内是否合适?我想至少清楚地了解这种原型应该涉及的类.提前致谢.P.

graphics plot qt pyqt

6
推荐指数
1
解决办法
2645
查看次数

带有TabLayout的ViewPager与AnimatedVectorDrawable有关

我正在尝试使用VectorDrawable上的一些动画实现简单的ViewPager.
遵循这个非常好的示例解决方案,用于使用点切换进行漂亮的标签滚动.

唯一的区别是我正在使用矢量动画.作为一项活动,它就像一个魅力,添加了ViewPager,动画不会始终如一地启动.

compileSdkVersion 25
buildToolsVersion "26.0.2"
targetSdkVersion 25
Run Code Online (Sandbox Code Playgroud)

我正在我的设备上调试(SG7),我在animation.start()上设置了断点

  • 在中间屏幕上,并不总是调用断点
  • 更常见的是在屏幕1和3上,不会触发动画
  • 当使用点跳跃时,总是会触发1到3个动画!但不是1-2或2-3做!!

所有这一切都在一个大的VectorDrawable上工作,其中3组是动画的.
2个字幕在开始时滑动,然后无限滚动旋转,旋转始终工作.

活动

   @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

    mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());

    // Set up the ViewPager with the sections adapter.
    mViewPager = (ViewPager) findViewById(R.id.pager);
    mHideHandler.post(mHidePart2Runnable);
    mViewPager.setAdapter(mSectionsPagerAdapter);

    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabDots);
    tabLayout.setupWithViewPager(mViewPager, true);

    };
Run Code Online (Sandbox Code Playgroud)

分段:

  public class SectionsPagerAdapter extends FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        // getItem is called …
Run Code Online (Sandbox Code Playgroud)

user-interface android android-viewpager android-fragmentactivity android-vectordrawable

5
推荐指数
1
解决办法
482
查看次数

模板问题('typename'不是模板函数参数)

实际上我用intel编译器编译一些库时遇到了问题.

使用g ++正确编译了相同的库.

问题是由模板引起的.我想要理解的是 **typename**函数体内的模板函数参数和变量声明的声明

例:

void func(typename sometype){..
...
typename some_other_type;
..
}
Run Code Online (Sandbox Code Playgroud)

编译这种代码产生以下错误(英特尔),(gcc没有声称):我有以下错误

../../../libs/log/src/attribute_set.cpp(415): error: no operator "!=" matches these operands
            operand types are: boost::log_st::basic_attribute_set<wchar_t>::iter<'\000'> != boost::log_st::basic_attribute_set<wchar_t>::iter<'\000'>
      while (begin != end)
                   ^
          detected during instantiation of "void boost::log_st::basic_attribute_set<CharT>::erase(boost::log_st::basic_attribute_set<CharT>::iter<'\000'>, boost::log_st::basic_attribute_set<CharT>::iter<'\000'>) [with CharT=wchar_t]" at line 438

../../../boost/log/attributes/attribute_set.hpp(115): error: no operator "!=" matches these operands
            operand types are: boost::log_st::basic_attribute_set<wchar_t>::iter<'\000'> != boost::log_st::basic_attribute_set<wchar_t>::iter<'\000'>
              if (it != m_pContainer->end())
Run Code Online (Sandbox Code Playgroud)

我想要理解的是在函数体内使用typename,参数声明.

例:

template< typename CharT >
struct basic_attribute_values_view< CharT >::implementation
{

public:
..
..
void …
Run Code Online (Sandbox Code Playgroud)

c++ boost generic-programming

4
推荐指数
2
解决办法
1994
查看次数

是否有任何用于python的通用二进制协议编解码器库?

有一个很好的java - MINA.

一旦我听说python有类似的东西.但无法提醒.

编辑:更具体地说,我想有一个工具,可以帮助我创建一些二进制流的编码.

EDIT2:我想在这里列出解决方案(感谢Scott的相关主题) 按顺序列出我会使用它.

python binary protocols

3
推荐指数
2
解决办法
2071
查看次数

python中列表中的简单删除元素

我想达到以下效果

a=[11, -1, -1, -1]
msg=['one','two','tree','four']
msg[where a<0]
['two','tree','four']
Run Code Online (Sandbox Code Playgroud)

以类似的简单方式(没有讨厌的循环).

PS.对于好奇的人来说,这个if语句本身就是一种函数式语言.

//编辑

我知道下面的文字与上面的要求不同,但我发现了我想要的东西.我不想在我自己的帖子中发送另一个答案,所以我也找到了一些不错的解决方案,我想把它呈现给你.

filter(lambda x: not x.endswith('one'),msg)
Run Code Online (Sandbox Code Playgroud)

python filter

1
推荐指数
1
解决办法
232
查看次数

python 3k发生了什么?

由于我不是严格的python开发人员,请不要因为这个问题而激怒我.

我想知道Python 3k,从我的角度来看,可能是某种误解.或者非常相关的一步(我考虑到2.6和3k版本,这几乎是一个接一个).在火焰开始之前,我将解释我在这个主题上的立场,并假设我的工作环境中存在一些事实.

我在一家最前沿的市场数据解决方案公司工作,我们主要使用函数式语言进行高吞吐量数据分析.但我们也将python用作较小任务,脚本,流程管理和监控的第二种技术.

我的一些同事根据python技术编写了更严肃的生产应用程序,但是:

  • 我们所有的客户都使用python 2.6,
  • 因为上面我们有相当强大的2.6工具集和内部/外部支持,
  • 我们仍计划开发2.6应用程序.

每个小工具开发也基于2.6平台.

另外我观察到的:

  • 在这一点上,任何新的Linux发行版(在我们的基础设施中)都在板上有python 2.6,
  • 大多数第三方模块是为2.6版本开发的,
  • 网络中很大一部分资源也专用于2.6

(我知道您可以将大部分内容移植到3.1.x,但这里的开销太大了.)

我知道Py 3k仍然在增长但是,已经有python 3.1.1,但没有人"关心"(在我的环境中).我强烈感觉到Python 3k的开销正在阻止它将这项伟大的技术推向新的方面.

python python-3.x

0
推荐指数
1
解决办法
720
查看次数

如何专门化这个模板(注意返回类型)

我想专注于以下模板:

template <typename T, int P>
T item(size_t s);
Run Code Online (Sandbox Code Playgroud)

这样的事情:

template<int P>
T item<typename T>(size_t s)
{
//for all numeric types
    return static_cast<T>(rand());
}

template <int P>
string item<string>(size_t s)
{
    return "asdf";
}
Run Code Online (Sandbox Code Playgroud)

c++ templates metaprogramming

0
推荐指数
1
解决办法
397
查看次数