如何在C中更改显示屏上的像素?
假设没有:我在控制台上使用linux机器来执行此操作.我不想使用GUI工具包或框架来绘制像素.我不想在窗口中绘制像素.我想直接将像素绘制到屏幕上.
编辑:我有一个屏幕.我在从控制台运行Linux的笔记本电脑上.我更喜欢不使用X的解决方案,因为我宁愿学习X如何工作而不是如何使用X.
如果有更多信息,请询问,但不要假设.我不打算构建一个GUI,这是阻止假设的主要目的,因为我不希望人们认为我在做很长的事情,而实际上我只是在修修补补.
编辑2:您可以使用任何X11相关库,前提是您可以解释它们的工作原理.
大胆的大写锁定TL; DR:
我知道选择器的具体情况如何确定,我认为它使用了飞溅的假设,我可以用有效的理论关系来支持我的不满,请不要回答解释W3计算规则的具体情况,请仔细阅读问题 < - 阅读.
这让我困扰了一段时间,当我为某些HTML编写一个类似于下面的样式时:
...
<div id="outer">
<span id="inner"></span>
<span></span>
...
</div>
...
Run Code Online (Sandbox Code Playgroud)
为什么特异性规则会使选择器"#outer span"比"#inner"更具体?ID是唯一的,所以当我说"#inner"时,我只能指一个元素,为什么它不那么具体?我理解确定特异性的规则,我只是想知道这是故意的还是偶然的,如果有人知道如何向编写css标准的人提出这个问题.
我应该注意,我确实理解我可以使用#outer #inner来确保最大的特异性,但这似乎首先打败了ID的目的.当我编写模板时,这也是一个有问题的解决方案,我不确定一个ID是否会在另一个内部.我不是在找一个解决方法,只是一个理论答案.
我的问题是理论,完全基于集合逻辑.虽然我有,如果你为n个可能的项目中的1项定义一个规则,那么具体到你能去的那个吗?为什么CSS选择器的创建者会制定一个规则,可以定义n个可能项目的m个项目,其中m是n的子集,作为更具体的规则?
我的想法是#id将等同于按名称识别1个项目,而#id elm将根据名称与项目的关系来识别组.调用命名项比具有命名关系的未命名组更具特异性是完全违反直觉的.
我目前有一些个人git存储库,用于我一直在研究的一些软件.存储库用于包含某些配置文件中其他人的个人信息,我在git中有这些信息,因为它们对于跟踪和帮助记录配置文件的工作方式非常有用.git repo还显示配置文件随着时间的推移如何变化,就哪个版本需要什么而言.我最近有把这个项目发布到github的愿望,所以我创建了一个分支并从头部删除了个人信息,用占位符替换了每个项目.
除了回到每个版本和"改变历史"之外,我是否有办法在所有事件中"审查"所有事件中的旧信息(一次更改所有信息),将其替换为所有事件中的新信息,如果有人如果要回滚,他们会看到占位符而不是个人信息?