问题标签 [low-level]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python:编程 8051
我可以使用 Python 对 8051 进行编程吗?
在 python 环境中,我没有得到任何程序 8051。
如果有人知道,请帮助我。
scala - 除了 Scala 之外,还有什么第二语言用于 LowLevel?
我对 Scala 非常满意,并且非常喜欢它 :)
但有时我真的想更“低级”,没有 JVM 并使用“酷”的 CPU 功能,如 SSE 等。
那么除了 Scala 之外,什么是好的第二语言呢?
它应该是:
- 编译成机器码
- 轻松使用 C 库
- 可以在非常接近硬件的地方进行编程
- 当我想要时,可以以非常高级的方式编程
所以基本上我想要一个 Scala,我可以在我想要的时候放入内联汇编程序:) 我假设这样的语言不存在,但也许有一些接近。
那么什么是一个不错的选择呢?C++?、D?、OCaml?
我用 C++(15 年前)编程了一点,很少用 OCaml。在这两种情况下,我只解决了一些问题,并且从未非常“深入”地了解语言本身。
audio - 低级音频编程
我想知道; Cubase 和 Audacity 等音频软件是否使用 PlaySound 呼叫?
我在哪里可以了解低级音频编程?据我在网上找到的信息,MCI 似乎是 Windows 中最低级别的音频 API ......
谢谢
编辑:我不要求仅针对 Windows 的信息。
c++ - 如何减少默认的 C++ 内存消耗?
我有一个用 C++ 编写的服务器应用程序。启动后,它在 x86 Linux(Ubuntu 8.04,GCC 4.2.4)上使用了大约 480 KB 的内存。我认为 480 KB 是过多的内存:服务器甚至还没有做任何事情,没有客户端连接到服务器。(另请参阅下面的评论,我在其中解释了为什么我认为 480 KB 是很多内存。)服务器在初始化期间所做的唯一事情是产生一两个线程,设置一些套接字以及其他简单的事情t 非常占用内存。
请注意,我说的是实际内存使用情况,而不是 VM 大小。我通过在一台闲置的笔记本电脑上启动 100 个服务器实例并在启动服务器实例之前和之后使用“空闲”测量系统内存使用情况来测量它。我已经考虑了文件系统缓存和类似的东西。
经过一些测试后,即使服务器本身没有做任何事情,C++ 运行时中的某些东西也会导致我的服务器使用这么多内存。例如,如果我插入
紧接着
那么每个实例的内存使用量仍然是 410 KB!
我的应用程序仅依赖于 Curl 和 Boost。我有相当多的 C 编程经验,而且我知道 C 库在我使用它们之前不会增加内存消耗。
我发现的其他内容:
- 一个简单的 hello world C 应用程序消耗大约 50 KB 的内存。
- 一个简单的 hello world C 应用程序链接到 Curl,但不使用 Curl,也消耗大约 50 KB 的内存。
- 一个简单的 hello world C++ 应用程序(没有 Boost)消耗大约 100 KB 的内存。
- 一个简单的 hello world C++ 应用程序包含一些 Boost 标头,但实际上并不使用 Boost,它会消耗大约 100 KB 的内存。使用“nm”检查可执行文件时没有 Boost 符号。
因此,我的结论如下:
- Gcc 会丢弃未使用的 Boost 符号。
- 如果我的应用程序使用 Boost,那么 C++ 运行时中的某些东西(可能是动态链接器)会导致它使用大量内存。但是什么?我如何找出这些东西是什么,我能做些什么呢?
我记得几年前关于 C++ 动态链接器问题的一些 KDE 讨论。当时的 Linux C++ 动态链接器导致 KDE C++ 应用程序的启动时间变慢和大量内存消耗。据我所知,这些问题已在 C++ 运行时中得到修复。但是类似的事情可能是我看到的过度内存消耗的原因吗?
非常感谢 gcc/动态链接专家的回答。
对于那些好奇的人,有问题的服务器是 Phusion Passenger 的日志代理:https ://github.com/FooBarWidget/passenger/blob/master/ext/common/LoggingAgent/Main.cpp
c - 低级 C - 逐像素显示文本
我正在做一个小项目,我必须编写一个低级应用程序。我想在该应用程序中显示文本,我什至希望它具有抗锯齿(à la ClearType)。不允许使用库,我必须逐个像素地绘制每个字符。
做这个的最好方式是什么?你能推荐一些已知的算法吗?我应该如何存储/读取字体?
谢谢!
c - 缩小位图字体的算法
这是对这个问题的跟进。
我正在开发一个低级 C 应用程序,我必须在其中绘制文本。我决定将我想使用的字体存储为一个数组(黑白,每个字符 128x256,也许),然后我会用一些算法将它缩小到我需要的大小(作为灰度,所以我可以有一些粗略的字体平滑)。
注意:这是一个玩具项目,请忽略诸如在运行时进行计算之类的东西。
问题是,哪种算法?
我抬头看了看2xSaI
,还是挺复杂的。我想要一些我可以阅读描述并自己编写代码的东西(我是一个初学者,并且已经用 C/C++ 编码不到一年)。
建议,有人吗?
谢谢你的时间!
编辑:请注意,输入是黑白的,输出应该是平滑的灰度
c - TrueType 转 C 数组
我正在编写一个低级 C 应用程序,并且我打算使用一个数组来存储我的字体。
问题是,我想使用的字体是 TrueType 格式。我该怎么做:
将 TTF 转换为大尺寸、黑白、位图字体,没有任何类型的 AA(与编程无关);
将 B&W 位图字体解析为 C 字节数组。
我应该为位图使用什么格式?应该足够简单,我,一个只有一年多一点经验的初学者程序员可以编写一个解析器来将它存储在所述数组中。
我不想使用外部库,我想保留 C Std。库。使用量降到最低。这是一个大学项目,我想自己写一切。
c++ - 堆通常是如何实现的?
可能重复:
堆和堆栈内存是如何管理、实现和分配的?
嗨,我的问题是关于堆,而不是数据结构,而是用于动态内存分配的内存区域。
假设我们正在用 C(或者可能是 C++)编写一个程序,并且在其代码深处的某个地方调用了 malloc()(或者在 C++ 的情况下调用了 operator new)。现在分配的内存的位置是什么?编译器(链接器?)是否添加了用作堆的数据段?该段的大小是如何确定的?如果我们尝试分配一块大于整个“堆段”的内存会发生什么?堆会扩大吗?如果是,如何?
c++ - 哪个更快:x<<1 或 x<<10?
我不想优化任何东西,我发誓,我只是想出于好奇问这个问题。我知道在大多数硬件上都有一个移位的汇编命令(例如shl
,shr
),这是一个单一的命令。但是你移动多少位是否重要(纳秒或 CPU 机智)。换句话说,在任何 CPU 上,以下任一方法是否更快?
和
请不要因为这个问题恨我。:)
java - 如何在 HtmlUnit 中设置较低级别的隐私
我使用 HtmlUnit 库(2.8 版)进行报废,但响应页面让我设置了较低级别的隐私。如何在 HtmlUnit 中设置较低级别的隐私?
谢谢,斯科特