小编Sil*_*ian的帖子

如何以编程方式计算两种颜色之间的对比度?

非常直接,采取黄色和白色:

back_color = {r:255,g:255,b:255}; //white
text_color = {r:255,g:255,b:0}; //yellow
Run Code Online (Sandbox Code Playgroud)

关于普遍常数的上帝的地球上的物理定律,使得黄色文本无法在白色背景上读取而蓝色文本可以读取这一事实?

为了我的可自定义小部件,我尝试了所有可能的颜色模型,我找到了转换函数; 基于数字比较,两者都不能说绿色可以是白色而黄色不能.

我看了Adsense(由所有互联网的Budda创建)并猜测他们做了什么,他们做了预设和颜色单元距离计算.我不能这样做.只要仍然可以阅读文本,我的用户有权选择最具视网膜炎症,不美观的组合.

javascript validation colors

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

有无法以无头模式启动Google Chrome的方法吗?

我在http://peter.sh/experiments/chromium-command-line-switches/#chrome-frame上仔细修改了交换机列表,我找不到任何可以在隐藏的后台进程中启动Chrome的内容.

我最接近的是--keep-alive-for-test+自定义打包应用程序,但应用程序无法执行任何传递的代码,因为(它报告的方式)"没有窗口 - ChromeHidden".

google-chrome headless

57
推荐指数
6
解决办法
7万
查看次数

JavaScript - 字符串上的按位异或?

我正在将加密函数从PHP翻译成JS.

PHP :( $ y和$ z都是ASCII字符,所以$ x本质上是一个ASCII奇怪的.)

 $x = ($y ^ $z);
Run Code Online (Sandbox Code Playgroud)

在JS中执行相同操作会导致$ x = 0.

我试过了:

 $x = String.fromCharCode(($y).charCodeAt(0).toString(2) ^ ($z).charCodeAt(0).toString(2));
Run Code Online (Sandbox Code Playgroud)

但它得到了不同的结果.

javascript encryption xor

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

获取FB喜欢计算特定的URL和页面

这是一个两个问题.

  1. 是否可以将喜欢数量计入网站内的特定页面?如果有一个没有特定目标网址的喜欢按钮,那么喜欢的地址就会被提供给window.location.href; 可以在没有API密钥的情况下检索此数字吗?

  2. 如果我只有网站的网址,是否有可能获得官方的Facebook页面/页面ID?如果我只有URL /域名(coca-cola.com),我可以获得https://www.facebook.com/cocacola的facebook页面吗?

facebook facebook-like facebook-graph-api

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

为什么我们不使用一个CSS文件而不是许多CSS文件?

我最近偶然发现了一个项目,该项目有27个不同的CSS文件被同一主题使用,它们是针对应用程序中的特定部分,规则分割如下:菜单栏有一个CSS文件,联系表单还有两个文件,另一个一个是页脚,特定页面格式,还有两个用于画廊,等等.

所以我问到了这么多CSS文件的原因是什么,以及连接是否安全.

他的回答是所有文件总和为126KB,带宽很重要,并且有500多个CSS规则,因此最好不要连接以防止选择器冲突.

我知道126KB的未压缩CSS文件是非常多的,但我也知道(从最佳实践指南)所有这些文件应该单击下载,因此浏览器将缓存一个biggie而不是在浏览中逐个下载它们会话.

为什么我不能让自己不要把所有这些文件粘在一起?这是一个大问题吗?

css project-organization organization

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

PHP在任何输出之前吐出一个新行

我有一个1和1的VPS与CentOS 5.2 64位.

上周二我升级了PHP并安装了ImageMagick,它必须升级许多其他软件包,包括Apache,MySQL,Perl等.许多东西在这个过程中升级了,但是我只是一个完整的菜鸟.

现在问题是所有网站都是这样的:

1.
?2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/    xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

(输出前每个PHP文件上的新行)

我甚至尝试ob_start();die(trim(ob_get_clean()));没有运气.新的产品线继续存在.

