我正在寻找一种简单的算法来生成大量随机,美观的颜色.所以没有疯狂的霓虹色,颜色让人想起粪便等.
我找到了这个问题的解决方案,但他们依赖于替代调色板而不是RGB.我宁愿只使用直RGB而不是来回映射.这些其他解决方案最多也只能生成32个左右的令人愉悦的随机颜色.
任何想法都会很棒.
我刚刚进入一个拥有相当庞大代码库的项目.
我主要处理C++,他们编写的很多代码都使用布尔逻辑的双重否定.
if (!!variable && (!!api.lookup("some-string"))) {
do_some_stuff();
}
Run Code Online (Sandbox Code Playgroud)
我知道这些人都是聪明的程序员,很明显他们不会偶然这样做.
我不是经验丰富的C++专家,我唯一猜测他们这样做的原因是他们想要绝对肯定被评估的值是实际的布尔表示.所以他们否定它,然后再次否定它以使其恢复到它的实际布尔值.
这是正确的,还是我错过了什么?
这很简单,我来自swing/awt背景.
我只是想知道为SWT小部件设置背景颜色的正确方法是什么?
我一直在努力:
widget.setBackground( );
Run Code Online (Sandbox Code Playgroud)
除了我不知道如何在SWT中创建颜色对象?
我有两个NSURLConnections.第二个取决于第一个的内容,因此处理从连接接收的数据对于两个连接将是不同的.
我只是拿起Objective-C,我想知道实现委托的正确方法是什么.
现在我正在使用:
NSURL *url=[NSURL URLWithString:feedURL];
NSURLRequest *urlR=[[[NSURLRequest alloc] initWithURL:url] autorelease];
NSURLConnection *conn=[[NSURLConnection alloc] initWithRequest:urlR delegate:self];
Run Code Online (Sandbox Code Playgroud)
我不想使用self作为委托,如何使用不同的委托定义两个连接?
NSURLConnection *c1 = [[NSURLConnection alloc] initWithRequest:url delegate:handle1];
NSURLConnection *c2 = [[NSURLConnection alloc] initWithRequest:url delegate:handle2];
Run Code Online (Sandbox Code Playgroud)
我如何创建handle1和handle2作为实现?还是接口?我真的不明白你会怎么做.
任何帮助都是极好的.
谢谢,Brian Gianforcaro
我正在编写一个在命令行上使用ANSI颜色字符的shell脚本.
示例:example.sh
#!/bin/tcsh
printf "\033[31m Success Color is awesome!\033[0m"
Run Code Online (Sandbox Code Playgroud)
我的问题在于:
$ ./example.sh > out
Run Code Online (Sandbox Code Playgroud)
要么
$./example.sh | grep
Run Code Online (Sandbox Code Playgroud)
ASCII码将与文本一起原始发送,使输出混乱并且通常导致混乱.
我很想知道是否有办法检测到这一点,所以我可以禁用这种特殊情况的颜色.
我已经在tcsh手册页和网页上搜索了一段时间,但还没有找到任何特定于shell的内容.
我不一定要tcsh,这是我们的团队标准......但是谁在乎呢?
是否可以在shell脚本中检测输出是否被重定向或管道传输?
我一直在关注 DropBox Mac客户端,我正在研究为不同的服务实现类似的界面.
他们究竟如何与finder这样接口?我非常怀疑文件夹中表示的这些对象是每次加载时下载的实际文档吗?他们必须根据需要动态下载.那么如何在没有实际文件系统对象的情况下在finder中显示这些项?
有谁知道在Mac OS X中如何实现这一目标?
或任何指向Apple API或其他与finder类似集成的开源项目的指针?
我正在编写一个应用程序,我们的设计师希望在我们的一些复合材料上使用渐变来表示某些背景.
我写了以下代码:
composite.addListener (SWT.Paint, new Listener () {
public void handleEvent (Event e) {
GC gc = e.gc;
Rectangle rect = composite.getClientArea ();
Color color1 = new Color (display, 0, 0, 0);
Color color2 = new Color (display, 255, 255, 255);
gc.setForeground(color1);
gc.setBackground(color2);
gc.fillGradientRectangle (rect.x, rect.y, rect.width, rect.height , true);
}
});
Run Code Online (Sandbox Code Playgroud)
这会在复合材料上绘制渐变,但我们在复合材料上面有Label/CLabels,Canvases和Links.
在这些区域中,背景只是绘制空白画布时的纯灰色.
我试过强制标签继承背景,如下所示:
label.setBackgroundMode(SWT.INHERIT_DEFAULT) //SWT.INHERIT_FORCE Doesn't work either
Run Code Online (Sandbox Code Playgroud)
但是这给我留下了相同的默认灰色,并且在Composite顶部的组件后面没有渐变.
有关将渐变作为每个元素的背景的建议吗?
我不反对将Gradient绘制到提供图像的gc上,然后将背景设置为该Image.然而,该方法根本没有工作,复合或其任何元素.
另外,根据我的知识,我不可能单独设置渐变.我们希望整个复合材料是一个均匀的流动梯度.
[edit]我在这里上传了一个例子到twitpic.
谢谢,
Brian Gianforcaro
我很好奇是否有一个选项可以禁用关于参数对于正在编译的语言无效的gcc警告.
例如:
cc1: warning: command line option "-Wno-deprecated" is valid for C++/Java/ObjC++ but not for C
Run Code Online (Sandbox Code Playgroud)
我们的构建系统传递了我们在整个构建中全局决定的警告.我们有C/C++代码,并且在尝试查找实际警告时,警告会变得非常烦人.
有什么建议?
在关于分组密码模式的维基百科文章中,他们有一个简洁的未加密图像的小图,使用ECB模式加密的相同图像和使用其他方法加密的同一图像的另一个版本.
在大学里,我开发了自己的DES实现(你可以在这里找到),我们必须在演示中演示我们的实现.
我想使用我们的实现显示如上所示的类似示例.但是,大多数图像文件都有与之关联的标题块,在使用我们的实现加密文件时,也会加密.因此,当您在图像查看器中打开它们时,它们会被假定为已损坏且无法查看.
我想知道是否有新的简单的无标题图像格式,我们可以使用它来显示这些?或者,如果有人对上面图像的原始创建者如何达到上述结果有任何想法?
任何帮助,将不胜感激,
谢谢
注意:我意识到滚动你自己的加密库是愚蠢的,并且DES被认为是破坏的,并且ECB模式对于任何有用的加密都是非常有缺陷的,这纯粹是学校的学术练习.所以,请不要讲课,我知道演习.
我可以使用哪些工具,API,库来创建一个能够在由4,8,9,16等屏幕/投影仪组成的显示器中实时渲染高分辨率3D场景的系统?对于使用8台投影机的设置,我应该选择集群解决方案,还是应该使用具有4个双头显卡的单个节点?有人有这方面的经验吗?