小编Jos*_*zel的帖子

如何编程日常机器?

日常机器(不是电器,数字手表等电脑和移动设备)是如何编程的?什么样的代码可用于可口可乐自动售货机的编程?我的咖啡机如何接受预先设定的时间并在几小时后开始冲泡一壶咖啡?

这些机器内部是否有操作系统,还是更基本的东西?它们是用Assembly,C还是其他语言编写的?

而且,我真的想找到一些列出这些操作系统或底层代码系统的资源,如果可能的话,甚至可能使用源代码.如果有人知道这样的资源(搜索没有给我任何东西),那就太棒了.

c embedded microcontroller assembly operating-system

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

如何在iPhone模拟器中测试相机?

有没有办法在模拟器中测试iPhone相机而无需在设备上部署?这看起来非常乏味.

iphone ios-simulator

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

PHP函数评论

只是一个简单的问题:我已经看到一些PHP函数在顶部被注释,使用了我不知道的格式:

/**
 *
 * Convert an object to an array
 *
 * @param    object  $object The object to convert
 * @return      array
 *
 */
Run Code Online (Sandbox Code Playgroud)

我的IDE为@param和@return之类的内容提供了一个下拉选项,因此必须在某处记录.我试过搜索谷歌,但它的搜索中不会包含@符号.

这种评论格式是什么?我在哪里可以找到相关信息?

php format comments function phpdoc

105
推荐指数
4
解决办法
9万
查看次数

有没有办法设置输入字段值的一部分?

我正在使用一个<input>字段,我想在用户输入不同颜色时设置字段的一部分.例如,假设<input>有一个样式声明,color: red;我想将其中的一部分更改为color: blue;.这有可能吗?

如果没有(我怀疑),关于如何在保留语义标记的同时模拟这种效果的任何创意?

html css forms input

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

如何让Facebook Like按钮的宽度自动调整大小?

我正在实现Facebook Like Button,但我遇到了宽度问题.我正在使用JavaScript SDK实现,而不是直接iframe.

根据文档,默认宽度是450.那没关系,我明白宽度可以通过标签width上的属性来改变<fb:like>.但是,我的问题是我真的无法指定固定宽度.由于按钮的性质,宽度在所有状态下都不是恒定的.例如,如果没有人喜欢该页面,它会显示"成为您喜欢的第一个朋友"; 如果有人,则会显示"XXX这样的人.成为你的第一个朋友"; 如果喜欢它,它会显示"你喜欢这个" "你和XXX这样的人".换句话说,按钮有许多状态,其中没有一个共享恒定的宽度.

如果不是因为我想显示浮动在右侧的按钮,这不会是一个大问题<div>.为了更清楚,这就是我正在做的事情:

<div id="wrapper">
    <span class="fb-like"><fb:like show_faces="false" width="450" font="lucida grande""></fb:like></span>
    ...
</div>
<style type="text/css">
.fblike {
    display: inline-block;
    padding: 0.5em;
    position: absolute;
    right: 0;
    top: 0;
}
#wrapper {
    position: relative;
}
</style>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但问题是iframe现在具有450像素的恒定宽度.由于iframe是左对齐的,因此当文本较短时,右侧会有额外的空间.我尝试了各种各样的应用text-align: right无济于事.而这个问题更加复杂的是,这实际上只是FB SDK添加的iframe的花哨标记,所以我无力用CSS或JavaScript更改其任何内容.

我需要一个解决方案,它将(a)保持按钮区域的宽度动态(即,它根据内容而改变); 或(b)右键对齐按钮区域中的所有内容.

感谢任何人都可以给我的帮助!

javascript css facebook facebook-like facebook-javascript-sdk

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

用PHP中的DOMDocument缩进

我正在使用DOMDocument生成一个新的XML文件,我希望文件的输出很好地缩进,以便人类读者很容易理解.

例如,DOMDocument输出此数据时:

<?xml version="1.0"?>
<this attr="that"><foo>lkjalksjdlakjdlkasd</foo><foo>lkjlkasjlkajklajslk</foo></this>
Run Code Online (Sandbox Code Playgroud)

我希望XML文件是:

<?xml version="1.0"?>
<this attr="that">
    <foo>lkjalksjdlakjdlkasd</foo>
    <foo>lkjlkasjlkajklajslk</foo>
