- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这个函数中的代码是否过于具体以至于无法用循环进行重构?我想不出任何算法可以准确地重现所需的结果。
bool Mouse::CreateDefaultImage() {
if(_defaultImage != nullptr) return false;
const int DEPTH = 32;
const int WIDTH = 11;
const int HEIGHT = 19;
_defaultImage = create_bitmap_ex(DEPTH, WIDTH, HEIGHT);
if(_defaultImage == nullptr) return false;
const int BLACK = 0x000000;
const int WHITE = 0xFFFFFF;
const int PINK = 0xFF00FF;
//Color bitmap to transparent
clear_to_color(_defaultImage, PINK);
//Only color areas that are NOT transparent.
//Each block is a row of pixels.
/************************************************************************
* SHOULD PRODUCE THIS RESULT * = BLACK; 0 = WHITE; - = PINK *
* *---------- *
* **--------- *
* *0*-------- *
* *00*------- *
* *000*------ *
* *0000*----- *
* *00000*---- *
* *000000*--- *
* *0000000*-- *
* *00000000*- *
* *00000***** *
* *00*00*---- *
* *0*-*00*--- *
* **--*00*--- *
* *----*00*-- *
* -----*00*-- *
* ------*00*- *
* ------*00*- *
* -------**-- *
************************************************************************/
((long *)_defaultImage->line[0])[0] = BLACK;
//((long *)_defaultImage->line[0])[1] = PINK;
//((long *)_defaultImage->line[0])[2] = PINK;
//((long *)_defaultImage->line[0])[3] = PINK;
//((long *)_defaultImage->line[0])[4] = PINK;
//((long *)_defaultImage->line[0])[5] = PINK;
//((long *)_defaultImage->line[0])[6] = PINK;
//((long *)_defaultImage->line[0])[7] = PINK;
//((long *)_defaultImage->line[0])[8] = PINK;
//((long *)_defaultImage->line[0])[9] = PINK;
//((long *)_defaultImage->line[0])[10] = PINK;
((long *)_defaultImage->line[1])[0] = BLACK;
((long *)_defaultImage->line[1])[1] = BLACK;
//((long *)_defaultImage->line[1])[2] = PINK;
//((long *)_defaultImage->line[1])[3] = PINK;
//((long *)_defaultImage->line[1])[4] = PINK;
//((long *)_defaultImage->line[1])[5] = PINK;
//((long *)_defaultImage->line[1])[6] = PINK;
//((long *)_defaultImage->line[1])[7] = PINK;
//((long *)_defaultImage->line[1])[8] = PINK;
//((long *)_defaultImage->line[1])[9] = PINK;
//((long *)_defaultImage->line[1])[10] = PINK;
((long *)_defaultImage->line[2])[0] = BLACK;
((long *)_defaultImage->line[2])[1] = WHITE;
((long *)_defaultImage->line[2])[2] = BLACK;
//((long *)_defaultImage->line[2])[3] = PINK;
//((long *)_defaultImage->line[2])[4] = PINK;
//((long *)_defaultImage->line[2])[5] = PINK;
//((long *)_defaultImage->line[2])[6] = PINK;
//((long *)_defaultImage->line[2])[7] = PINK;
//((long *)_defaultImage->line[2])[8] = PINK;
//((long *)_defaultImage->line[2])[9] = PINK;
//((long *)_defaultImage->line[2])[10] = PINK;
((long *)_defaultImage->line[3])[0] = BLACK;
((long *)_defaultImage->line[3])[1] = WHITE;
((long *)_defaultImage->line[3])[2] = WHITE;
((long *)_defaultImage->line[3])[3] = BLACK;
//((long *)_defaultImage->line[3])[4] = PINK;
//((long *)_defaultImage->line[3])[5] = PINK;
//((long *)_defaultImage->line[3])[6] = PINK;
//((long *)_defaultImage->line[3])[7] = PINK;
//((long *)_defaultImage->line[3])[8] = PINK;
//((long *)_defaultImage->line[3])[9] = PINK;
//((long *)_defaultImage->line[3])[10] = PINK;
((long *)_defaultImage->line[4])[0] = BLACK;
((long *)_defaultImage->line[4])[1] = WHITE;
((long *)_defaultImage->line[4])[2] = WHITE;
((long *)_defaultImage->line[4])[3] = WHITE;
((long *)_defaultImage->line[4])[4] = BLACK;
//((long *)_defaultImage->line[4])[5] = PINK;
//((long *)_defaultImage->line[4])[6] = PINK;
//((long *)_defaultImage->line[4])[7] = PINK;
//((long *)_defaultImage->line[4])[8] = PINK;
//((long *)_defaultImage->line[4])[9] = PINK;
//((long *)_defaultImage->line[4])[10] = PINK;
((long *)_defaultImage->line[5])[0] = BLACK;
((long *)_defaultImage->line[5])[1] = WHITE;
((long *)_defaultImage->line[5])[2] = WHITE;
((long *)_defaultImage->line[5])[3] = WHITE;
((long *)_defaultImage->line[5])[4] = WHITE;
((long *)_defaultImage->line[5])[5] = BLACK;
//((long *)_defaultImage->line[5])[6] = PINK;
//((long *)_defaultImage->line[5])[7] = PINK;
//((long *)_defaultImage->line[5])[8] = PINK;
//((long *)_defaultImage->line[5])[9] = PINK;
//((long *)_defaultImage->line[5])[10] = PINK;
((long *)_defaultImage->line[6])[0] = BLACK;
((long *)_defaultImage->line[6])[1] = WHITE;
((long *)_defaultImage->line[6])[2] = WHITE;
((long *)_defaultImage->line[6])[3] = WHITE;
((long *)_defaultImage->line[6])[4] = WHITE;
((long *)_defaultImage->line[6])[5] = WHITE;
((long *)_defaultImage->line[6])[6] = BLACK;
//((long *)_defaultImage->line[6])[7] = PINK;
//((long *)_defaultImage->line[6])[8] = PINK;
//((long *)_defaultImage->line[6])[9] = PINK;
//((long *)_defaultImage->line[6])[10] = PINK;
((long *)_defaultImage->line[7])[0] = BLACK;
((long *)_defaultImage->line[7])[1] = WHITE;
((long *)_defaultImage->line[7])[2] = WHITE;
((long *)_defaultImage->line[7])[3] = WHITE;
((long *)_defaultImage->line[7])[4] = WHITE;
((long *)_defaultImage->line[7])[5] = WHITE;
((long *)_defaultImage->line[7])[6] = WHITE;
((long *)_defaultImage->line[7])[7] = BLACK;
//((long *)_defaultImage->line[7])[8] = PINK;
//((long *)_defaultImage->line[7])[9] = PINK;
//((long *)_defaultImage->line[7])[10] = PINK;
((long *)_defaultImage->line[8])[0] = BLACK;
((long *)_defaultImage->line[8])[1] = WHITE;
((long *)_defaultImage->line[8])[2] = WHITE;
((long *)_defaultImage->line[8])[3] = WHITE;
((long *)_defaultImage->line[8])[4] = WHITE;
((long *)_defaultImage->line[8])[5] = WHITE;
((long *)_defaultImage->line[8])[6] = WHITE;
((long *)_defaultImage->line[8])[7] = WHITE;
((long *)_defaultImage->line[8])[8] = BLACK;
//((long *)_defaultImage->line[8])[9] = PINK;
//((long *)_defaultImage->line[8])[10] = PINK;
((long *)_defaultImage->line[9])[0] = BLACK;
((long *)_defaultImage->line[9])[1] = WHITE;
((long *)_defaultImage->line[9])[2] = WHITE;
((long *)_defaultImage->line[9])[3] = WHITE;
((long *)_defaultImage->line[9])[4] = WHITE;
((long *)_defaultImage->line[9])[5] = WHITE;
((long *)_defaultImage->line[9])[6] = WHITE;
((long *)_defaultImage->line[9])[7] = WHITE;
((long *)_defaultImage->line[9])[8] = WHITE;
((long *)_defaultImage->line[9])[9] = BLACK;
//((long *)_defaultImage->line[9])[10] = PINK;
((long *)_defaultImage->line[10])[0] = BLACK;
((long *)_defaultImage->line[10])[1] = WHITE;
((long *)_defaultImage->line[10])[2] = WHITE;
((long *)_defaultImage->line[10])[3] = WHITE;
((long *)_defaultImage->line[10])[4] = WHITE;
((long *)_defaultImage->line[10])[5] = WHITE;
((long *)_defaultImage->line[10])[6] = BLACK;
((long *)_defaultImage->line[10])[7] = BLACK;
((long *)_defaultImage->line[10])[8] = BLACK;
((long *)_defaultImage->line[10])[9] = BLACK;
((long *)_defaultImage->line[10])[10] = BLACK;
((long *)_defaultImage->line[11])[0] = BLACK;
((long *)_defaultImage->line[11])[1] = WHITE;
((long *)_defaultImage->line[11])[2] = WHITE;
((long *)_defaultImage->line[11])[3] = BLACK;
((long *)_defaultImage->line[11])[4] = WHITE;
((long *)_defaultImage->line[11])[5] = WHITE;
((long *)_defaultImage->line[11])[6] = BLACK;
//((long *)_defaultImage->line[11])[7] = PINK;
//((long *)_defaultImage->line[11])[8] = PINK;
//((long *)_defaultImage->line[11])[9] = PINK;
//((long *)_defaultImage->line[11])[10] = PINK;
((long *)_defaultImage->line[12])[0] = BLACK;
((long *)_defaultImage->line[12])[1] = WHITE;
((long *)_defaultImage->line[12])[2] = BLACK;
//((long *)_defaultImage->line[12])[3] = PINK;
((long *)_defaultImage->line[12])[4] = BLACK;
((long *)_defaultImage->line[12])[5] = WHITE;
((long *)_defaultImage->line[12])[6] = WHITE;
((long *)_defaultImage->line[12])[7] = BLACK;
//((long *)_defaultImage->line[12])[8] = PINK;
//((long *)_defaultImage->line[12])[9] = PINK;
//((long *)_defaultImage->line[12])[10] = PINK;
((long *)_defaultImage->line[13])[0] = BLACK;
((long *)_defaultImage->line[13])[1] = BLACK;
//((long *)_defaultImage->line[13])[2] = PINK;
//((long *)_defaultImage->line[13])[3] = PINK;
((long *)_defaultImage->line[13])[4] = BLACK;
((long *)_defaultImage->line[13])[5] = WHITE;
((long *)_defaultImage->line[13])[6] = WHITE;
((long *)_defaultImage->line[13])[7] = BLACK;
//((long *)_defaultImage->line[13])[8] = PINK;
//((long *)_defaultImage->line[13])[9] = PINK;
//((long *)_defaultImage->line[13])[10] = PINK;
((long *)_defaultImage->line[14])[0] = BLACK;
//((long *)_defaultImage->line[14])[1] = PINK;
//((long *)_defaultImage->line[14])[2] = PINK;
//((long *)_defaultImage->line[14])[3] = PINK;
//((long *)_defaultImage->line[14])[4] = PINK;
((long *)_defaultImage->line[14])[5] = BLACK;
((long *)_defaultImage->line[14])[6] = WHITE;
((long *)_defaultImage->line[14])[7] = WHITE;
((long *)_defaultImage->line[14])[8] = BLACK;
//((long *)_defaultImage->line[14])[9] = PINK;
//((long *)_defaultImage->line[14])[10] = PINK;
//((long *)_defaultImage->line[15])[0] = PINK;
//((long *)_defaultImage->line[15])[1] = PINK;
//((long *)_defaultImage->line[15])[2] = PINK;
//((long *)_defaultImage->line[15])[3] = PINK;
//((long *)_defaultImage->line[15])[4] = PINK;
((long *)_defaultImage->line[15])[5] = BLACK;
((long *)_defaultImage->line[15])[6] = WHITE;
((long *)_defaultImage->line[15])[7] = WHITE;
((long *)_defaultImage->line[15])[8] = BLACK;
//((long *)_defaultImage->line[15])[9] = PINK;
//((long *)_defaultImage->line[15])[10] = PINK;
//((long *)_defaultImage->line[16])[0] = PINK;
//((long *)_defaultImage->line[16])[1] = PINK;
//((long *)_defaultImage->line[16])[2] = PINK;
//((long *)_defaultImage->line[16])[3] = PINK;
//((long *)_defaultImage->line[16])[4] = PINK;
//((long *)_defaultImage->line[16])[5] = PINK;
((long *)_defaultImage->line[16])[6] = BLACK;
((long *)_defaultImage->line[16])[7] = WHITE;
((long *)_defaultImage->line[16])[8] = WHITE;
((long *)_defaultImage->line[16])[9] = BLACK;
//((long *)_defaultImage->line[16])[10] = PINK;
//((long *)_defaultImage->line[17])[0] = PINK;
//((long *)_defaultImage->line[17])[1] = PINK;
//((long *)_defaultImage->line[17])[2] = PINK;
//((long *)_defaultImage->line[17])[3] = PINK;
//((long *)_defaultImage->line[17])[4] = PINK;
//((long *)_defaultImage->line[17])[5] = PINK;
((long *)_defaultImage->line[17])[6] = BLACK;
((long *)_defaultImage->line[17])[7] = WHITE;
((long *)_defaultImage->line[17])[8] = WHITE;
((long *)_defaultImage->line[17])[9] = BLACK;
//((long *)_defaultImage->line[17])[10] = PINK;
//((long *)_defaultImage->line[18])[0] = PINK;
//((long *)_defaultImage->line[18])[1] = PINK;
//((long *)_defaultImage->line[18])[2] = PINK;
//((long *)_defaultImage->line[18])[3] = PINK;
//((long *)_defaultImage->line[18])[4] = PINK;
//((long *)_defaultImage->line[18])[5] = PINK;
//((long *)_defaultImage->line[18])[6] = PINK;
((long *)_defaultImage->line[18])[7] = BLACK;
((long *)_defaultImage->line[18])[8] = BLACK;
//((long *)_defaultImage->line[18])[9] = PINK;
//((long *)_defaultImage->line[18])[10] = PINK;
return true;
}
最佳答案
templatetypedef 说的是什么:
const char *up_left =
"*----------"
"**---------"
"*0*--------"
"*00*-------"
"*000*------"
// etc
;
for (int r = 0; i < HEIGHT; ++r) {
for (int c = 0; c < WIDTH; ++c) {
switch(up_left[r * WIDTH + c]) {
case '*':
((long *)_defaultImage->line[r])[c] = BLACK;
break;
case '0'):
((long *)_defaultImage->line[r])[c] = WHITE;
break;
}
}
}
唯一要担心的是,如果您的内存紧张,那么与字符串中每个像素 1 个字节相比,大多数粉红色图像最终是否会被更少的代码“压缩”为一些分配。如果是这样,您可以发明非常简单的字节码来压缩图像(可能只是运行长度编码),以及将正确的像素写入图像的解释器,这会很有趣。
关于c++ - 这对于用循环重构来说太具体了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371512/
我是 Robert,我在使用 JavaScript 时遇到了一些问题。 我得到了一个 (这是隐藏的)。我唯一想问你的是:我想检查日期是否在 中已通过。如果通过了我想改变CSS中容器的背景颜色。不幸的
所以我的问题是我想要求输入使用扫描仪的信息,但它根本不打印出来。当它显示跳过的扫描仪的值时,Scanner CheeseType = new Scanner(System.in);,我得到 null。
Fe_Order_Items fe_order_items_id fe_order_specification_id fe_users_id fe_menu_items_id fe_order_ite
人们普遍提到 - “Celery 是一个基于分布式消息传递的异步任务队列/作业队列”。虽然我知道如何使用 Celery 工作人员等。但内心深处我不明白分布式消息传递的真正重要性和意义以及任务队列在其中
我试图理解下面的代码,但有一些我以前从未见过的东西,那就是:“\&\&” 这是代码: int main() { fork() \&\& (fork() || fork()); exit(EXIT_SU
您好,我是论坛新手。 我有很多使用 python 的经验,但没有使用 tkinter 的经验。 这是我的代码: from tkinter import * def Done(): celEn
在 C# 中,假设我们有一个通用类和一个具体类 [Serializable] public class GenericUser { ... [Serializable] public class Co
我尝试使用的库有一个通用抽象类,其中有两个实现该基础的子类。我想编写一个类,它将根据构造函数参数的参数类型自动创建其中一个子级的实例。 基类没有默认构造函数 基类的构造函数也需要其他通用类的实例 代码
我是 Angular 的新手,我一直在尝试了解它的工作原理。我正在制作一个简单的应用程序,其中有人可以通过简单的 html 界面添加用户并使用 SQLite 将其存储在数据库中,然后他们可以编辑或删除
我想创建一个用于存储数据的对象,限制读/写访问。 例如: OBJ obj1; OBJ obj2; // DataOBJ has 2 methods : read() and write() DataO
注入(inject)/隔离密封在 dll 中且不实现接口(interface)的类的首选方法是什么? 我们使用 Ninject。 假设我们有一个类“Server”,我们想要注入(inject)/隔离“
在花费了至少 10 个小时的时间浏览在线资源、视频和教程之后,我有两个关于将我的 Android 应用程序与 mySQL 数据库连接的问题。 保存文件 1) 所有教程都将 php 文件保存在 C/WA
许多有经验的开发人员建议不要使用 Django multi-table inheritance因为它的性能不佳: Django gotcha: concrete inheritance通过 Jacob
我知道我冒着挨揍的风险,但我觉得我在这件事上要绕圈子。为了让模型可用于多个项目,我们已将模型移出到一个单独的项目(一个 DLL)中,作为一系列要实现的接口(interface)。我们的界面上有这一行:
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我遇到了一个特定 mac 的问题,它没有显示我正确构建的某个网站。我测试过的所有其他 mac 和 pc 都能正确显示网站,但是在所有浏览器中这个特定的 mac 显示不正确就像提到的那样,这在其他每台计
给定这段代码 public override void Serialize(BaseContentObject obj) { string file = ObjectDataStoreFold
我已经搜索了网络和我的服务器,但我无法找到我网站的 php.ini。我的网站出现以下错误。 Class 'finfo' not found Details G:\inetpub\wwwroot\lan
SQL 爱好者: 我正在尝试通过玩以下用例来挖掘我一些生疏的 sql 技能: 假设我们有一家有线电视公司,并且有跟踪的数据库表: 电视节目, 观看我们节目的客户,以及 观看事件(特定客户观看特定节目的
我正在设计一个使用 HTML5 网络组件(HTML 导入、影子 DOM、模板和自定义 HTML 元素)的网络应用程序,这些组件是通过普通 JavaScript(无框架)实现的。 Web 应用程序相当简
我是一名优秀的程序员,十分优秀!