小编zap*_*lec的帖子

如何在Python中逐字节读取文件以及如何将bytelist打印为二进制文件?

我正在尝试逐字节读取文件,但我不知道该怎么做.我试着这样做:

file = open(filename, 'rb')
while 1:
   byte = file.read(8)
   # Do something...
Run Code Online (Sandbox Code Playgroud)

那么这会使变量字节在每个循环开始时包含8个下一位吗?这些字节究竟是什么并不重要.唯一重要的是我需要读取8位堆栈中的文件.

编辑:

此外,我在列表中收集这些字节,我想打印它们,以便它们不打印为ASCII字符,但作为原始字节,即当我打印该bytelist时,它将结果显示为

['10010101', '00011100', .... ]
Run Code Online (Sandbox Code Playgroud)

python file-io byte

27
推荐指数
3
解决办法
9万
查看次数

如何从SQLite数据库中读取数据?

我决定使用SQLite,因为它允许将数据库存储到单个文件中.我想我已经设法用SQLite数据库浏览器做了一个数据库.

如何在C/C++程序中读取该数据?

c c++ database sqlite

18
推荐指数
3
解决办法
6万
查看次数

Python setuptools导入错误(使用NetBeans)

我试图找到一个问题来回答这个问题,但是没有成功,所以我提出了一个新问题.

我正在尝试在NetBeans中编译我的旧Python Tic Tac Toe游戏,但是我收到了错误消息

ImportError: No module named setuptools
Run Code Online (Sandbox Code Playgroud)

在我的实际代码中,我没有导入名为setuptools的模块.据我所知,编译器生成一个setup.py文件并尝试在那里使用该setuptools模块.我该如何解决这个问题?

我很确定问题不在代码中,因为相同的代码完全适用于我实际制作的时间,之后我没有改变它.

python netbeans setuptools importerror

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

如何选择合适的Haskell C型?

我研究了一些Haskell编程语言,现在我发现可以从C程序中调用Haskell函数.在我的Haskell研究期间,我用Haskell创建了一个单词频率计数器,我想尝试从C程序调用该函数,但我不知道该怎么做.我在haskell.org上找到了这两个网站:

从C调用Haskell

外国C类型(Haskell模块)

尽管如此,我还是有点迷失哪种类型.我的haskell程序是以下功能的管道:

putStr.unlines.map testF.sortedTree

我自己的功能

  • testFtestF的类型:: Show a =>([Char],a) - > [Char]
  • sortedTreesortedTree的类型::(Num a,Ord a)=> [Char] - > [([Char],a)]

我很确定我需要将每个函数的类型转换为C类型,而不是只转换调用管道的函数."主要"功能的类型是

fileFreq :: [Char] - > IO()

除此之外,我使用的是Haskell二叉树,它不是前奏类型.

这是整个Haskell代码:

module WordCounter where

import List
import Char
import Foreign.C.Types

data BTree a = Tip | BNode a (BTree a) (BTree a) deriving Show

insertFreq x Tip = BNode (x,1) Tip Tip
insertFreq x (BNode (q,p) l r)  | (map toLower x)==(map toLower …
Run Code Online (Sandbox Code Playgroud)

c haskell types ffi

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

如何将许多 TypeScript 声明文件捆绑到一个 npm 包中并从 index.d.ts 导入?

我有一个内部包,其结构如下:

\n
myPackage/\n|- types/\n|  |- type1.d.ts\n|  |- type2.d.ts\n|- src/\n|  |- someUtilities.ts\n|- index.ts\n|- package.json\n|- tsconfig.json\n
Run Code Online (Sandbox Code Playgroud)\n

正在导入和导出中的index.ts所有文件以及中的所有文件。我将其转译并将所有声明文件复制到构建中并获取此结构。.d.ts./types.ts./srctsc

\n
myPackage/\n|- types/\n|  |- type1.d.ts\n|  |- type2.d.ts\n|- src/\n|  |- someUtilities.ts\n|- index.d.ts\n|- index.js\n|- package.json\n
Run Code Online (Sandbox Code Playgroud)\n

index.d.ts 正确地具有预期的所有类型导入和导出,并且 index.js 具有我在 src 中拥有的任何内容的转译版本。到目前为止一切都很好。

\n

我有另一个(CRA)项目,我想在其中使用这个内部包。我打包myPackage然后在另一个项目中放入 package.json 中

\n
dependencies: {\n  "myPackage": "file:pathToMyPackage.tgz"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在开发过程中,VSCode 从包中正确找到所有类型和函数。但是npm run build,当我运行时(只是运行)react-scripts build,我收到错误Module not found: Can\'t resolve \'./types/type1.d.ts\' in \'/node_modules/myPackage

\n

如果我在 types 目录下创建一个索引文件,并将其作为 package.json 中的类型,构建过程将找到这些类型,但显然无法从 src …

npm typescript tsc .d.ts npm-package

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

对于大型"for"循环来说哪个更快:函数调用还是内联编码?

我编写了一个嵌入式软件(当然使用C语言),现在我正在考虑改善系统运行时间的方法.我系统中最重要的单个模块是一个非常大的嵌套for循环模块.

该模块由两个嵌套的for循环组成,循环最多122500次.这还不是很多,但问题是嵌套for循环内部我有一个函数调用另一个源文件中的函数.该特定函数主要由两个嵌套for循环组成,循环总循环次数为22500次.所以现在我必须拨打122500次函数.

我已经使这个函数被称为更轻和更短(但仍然可以正常工作)现在我开始认为,扯掉该函数调用并将该进程直接写入前两个函数中会更快循环?

该系统中的处理器是ARM​​7TDMI,其频率为55MHz.系统本身并不是非常重要的时间,因此它不必具备实时能力.然而,处理其职责的速度越快越好.

使用while循环而不是fors也会更快吗?关于如何改善运行时间的任何建议都值得赞赏.

-zaplec

c embedded runtime inline-code function-call

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

如何在C中的文件名后增加数字?

我有一点问题.我需要在一个小程序中对很多文件进行一些小操作.到目前为止,我已决定在一个循环中操作它们,我只需更改名称后面的数字.这些文件都名为TFxx.txt,其中xx的数字从1增加到80.那么如何在一个循环中一个接一个地打开它们呢?我试过这个:

for(i=1; i<=80; i++) {
   char name[8] = "TF"+i+".txt";
   FILE = open(name, r);
   /* Do something */
  }
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,第二行将在python中工作但不在C中工作.我已经尝试用C进行类似的运行编号到这个程序,但我还没有发现如何做到这一点.格式不需要像第二行那样,但我想就如何解决这个问题提出一些建议.我需要做的就是能够打开许多文件并对它们执行相同的操作.

c python file-io

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