小编Mik*_*ike的帖子

对齐浮点数:左边div到中心?

我希望在页面上水平显示一组图像.每个图像下面都有一些链接,所以我需要在每个图像/链接组周围放置一个容器.

我最接近我想要的是将它们放在浮动的div中:left.问题是我希望容器对齐中心而不是左侧.我怎样才能做到这一点.

html css

91
推荐指数
4
解决办法
16万
查看次数

如何使用预先存在的源为php开发设置eclipse ide

我一直在使用Dreamweaver进行Web开发,并希望尝试使用eclipse.我想将源文件保存在现在的位置.我需要为我的工作区设置什么,然后如何设置它以查看我现有的文件?

php eclipse ide

9
推荐指数
1
解决办法
5237
查看次数

使用php和mysql登录/注册系统

我想用PHP和mysql创建一个简单的用户登录/注册系统.除了用户登录和退出所需的信息之外,我不需要获取任何信息.我想确保系统安全.

我目前理解它应该如何工作的方式是:

注册

用户输入他们的电子邮件地址和密码以及确认密码

PHP脚本确保密码匹配,并且电子邮件是有效地址,并且不在数据库中.

它会将密码和随机盐一起散列,并将盐和散列密码存储在数据库中.(php的md5功能是否适用于此?我不太确定这部分是如何工作的.)

将电子邮件确认代码存储在数据库中,并将给定的电子邮件地址发送回包含该代码的网站以进行验证?

登录

用户输入他们的电子邮件地址和密码

服务器在数据库中查找电子邮件并检索salt.然后使用用户刚刚提供的密码对salt进行哈希处理,以查看它是否与数据库中的密码相匹配.

登录后如何使会话保持不变.有PHP会话?一块饼干?什么应该存储在cookie中以便在访问之间记住用户?

我基本上只想验证我所描述的过程是一种准确而安全的用户注册/登录方式.另外,什么是一些有更多信息的好教程.

php mysql login

9
推荐指数
1
解决办法
4542
查看次数

画布元素中的线条粗细

我想在canvas元素中制作厚度为1px的线条.

我似乎无法找到一个正确的例子.我目前正在使用此网站上的方法https://developer.mozilla.org/samples/canvas-tutorial/4_5_canvas_linewidth.html

在这个例子中,应该是1px的线看起来实际上是2px但颜色较浅.这适用于Chrome 10和Firefox 4.

我希望最左边的行的宽度与该页面上标题下划线的宽度相同.

是否有另一种方法来绘制一条线来获得我正在寻找的结果.

html5 canvas

9
推荐指数
1
解决办法
6649
查看次数

C++函数不会返回

我有一个函数,我正在调用它一直运行到它应该返回但不返回的位置.如果我在函数的最后部分调试某些东西进行调试,它会显示但函数不会返回.

fetchData是我指的函数.它由outputFile调用.cout显示"在这里完成"而不是"数据获取"

我知道这段代码很乱,但任何人都可以帮我解决这个问题吗?

