标签: chunks

PHP:将字符串拆分为8块,我该怎么做?

我基本上有二进制,说它的长度为300.我将如何分割(很像使用爆炸)将其分成8位块?我看一下chunk_split()但它似乎只有一个'end'参数,而不是将它放入数组的选项..或者它可以被插入一个数组?

最后的8位数字可以低于8(如果有人误写,并且它是4),所以不需要验证,只需从开始到结束的8个数字块中一致.

php arrays binary function chunks

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

在 php 中附加一个 png pHYs 块

我正在尝试添加一些有关物理尺寸的信息,以便在生成 PNG 之前打印它们。

阅读libpng 文档和 pHYs 块规范很有帮助,但我似乎无法破解它。

我尝试以最手动和最简单的方式添加这个块,但是,.png 文件最终损坏了。我错过了编码技巧吗?

对于 CRC 计算,我使用了这个站点的 32 位结果,插入了下面代码给我的块的 ASCII 值。

$encoded = $_POST['imgdata'];
$encoded = str_replace(' ', '+', $encoded);
$decoded=  base64_decode($encoded);

$test = explode('IDAT',$decoded);
$ppu='00000000000000000010111000100011';  //32-bit integer for the pixels per unit
$dppu=bindec($ppu);
$test[0].=sprintf("%c",bindec('00000000000000000000000000001001')) //length, also 32-bit
    .'pHYs'                                                      //type
    .  sprintf("%c",$dppu)                             //Pixels per unit, x axis
    . sprintf("%c",$dppu)                             //Pixels per unit, y axis
    .'1'                                                 //Units in metres (1 byte)
    .  sprintf("%c",  bindec(base_convert('0x0BFAAA7E', 16, 2))) //CRC (32-bit)
    .'IDAT';
$fintest=implode($test);

echo $fintest; …
Run Code Online (Sandbox Code Playgroud)

php binary png chunks

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

python速度处理每行VS块

我试图在一个巨大的文件上执行非常简单的计算,例如计算某些列的标签数量或其他列的平均值和标准偏差.该文件太大,无法容纳在内存中,我目前正在每行处理它:

unique = {key: [] for key in categorical_keys}
means = {key: 0.0 for key in numerical_keys}
sds = {key: 0.0 for key in numerical_keys}
with open('input/train.csv', 'r') as read_file:
    reader = csv.DictReader(read_file, delimiter=',', quotechar='|')
    for i, row in enumerate(reader):
        for key, value in row.iteritems():
            if key in categorical_keys:
                if row[key] not in unique[key]:
                    unique[key].extend([value])
            elif key in numerical_keys:
                if value:
                    means[key] = (means[key]*i + float(value))/(i+1)
                    if i > 1:
                        sds[key] = (sds[key]*(i-1) + (float(value)-means[key])**2)/i
Run Code Online (Sandbox Code Playgroud)

现在这似乎太慢了,我想知道是否可以更快地处理它可以适合内存的块.会更快吗?如果是,为什么?

谢谢你的帮助.

python performance chunks

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

使用对象属性作为“分隔符”的对象数组的块

给定以下数组:

var arr = [{id:1 , code:0},
           {id:1 , code:12},
           {id:1 , code:0},
           {id:1 , code:0},
           {id:1 , code:5}];
Run Code Online (Sandbox Code Playgroud)

如何使用 lodash,在每次代码不等于 0 时拆分数组并获得以下结果?

