小编dte*_*ten的帖子

带有透明操作栏的Gmail平板电脑样式滚动条

我一直在尝试搜索最近几个小时的东西并且没有在哪里,所以我想我会在这里问.

基本上,Honeycomb版本的Gmail在其右侧有一个列表视图,当它滚动列表视图时,项目位于动作栏下面,该动作栏似乎有某种形式的渐变,#00FFFFFF底部向上到#FFFFFFFF顶部给出项目淡出的印象.

但是在这里要注意的重要一点是listview上的SCROLLBAR永远不会出现在ActionBar下面!列表视图的默认顶部位置位于滚动条下方.

我已经尝试为我的应用程序实现类似的样式布局,其滚动视图滚动到动作栏下面,上面有一个alpha设置,它看起来很好但是滚动条也在下面!:(它使它看起来有点奇怪,它不是一个不错的选择.

到目前为止,我已经通过使用实现了目标

getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
Run Code Online (Sandbox Code Playgroud)

getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg));
Run Code Online (Sandbox Code Playgroud)

这是一个XML drawable,只有一个颜色#BB000000(没有渐变)

这是当前效果,可以在动作栏下方看到滚动条:(

目前的影响

这是滚动条永远不会进入操作栏所需的效果,但内容会在其下方向上滚动

期望的效果

编辑:我认为这可能会使用谷歌定制的东西,并且几乎放弃了解决它

android scrollview

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

如何写一个特征绑定添加两个泛型类型的引用?

我有一个Fibonacci可以用作任何一个迭代器实现结构One,Zero,AddClone.这适用于所有整数类型.

我想将这个结构用于BigInteger使用a实现Vec并且调用昂贵的类型clone().我想Add在两个引用上T使用然后返回一个新的T(然后没有克隆).

对于我的生活,我不能制作一个虽然编译的...

工作:

extern crate num;

use std::ops::Add;
use std::mem;
use num::traits::{One, Zero};

pub struct Fibonacci<T> {
    curr: T,
    next: T,
}

pub fn new<T: One + Zero>() -> Fibonacci<T> {
    Fibonacci {
        curr: T::zero(),
        next: T::one(),
    }
}

impl<'a, T: Clone + Add<T, Output = T>> Iterator for Fibonacci<T> {
    type Item = T;

    fn next(&mut …
Run Code Online (Sandbox Code Playgroud)

generics fibonacci rust

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

当多个进程以只读模式访问db时,SQLite C++'数据库被锁定'

我有一个不会改变的sqlite数据库.

使用sqlite3_open_v2 以SQLITE_OPEN_READONLY模式打开数据库连接的多个进程.每个进程都是单线程的

这些连接是使用官方C/C++接口的单一合并C源文件从MSVC项目创建的.

根据SQLite FAQ,运行SELECT的多个进程都可以

打开数据库后的每个进程创建4个准备好的SELECT语句,每个语句具有2个可绑定值.

在执行过程中,语句(一次一个)根据需要重复调​​用它们

  • sqlite3_bind_int
  • sqlite3_bind_int
  • sqlite3_step(返回SQLITE_ROW时)
  • sqlite3_column_int(虽然有一行)
  • sqlite3_reset

准备好的语句被重用,因此在程序结束之前不会对每个语句调用finalize.最后,数据库在执行结束时关闭.

问题是这些操作中的任何一个都可能失败,错误代码= 5:'数据库被锁定'

错误代码5是SQLITE_BUSY ,网站声明

"表示与单独的数据库连接发生冲突,可能是在单独的进程中"

互联网的其余部分似乎同意多个READONLY连接是好的.我已经过了一遍又一遍,看不出有什么不妥(我不能在这里发布,我知道,没有帮助)

所以我转向你们,我可能会错过什么?

编辑1:数据库位于本地驱动器上,文件系统是NTFS,操作系统是Windows 7.

编辑2:在无限循环中包装所有sqlite3调用,检查是否返回了SQLITE_BUSY,然后重新调用该调用可以缓解问题.我不认为这是一个修复,但如果真的是正确的事情那么我会这样做.

c++ sql database sqlite

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

为什么read_line(..)比lines()慢得多?

下面的代码在调用时运行速度要慢read_line(..)得多lines() 你不能在操场上运行它但是对我来说这打印了以下代码

lines()     took Duration { secs: 0, nanos: 41660031 }
read_line() took Duration { secs: 2, nanos: 379397138 }
Run Code Online (Sandbox Code Playgroud)

实施Lines确实差不多就是我写的(但更多的!)为什么会出现这样的差异?

use std::net::{TcpListener, TcpStream};
use std::io::{BufRead, BufReader, Write};
use std::thread;

fn main() {

    let listener = TcpListener::bind("127.0.0.1:80")
        .expect("listen failed");
    thread::spawn(move || {
        for stream in listener.incoming() {
            let mut stream = stream.unwrap();
            thread::spawn(move || {
                for x in 1..1000 + 1 {
                    stream.write_all(format!("{}\n", x).as_bytes())
                        .expect("write failed");
                }
            });
        }
    });

    let start_a = std::time::Instant::now(); …
Run Code Online (Sandbox Code Playgroud)

io rust

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

标签 统计

rust ×2

android ×1

c++ ×1

database ×1

fibonacci ×1

generics ×1

io ×1

scrollview ×1

sql ×1

sqlite ×1