谢谢

  //Given an inode return all data of i_block data
  char* fetchData(iNode tempInode){
   char* data;
   data = new char[tempInode.i_size];
   this->currentInodeSize = tempInode.i_size;

   //Loop through blocks to retrieve data
   vector<unsigned int> i_blocks;
   i_blocks.reserve(tempInode.i_blocks);

   this->currentDataPosition = 0;
   cout << "currentDataPosition set to 0" << std::endl;
   cout << "i_blocks:" << tempInode.i_blocks << std::endl;
   int i = 0;
   for(i = 0; i < 12; i++){
    if(tempInode.i_block[i] == 0)
     break;
    i_blocks.push_back(tempInode.i_block[i]);
   }

   appendIndirectData(tempInode.i_block[12], &i_blocks);
   appendDoubleIndirectData(tempInode.i_block[13], &i_blocks);
   appendTripleIndirectData(tempInode.i_block[14], &i_blocks);

   //Loop through all the …
Run Code Online (Sandbox Code Playgroud)

c++ return class function

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

html表中行之间的内容

我需要有一个表,其中每一行可以有一个子表或该行下面的其他内容.

有没有有效的方法来做到这一点?

html html-table

6
推荐指数
3
解决办法
2285
查看次数

我可以触发浏览器通过javascript显示自动填充建议吗?

我正在使用html datalist为文本输入创建自动完成选项.我想知道是否可以在点击按钮时触发javascript中显示的建议,而不是双击输入.

<datalist id='gradeSuggestions'>
    <option value='A'>A</option>
    <option value='B'>B</option>
    <option value='C'>C</option>
</datalist>

<input name="grade[]" autocomplete="off" list='gradeSuggestions' type='text' />

<input type='button' id='showSuggestions' value='Show Suggestions' />

<script>
$('#showSuggestions').on('click', function(){
   // show the suggestions below the text input 
});
</script>
Run Code Online (Sandbox Code Playgroud)

这是一个jsFiddle

javascript html5

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

在 PHP 中实现切削库存算法

我需要用 php 脚本来实现切割库存问题。由于我的数学能力不是很好,所以我只是想用暴力来解决。

从这些参数开始

  • $inventory 是可剪切的长度数组。
  • $requestedPieces 是客户请求的长度数组。
  • $solution 是一个空数组

我目前已经制定了这个递归函数来提出所有可能的解决方案:

function branch($inventory, $requestedPieces, $solution){
    // Loop through the requested pieces and find all inventory that can fulfill them
    foreach($requestedPieces as $requestKey => $requestedPiece){
        foreach($inventory as $inventoryKey => $piece){
            if($requestedPiece <= $piece){
                $solution2 = $solution;
                array_push($solution2, array($requestKey, $inventoryKey));
                $requestedPieces2 = $requestedPieces;
                unset($requestedPieces2[$requestKey]);
                $inventory2 = $inventory;
                $inventory2[$inventoryKey] = $piece - $requestedPiece;
                if(count($requestedPieces2) > 0){
                    branch($inventory2, $requestedPieces2, $solution2);
                }else{
                    global $solutions;
                    array_push($solutions, $solution2);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现的最大的低效率是它会多次找到相同的解决方案,但步骤的顺序不同。

例如: …

php algorithm

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

如何在Firefox扩展中生成代码在计时器上执行

今天是我使用firefox扩展的第一天.

基本上我正在制作一个扩展,将在内部网络上用于检查Web服务器的新通知.

我使用mozilla页面上的向导进行骨架扩展,然后主要使用一些ajax代码编辑overlay.js.

我正在使用"load"事件监听器将setTimeout调用到我的ajax调用,然后使用setTimeouts循环.

问题似乎是在每个新的浏览器窗口上执行"load"事件侦听器.我只想要一个全局计时器来解决这个问题.

有任何想法吗?

更新:

我发现了这个:https://developer.mozilla.org/en/JavaScript_code_modules/Using ,这看起来像我想要的.问题是我无法弄清楚如何导入jsm文件.什么是目录结构?

更新:

在尝试这个时:

chrome.manifest用于

content   spt                 chrome/content/
skin      spt   classic/1.0   chrome/skin/
locale    spt   en-US         chrome/locale/en-US/


overlay   chrome://browser/content/browser.xul   chrome://spt/content/ff-overlay.xul
style chrome://global/content/customizeToolbar.xul chrome://spt/skin/overlay.css


resource mycontent chrome/content/
Run Code Online (Sandbox Code Playgroud)

前5行chrome/content/overlay.js

try{
    Components.utils.import("resource://spt/mycontent/ajax.jsm");
}catch(err){
    alert(err);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[异常... "组件返回失败代码:0x80040111(NS_ERROR_NOT_AVAILABLE)[nsIXPCComponents_Utils.import]" nsresult: "0x80040111(NS_ERROR_NOT_AVAILABLE)" 位置:"JS帧::铬://spt/content/overlay.js ::: :第2行"数据:否]

或者,如果我从chrome.manifest中删除资源别名,并在overlay.js的开头使用它

try{
    Components.utils.import("chrome://spt/content/ajax.jsm");
}catch(err){
    alert(err);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

[异常... "组件返回失败代码:80070057(NS_ERROR_ILLEGAL_VALUE)[nsIXPCComponents_Utils.import]" nsresult: "80070057(NS_ERROR_ILLEGAL_VALUE)" 位置:"JS帧::铬://spt/content/overlay.js ::: :第3行"数据:否]

firefox-addon

4
推荐指数
1
解决办法
1440
查看次数

将时间戳转换为较短的字母数字表示的良好算法

什么是采取包含年,月,日,时,分,秒时间戳好的算法,并将其转换为七位数或更小(但一致的)字母数字表示.字母数字表示不区分大写和小写字母.

algorithm

4
推荐指数
1
解决办法
9100
查看次数

标签 统计

php ×3

algorithm ×2

html ×2

html5 ×2

c++ ×1

canvas ×1

class ×1

css ×1

eclipse ×1

firefox-addon ×1

function ×1

html-table ×1

ide ×1

javascript ×1

login ×1

mysql ×1

return ×1