[
 [{id:1 , code:0},{id:1 , code:12}],
 [{id:1 , code:0},{id:1 , code:0},{id:1 , code:5}]
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays chunks web lodash

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

如何在 Python 数据帧中分块读取数据?

我想将文件 f 分块读取到数据帧中。这是我使用的代码的一部分。

for i in range(0, maxline, chunksize):
df = pandas.read_csv(f,sep=',', nrows=chunksize, skiprows=i)
df.to_sql(member, engine, if_exists='append',index= False, index_label=None, chunksize=chunksize)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

pandas.io.common.EmptyDataError:没有要从文件中解析的列

该代码仅在 chunksize >= maxline(即文件 f 中的总行数)时有效。但是,就我而言,chunksize<=maxline。

请建议修复。

python csv chunks dataframe pandas

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

跨平台 PNG-in-OTF 字体是否可以高效地实现?

Opentype 字体格式的最新版本(截至 2016 年末为 1.8)标准化了两个不同的表来嵌入 PNG 位图数据: Google\xe2\x80\x99s CBDT(连同CBLC)和 Apple\xe2\x80\x99s sbixSVG\xc2\xa0此外,Mozilla\xe2\x80\x99s表中的 SVG还可以嵌入或引用 PNG。

\n\n

是否可以嵌入一次 PNG 块并在至少两个表中使用它们来制作不大于必要大小的跨平台表情符号字体文件?

\n\n

附带问题:PNG 块可以重复用于多个字形,例如索引调色板吗?

\n\n

PS:我知道 Apple\xe2\x80\x99s 操作系统会使用 PS 名称的字体中的表情符号覆盖表情符号AppleColorEmoji

\n

png cross-platform opentype chunks emoji

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

仅为某些块生成源映射

我正在使用 webpack 构建我的应用程序。我生成 3 个包:app.js、vendor.js 和 manifest.js。由于我已将 UglifyJsPlugin 添加到我的 conf 中,因此还生成了 3 个源映射。

我只想为我的 app.js 包生成一个源映射,因为其他 2 个对我来说没有用。有没有办法告诉 uglifier 只为我想要的块生成源映射,而不是全部?

这是我目前拥有的:

                               Asset       Size  Chunks                    Chunk Names
         app.1e1d20f5f417ed9df40d.js     901 kB    1, 2  [emitted]  [big]  app
     app.1e1d20f5f417ed9df40d.js.map    4.24 MB    1, 2  [emitted]         app
    manifest.05867db2f94981c04486.js    1.43 kB       2  [emitted]         manifest
manifest.05867db2f94981c04486.js.map    14.1 kB       2  [emitted]         manifest
     styles.1e1d20f5f417ed9df40d.css    42.3 kB    1, 2  [emitted]         app
 styles.1e1d20f5f417ed9df40d.css.map  108 bytes    1, 2  [emitted]         app
      vendor.2734c5cd65804c943c80.js    1.64 MB    0, 2  [emitted]  [big]  vendor
  vendor.2734c5cd65804c943c80.js.map    11.9 MB    0, 2 …
Run Code Online (Sandbox Code Playgroud)

chunks source-maps webpack

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

角度为 4 的块(缓存)加载错误

我有一个带有一些延迟加载路线的 angular 4 应用程序。webapp 部署在 Wildfly 服务器上。通常当我更新包并尝试使用该应用程序时,我会得到这个

7.67f0bdb1c002c6632088.chunk.js 无法加载资源:服务器响应状态为 404(未找到)vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object. vendor.bb65efd8883ae143b006.bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.invdles) [efe6dd6a541.invdle] .3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 HTMLScriptElement.q (polyfills.3d0670849efe6dd6a541.bundle.js: bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 o (polyfills.3d064167084) e.invokeTask [as invoke] (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) w @ vendor.bb65efd8883ae143b.610000000.bb65efd8883ae143b.6306000000000000加载资源:服务器以 404(未找到)状态响应 vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object.小贩。

我确定这是浏览器缓存问题,因为如果我按 ctrl+shift+F5 应用程序工作正常。 …

browser caching routes chunks angular

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

计算块的数量

我正在使用chuncksize(pandas DataFrame)读取一个大的csv文件,就像这样

reader = pd.read_csv('log_file.csv', low_memory = False, chunksize = 4e7)
Run Code Online (Sandbox Code Playgroud)

我知道我可以只计算它在文件中读取的块数,但我想自动执行此操作并将块数保存到变量中,就像这样(以伪代码)

number_of_chuncks = countChuncks(reader)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python chunks dataframe pandas

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

Webpack 分块。没有内容出现 - 块未加载

这一天我一直在努力解决这个烦人的问题,但我敢肯定,这是一个简单的问题。我试图将我的bundle.js分成多个块以优化网站加载时间。

这是我的webpack.config文件:

module.exports = {
devServer: {
historyApiFallback: true
},
entry: {
index: ["./src/index.js"],
vendor: [
  "react",
  "react-dom",
  "react-redux",
  "react-router",
  "react-router-dom",
  "redux"
]
},
output: {
path: __dirname + '/public/views',
filename: "[name].js",
publicPath: "/views/"
},
module: {
loaders: [
  {
    test: /\.js$/,
    loader: "babel-loader",
    exclude: [/node_modules/, /pdfmake.js$/]
  },
  {
    test: /\.json$/,
    loader: "json-loader"
  }
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
  name: "vendor",
  filename: "vendor.js",
  minChunks: Infinity
}),
new webpack.optimize.CommonsChunkPlugin({
  name: "meta",
  chunks: ["vendor"],
  filename: "meta.js"
}), …
Run Code Online (Sandbox Code Playgroud)

javascript chunking chunks reactjs webpack

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