我简短地检查/etc/php.ini了一下没有突出.

我能做什么?

php apache

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

在循环中获取值的更好方法

for( var i=0; i<20; i++) 
    setTimeout(function(){ 
        console.log(">>> "+i); 
    }, i*100);
Run Code Online (Sandbox Code Playgroud)

因此,上面的代码输出>>> 1920次.为了保持i它的迭代值,我使用了一个闭包:

for(var i=0; i<20; i++)(function(i){
    setTimeout(function(){ 
        console.log(">>> "+i); 
    }, i*100);
}(i));
Run Code Online (Sandbox Code Playgroud)

有什么问题?问题是循环控制语句,continue;我可以这样做,return;但是当我需要break;代码时,当其他人试图阅读时,代码变得反直觉.

那我该怎么办?

javascript loops

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

为什么Javascript不让一个函数从内部重新定义自己?

考虑一下代码:

    window.a = function(x){ 
        var r = x*2; 
        window.a =alert; // redefines itself after first call
        return r;
    }; 
    a('2 * 2 = '+a(2)); // doesn't work. it should've alerted "2 * 2 = 4"
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

    window.a = function(x){ 
        alert(x); 
        window.a = function(x){ // redefines itself after first call
            var r = x*2; 
            return r;   
        }
    }; 
    a('2 * 2 = '+a(2)); // doesn't work. it should've alerted "2 * 2 = 4"
Run Code Online (Sandbox Code Playgroud)

这两样都不是:

    window.a = function(x){ alert(x); window.c = …
Run Code Online (Sandbox Code Playgroud)

javascript scope definition redefinition

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

如何将上下文菜单项加粗?

我想将托盘图标的上下文菜单中的第一项设为粗体。这应该很容易,但我在任何地方都找不到答案。有人可以指出我正确的方向吗?这是我用来渲染项目的代码:

void MenuItemWin::CreateNative(
    LPMENUITEMINFO itemInfo, HMENU nativeParentMenu, bool registerNative)
{
    ZeroMemory(itemInfo, sizeof(MENUITEMINFO)); 
    itemInfo->cbSize = sizeof(MENUITEMINFO);
    itemInfo->wID = ++UIWin::nextItemId;
    itemInfo->dwItemData = (ULONG_PTR) this;
    itemInfo->fMask = MIIM_ID | MIIM_FTYPE | MIIM_DATA;

    HMENU nativeSubmenu = 0;
    if (this->IsSeparator())
    {
        itemInfo->fType = MFT_SEPARATOR;
    }
    else
    {
        itemInfo->fMask = itemInfo->fMask | MIIM_STRING | MIIM_SUBMENU | MIIM_STATE;
        itemInfo->fType = MFT_STRING;
        itemInfo->fState = this->IsEnabled() ? MFS_ENABLED : MFS_DISABLED;
        itemInfo->dwTypeData = (LPWSTR) this->wideOldLabel.c_str();

        AutoPtr<MenuWin> wsubmenu = this->submenu.cast<MenuWin>();
        if (!wsubmenu.isNull())
            nativeSubmenu = wsubmenu->CreateNative(registerNative);

        itemInfo->hSubMenu = nativeSubmenu;

        if (this->IsCheck())
        { …
Run Code Online (Sandbox Code Playgroud)

c c++ windows

5
推荐指数
0
解决办法
2013
查看次数

为什么我需要安装MSVC++ redist.

我正在学习VC++,但我想知道为什么最终用户也需要MSVC++?

据我所知,在MSDN中,如果不是我的程序使用的所有库(实际的DLL文件)已经附带系统本身(user32.dll,kernel32.dll等).

但是Paint和Notepad怎么不需要MSVC++,但是我的软件比Notepad更简单需要这个运行时?运行时有什么作用?它是如何工作的?有没有办法让我的软件在没有MSVC++的情况下工作?

winapi msvcrt visual-studio visual-c++

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