小编duc*_*kgo的帖子

编码PDF文本字符串

我正在研究PDF(文本提取)的解析器.

当页面需要Flate Decoded(来自zlib压缩)时,我的代码能够解压缩内容流,然后我有输出(流对象),如下所示:

BT
56.8 721.3 Td 
/F2 12 Tf
[<01>2<0203>2<04>-10<0503>2<04>-2<0506070809>2<0A>1<0B>]TJ
ET
Run Code Online (Sandbox Code Playgroud)

我对字符串数组(TJ的操作数)感兴趣.

看起来这个数组中包含多个十六进制编码的字符串,但相应的十六进制值没有意义.相反,它出现了像010203这样的序列......类似于lz77压缩.

  • PDF有多级压缩吗?
  • 如何从字符串数组中获取纯文本?

pdf

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

配置更改时重新创建片段

我对操作系统的配置更改处理有疑问,假设我在其 onCreate() 中有一个 Activity,它正在使用该片段中定义的特殊构造函数创建一个(或多个)片段实例。

当设备方向更改时,系统将再次销毁并创建片段,如果我是正确的,它将使用默认(无参数)构造函数来执行此操作,同时活动也会重新创建,并且它将再次使用相同的构造函数实例化片段。我的问题是,内存中会存在两个不同的实例吗?如果不是,如何解决并合而为一?

android android-fragments

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

extjs Ext.require()是如何工作的

我明白,如果我们有,

Ext.require([
  'Ext.ux.grid.FiltersFeature',
  'Ext.toolbar.Paging'
]);
Run Code Online (Sandbox Code Playgroud)

它会将这些条目转换为some_path/ux/grid/FilterFeature.js等

但是怎么做

Ext.require([
  'Ext.grid.*',
]);
Run Code Online (Sandbox Code Playgroud)

会起作用吗?它知道有多少js文件在网格/目录下面,所以从客户端如何加载它们?,它是否像延迟加载,我的意思是如果一些其他文件有子js条目它将允许加载?

谢谢

extjs

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

创建imagefile时出错(只读文件系统)

首先,这不是重复的问题,我尝试过其他类似线程的解决方案,但看起来这种情况有所不同.

在我的情况下,我可以从同一个模拟器成功安装和运行其他Android项目(x86也尝试了arm)但是这个特定的应用程序项目在从shell内部手动"adb install"安装时也会抛出以下错误.

找到以下日志中的错误之一(行号232) https://android.googlesource.com/platform/system/vold/+/froyo/Loop.cpp

但是我不知道错误"No content provider ..."是否与同一个错误堆栈有关.

如果它有写入权限错误(sdcard或类似的文件系统权限),那么其他应用程序也应该不安装!

这个有问题的应用程序是一个NDK项目与自定义内容提供商,我试图省略但无济于事.看起来内容提供程序错误与来自os的apk安装有关,而不是来自应用程序内的内容提​​供程序.

我厌倦了使用真实设备进行测试,我担心这会降低我的手机寿命,因为我必须经常这样做.

--------- beginning of /dev/log/main
D/AndroidRuntime( 1977): 
D/AndroidRuntime( 1977): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
W/linker  ( 1977): libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
D/AndroidRuntime( 1977): CheckJNI is ON
D/dalvikvm( 1977): Trying to load lib libjavacore.so 0x0
D/dalvikvm( 1977): Added shared lib libjavacore.so 0x0
D/dalvikvm( 1977): Trying to load lib libnativehelper.so 0x0
D/dalvikvm( 1977): Added shared lib libnativehelper.so 0x0
D/dalvikvm( 1977): …
Run Code Online (Sandbox Code Playgroud)

android

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

EXTJS - 内部脚本的 Ext.require 和 onReady()

