小编CL.*_*CL.的帖子

理解/proc/iomem

我正在查看“/proc/iomem”条目并且对此有疑问。

我的 Linux PC 运行的是 Intel Xeon,系统 RAM 为 4GB。

我的系统的 /proc/iomem 条目看起来像

00000000-0000ffff : 保留
00010000-0009f3ff:系统内存
0009f400-0009ffff : 保留
000a0000-000bffff:PCI 总线 0000:00
000c0000-000c7fff : 视频 ROM
000ca000-000cbfff : 保留
  000ca000-000cafff : 适配器 ROM
  000cb000-000cbfff : 适配器 ROM
000cc000-000cffff:PCI 总线 0000:00
000d0000-000d3fff:PCI 总线 0000:00
000d4000-000d7fff:PCI 总线 0000:00
000d8000-000dbfff:PCI 总线 0000:00
000dc000-000fffff : 保留
  000f0000-000fffff : 系统 ROM
00100000-7fedffff:系统内存
  01000000-01520fa4:内核代码
  01520fa5-01c0e44f:内核数据
  01d56000-0201d963:内核 bss
  03000000-0b0fffff:内核崩溃
7fee0000-7feeffeff:ACPI 表
7feff000-7fefffff : ACPI 非易失性存储
7ff00000-7ffffffff:系统内存
c0000000-febffffff:PCI 总线 0000:00
fec00000-fec0ffff : 保留
  fec00000-fec003ff : IOAPIC 0 …

linux linux-kernel embedded-linux

7
推荐指数
1
解决办法
2万
查看次数

SQLite 查询全文搜索以在两侧匹配,如 LIKE

我在 Android 的 SQLite FTS 中遇到双方 MATCH 的问题。

假设我的虚拟 FTS 表中有此文本项

  1. 你好世界我在这里
  2. 你好世界我在这里
  3. 你好世界我在这里

我想实现搜索字符串“世界”我应该得到所有这三个结果。

我可以使用LIKE%通配符 as来实现这一点WHERE column LIKE '%World%',但这并不意味着随着数据的增长而使用。所以我使用MATCH*通配符与全文搜索虚拟表作为WHERE column MATCH 'World*'

但是这样我就得到了这个结果......

  1. 你好世界我在这里

我应该如何实现 MATCH 查询以获取所有三个项目作为结果

sqlite android fts3

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

SQLite中的土耳其字符在使用LIKE表达式时

select *from urunler where musteri like %ir%;
Run Code Online (Sandbox Code Playgroud)

测试数据:

+---musteri---+---ID--+
+-------------+-------+ 
+---?rem------+---1---+ 
+---Kadir-----+---2---+ 
+---Demir-----+---3---+ 
Run Code Online (Sandbox Code Playgroud)

返回结果:

Kadir
Demir 
Run Code Online (Sandbox Code Playgroud)

如果使用%?r%然后İrem返回,但卡迪尔和Demir没有回来.其他土耳其人的角色也有同样的问题,但没有任何确切的解决方案.我正在编程单声道android.


    [SQLiteFunction(Name = "TOUPPER", Arguments = 1, FuncType = FunctionType.Scalar)]
    public class TOUPPER: SQLiteFunction
    {
        public override object Invoke(object[] args)
        {
            return args[0].ToString().ToUpper();
        }
    }       

    [SQLiteFunction(Name = "COLLATION_CASE_INSENSITIVE", FuncType = FunctionType.Collation)]
    class CollationCaseInsensitive : SQLiteFunction {
        public override int Compare(string param1, string param2) {
            return String.Compare(param1, param2, true);
        }
    }       

TOUPPER.RegisterFunction(typeof(TOUPPER));
Run Code Online (Sandbox Code Playgroud)

用这种方式解决了,还单声道c#'使用了库,这里是我需要做的Android.Database.Sqlite.SQLiteDatabase

c# java sqlite android

6
推荐指数
2
解决办法
2177
查看次数

在Linux中,如何从"struct file"结构中获取文件名,同时通过kgdb执行内核?

我正在尝试通过kgdb查看文件名,因此我无法调用函数和宏来以编程方式获取它.我需要通过手动检查数据结构来找到它.

就像我在gdb中有一个断点一样,我怎么能用gdb环顾四周找到文件名呢?

我试图寻找周围filp.f_path,filp.f_inode等我无法看到文件名的任何地方.

ssize_t do_sync_write(struct file *filp, const char __user *buf, size_t len, loff_t *ppos)
{
     struct iovec iov = { .iov_base = (void __user *)buf, .iov_len = len };
     struct kiocb kiocb;
     ssize_t ret;

     init_sync_kiocb(&kiocb, filp);
     kiocb.ki_pos = *ppos;
     kiocb.ki_left = len;
     kiocb.ki_nbytes = len;

     ret = filp->f_op->aio_write(&kiocb, &iov, 1, kiocb.ki_pos);
     if (-EIOCBQUEUED == ret)
             ret = wait_on_sync_kiocb(&kiocb);
     *ppos = kiocb.ki_pos;
     return ret;
}
Run Code Online (Sandbox Code Playgroud)