</this>
Run Code Online (Sandbox Code Playgroud)

我一直在寻找答案,我发现的所有内容似乎都试图以这种方式控制白色空间:

$foo = new DOMDocument();
$foo->preserveWhiteSpace = false;
$foo->formatOutput = true;
Run Code Online (Sandbox Code Playgroud)

但这似乎没有做任何事情.也许这只适用于阅读XML?请记住,我正在尝试编写新文档.

有什么内置的DOMDocument可以做到这一点?或者可以轻松实现这一目标的功能?

php xml whitespace indentation domdocument

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

100%HTTPS站点的优缺点是什么?

首先,让我承认我对HTTPS的了解非常简陋.我不太了解会话安全性,加密或这些事情应该如何完成.

我所知道的是网络安全很重要; XSS,CSRF和数据库注入的恐怖故事一再出现.我知道对这种攻击的预防性立场比反应性更好.

但这个问题的动机来自不同的观点.我在经常接受用户付款的网站上工作.显然,付款是通过安全通道(HTTPS)发送的.我主要研究网站的CSS,HTML和JavaScript.我被告知的是,有必要复制CSS,JavaScript和图像文件,然后才能通过HTTPS调用它们.假设我有以下文件:

  • CSS/global.css中
  • JS/global.js
  • 图片/
    • logo.png
    • bg.png

我理解它的方式,这些文件需要复制才能"添加"到HTTPS.因此,文件可以是安全性(HTTPS),也可以不是.

如果这是真的,那么这是一个主要的障碍.即使是最小的站点,重复文件也是一个很大的痛苦,然后每次进行CSS或JS更改时都必须维护它们.显然,通过将所有内容移动到HTTPS中可以缓解这种情况.

所以我想知道的是,一个完全落后于HTTPS的网站的优缺点是什么?它会导致明显的开销吗?将整个网站置于加密状态是否愚蠢?用户在整个访问期间在浏览器中看到"安全"通知会更安全吗?最后但并非最不重要的是,它真的能够建立一个更安全的网站吗?HTTPS 无法防范什么?

security https

16
推荐指数
2
解决办法
8859
查看次数

是否可以将cmake用于Haskell项目?

我正在计划一个用Haskell编写的项目,也许C中也有一些部分.对于构建系统,我决定反对Haskell程序cabal的常见选择,主要是因为我想学习如何在其他语言中构建程序.

我听说过CMake,我认为这是一款很酷的产品.虽然我不知道如何使用它,但我想将CMake用于该项目,只是为了了解它是如何工作的.谷歌没有透露任何关于如何将cmake与haskell一起使用的事实,我读过的所有教程都相当混乱.有可能,如果是的话,怎么可能用Cake编译用Haskell编写的项目?

build-process haskell cmake cabal

13
推荐指数
3
解决办法
2516
查看次数

使用javascript检测重定向 - 如何?

有没有办法检测网页是否会将我重定向到另一个网页,知道它的URL?我的意思是当您在文本字段中键入URL并且脚本检查它是否为3xx重定向时的情况.

javascript redirect detection

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

哪种编码风格更好?

在代码审查期间,一位资深开发人员评论了我在代码中进行的一些嵌套.他建议我设置一个bool值,这样我就不会有多个嵌套级别.我认为我的代码更具可读性,但希望得到其他开发者的意见.哪个风格更好?他的下意识是否厌恶筑巢?

下面是一些简化的代码示例.

嵌套:

If(condition1)
{
    If(condition2)
    {
        if(condition3)
        {
            return true;
        }
        else
        {
            log("condition3 failed");
        }
    else
    {
        log("condition2 failed")
    }
}
else
{
    log("condition1 failed")
}

return false;
Run Code Online (Sandbox Code Playgroud)

要么

Bool驱动:

bool bRC = false;

bRC = (condition1);
if(brc)
{
    bRC = (condition2);
}
else
{
    log("condition1 failed");
    return false;
}

if(bRC)
{
    bRC = (condition3);
}
else
{
    log("condition2 failed");
    return false;
}

if(bRC)
{
    return true;
}
else
{
    log("condition3 failed");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

coding-style nested

12
推荐指数
5
解决办法
1040
查看次数