我有一个从主 html 文件加载的 app.js 文件。现在,这个 app.js 文件在单击其中定义的链接时,会使用 Ext.require() 动态加载第二个 js 文件。加载发生正常,因为我已经定义了 Ext.Loader.setPath() 等,第二个脚本包含诸如 Ext.require() 之类的行来导入一些 ui 库,然后是 onReady(),我的问题是 onReady 永远不会被触发,我不能将小部件渲染代码放在 onReady() 之外。onReady 是否仅适用于同步加载脚本?

非常感谢

extjs onready

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

使用sscanf解析字符串是否合适?

我一直在我的解析器中使用sscanf()获取一些css,比如令牌,如颜色代码,下面有一些变化;

#FDC69A
#ff0
orange
Run Code Online (Sandbox Code Playgroud)

示例代码将是;

int r g b;
cosnt char* s = "#FAFAFA";
if(sscanf(s, "#%02x%02x%02x", &r, &g, &b) == 3){
// color code ok
}
Run Code Online (Sandbox Code Playgroud)

我当前项目的首选语言是c ++,我认为sscanf可以比常规字符更快地进行字符解析,并且整体代码将是无bug且最小的,但它可能在不同的编译器中存在可移植性问题.

我就是看到一个东西,流行的开源项目中不使用的sscanf的令牌化输入缓冲器,而不是他们这样做是通过炭炭,这是一个不好的编程习惯在解析使用的sscanf是我关注的?

c++

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

为什么大多数 fft 库使用 Complex 结构而不是两个数组来表示虚部和实部

我问这个问题是因为通常,输入数据(例如音频信号)是连续的数组块,在将它们输入 fft 例程之前,必须使用循环将数据结构从数组转换为 Complex(re, im) 数组

当输入数据没有虚部时,我们可以直接赋值或者使用memcpy,这样会节省很多时间。

c fft

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

如何为大数据设计RDBMS

这可能听起来是一个普遍的问题,但我有一些想法可以通过在这里分享来进化.

我们的应用程序有几个超过1000万条记录的表格; 查询它们需要大约40秒.我们已经遵循已知的数据库设计实践,例如使用主键,索引等.我们还尝试归档旧行和表拆分等,但它仍然没有那么令人印象深刻.

该应用程序是数据密集型的,但据我所知,尽管像银行这样的许多网站确实拥有大量数据,但它们仍然具有良好的性能 我不是数据库方面的专家; 谁可以在这里指出我错过了什么?

将有一些标准技术,如数据库集群等,一些我的基础设施不允许.

与原始存储相比,是否有可能以更加处理的格式存储数据?数据库设计中是否出现了新的设计实践?我可以轻松迁移到NoSQL吗?NoSQL还有多好?

database bigdata nosql

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

创建远程线程使进程崩溃

我试图在不同的过程中注入代码,到目前为止取得了一些成功,我可以在目标过程中注入数据和方法。我可以执行远程线程,并且只有在线程函数没有主体的情况下,在线程完成后才能获取返回值。例如,如果我从ThreadFunc中忽略了MessageBox行,那么它将起作用,但是没有std :: cout / printf / MessageBox可以存在,也没有Windows api调用。因此,要么我立即从该函数返回,要么做一些简单的数学运算。

编译代码

#include <windows.h>
#include <tlhelp32.h>
#include <string.h>
#include <iostream>
using namespace std;

#define cbNewProc       1600

typedef struct {
    HWND hwnd;
} INJDATA, *PINJDATA;

static const char *err_str(void) {
    static char buf[2048];
    if ( FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), 0, buf,
            sizeof(buf), NULL))
        return buf;
    return "Unknown error";
}

// entry point in remote process
static LRESULT CALLBACK ThreadFunc(LPVOID param) {
    MessageBox(NULL, "I am inside remote process", "Hiiii", 0);
    return 1;
}

static int inject_code(DWORD …
Run Code Online (Sandbox Code Playgroud)

c++ winapi

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

标签 统计

android ×2

c++ ×2

extjs ×2

android-fragments ×1

bigdata ×1

c ×1

database ×1

fft ×1

nosql ×1

onready ×1

pdf ×1

winapi ×1