linux-kernel

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

使用新创建的声音字体播放 MIDI 时,在通道 9 上找不到预设

我用 Polyphone 创建了一个声音字体来创建一个新的乐器“bagana”。

它只有 1 个乐器“Bagana”,还有 1 个现在的“Bagana”。

我尝试用 FluidSynth 播放一个 MIDI 文件(只是一个钢琴曲),它奏效了。当我通过新的声音引导它时,它说:

fluidsynth: warning: No preset found on channel 9 [bank=128 prog=0]
Run Code Online (Sandbox Code Playgroud)

未加载声音字体是否有问题?

这是SF2文件这个这个是我试图播放MIDI文件。

我正在使用以下命令运行 MIDI:

>>fluidsynth -C0 -R1 -l -a alsa -F out.wav ./bagana.sf2 /home/dorien/UA/projects/bagana/Reunion_Example.mid 
Run Code Online (Sandbox Code Playgroud)

audio midi soundfont fluidsynth

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

SQLITE查询结果到临时表

我之前没有使用SQLite过,也无法弄清楚语法,SQL Server如果它有帮助,我有这个工作.

我需要将结果放入临时表中,以便重用它们.

// SQL Server

WITH FT_CTE AS
(
SELECT pID, cID FROM brFTNode_Children 
WHERE pID = 1
UNION ALL
    SELECT e.pID, e.cID FROM brFTNode_Children e
    INNER JOIN FT_CTE ftCTE on (ftCTE.cID = e.pID)
)
SELECT * INTO #ParentChild FROM FT_CTE;
Run Code Online (Sandbox Code Playgroud)

// SQLite试试

WITH FT_CTE AS
(
SELECT pID, cID FROM brFTNode_Children 
WHERE pID = 1
UNION ALL
    SELECT e.pID, e.cID FROM brFTNode_Children e
    INNER JOIN FT_CTE ftCTE on (ftCTE.cID = e.pID)
)
CREATE TEMPORARY …
Run Code Online (Sandbox Code Playgroud)

sqlite create-table common-table-expression

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

如何生成两个日期之间的所有日期

如何在SQLite中检索"2015-10-02"到"2015-11-02"之间的所有日期?(字符串类型)结果如下:

'2015-10-03'
'2015-10-04'
'2015-10-05'
...
'2015-11-01'
Run Code Online (Sandbox Code Playgroud)

不是一个问题SELECT * FROM myTable where myDate <= '2015-01-01' AND myDate >= '2015-01-31'.这不是选择所有具有两天之间字段的现有记录.我只想检索两个日期之间的所有可能日期值.我想用它们按天查询记录数.

Date             Count
'2015-01-01'      19
'2015-01-02'      10
'2015-01-03'      0
...
Run Code Online (Sandbox Code Playgroud)

sqlite date between

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

如何创建虚拟 MIDI 设备

我必须编写一个将 MIDI 音符发送到通用DAW的应用程序(如步进音序器或琶音器),所以我认为实现这种事情的唯一方法是创建一个应该被识别为 MIDI 输入/输出的虚拟 MIDI 设备操作系统的接口。

我想知道这是否可以使用Portmidi开发,或者我是否需要更复杂的东西。

OS X 支持是必须的,Linux 和 Windows 支持是很好的。

midi port virtual

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

基于主键列表的高效sqlite查询

为了根据 ID 列表(即不同的主键)查询 sqlite 表,我使用了以下语句(基于Chinook 数据库的示例 ):

SELECT * FROM Customer WHERE CustomerId IN (1,2,3,8,20,35)
Run Code Online (Sandbox Code Playgroud)

但是,我的实际 ID 列表可能会变得相当大(> 1000)。因此,我想知道这种使用IN语句的方法是否最有效,或者是否有更好/优化的方法来基于主键列表查询 sqlite 表。

sqlite performance select primary-key

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

Android - 如何从指纹认证中获取唯一键?

我想使用AES加密和解密来自SD卡的文件.为了做到这一点,我们总是需要一个种子(通常是一个由用户作为密码插入的字符串):

public static byte[] generateKey(String password) throws Exception{
   byte[] keyStart = password.getBytes("UTF-8");
   KeyGenerator kgen = KeyGenerator.getInstance("AES");
   SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", "Crypto");
   sr.setSeed(keyStart);
   kgen.init(128, sr);
   SecretKey skey = kgen.generateKey();
   return skey.getEncoded();
}
Run Code Online (Sandbox Code Playgroud)

我想跳过这一步(用户插入密码),并且要求用户通过指纹传感器进行身份验证,然后启动加密过程!

我想知道是否有一种方法可以为触摸指纹传感器的每个不同手指获取一个唯一键,可以用作SEED来创建SecretKey!

我在github上阅读了关于SO和相关样本的一些问题,但我仍然找不到办法.

清除问题:我已经完成了AES本身的实现并且完全没问题,我只需要在身份验证后找到一种从指纹传感器获取唯一键的方法.

encryption android fingerprint secret-key android-fingerprint-api

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