小编Jer*_*ire的帖子

如何正确读取async/await文件?

我无法弄清楚async/await是如何工作的.我稍微理解它,但我不能使它工作.

function loadMonoCounter() {
    fs.readFileSync("monolitic.txt", "binary", async function(err, data) {
       return await new Buffer( data);
  });
}

module.exports.read = function() {
  console.log(loadMonoCounter());
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用readFileSync,但是如果我这样做,我知道我永远不会理解async/await,我只会把问题埋没.

目标:调用loadMonoCounter()并返回文件的内容.

每次调用incrementMonoCounter()(每个页面加载)时,该文件都会递增.该文件包含二进制缓冲区的转储,并存储在SSD中.

不管我做什么,我在控制台中得到错误或未定义.

asynchronous readfile node.js

71
推荐指数
8
解决办法
5万
查看次数

在PHP中生成4到8个字符的随机字符串

我需要使用PHP生成一个字符串,它需要唯一的,需要 4到8个字符(变量的值).

我以为我可以使用crc32哈希但我无法确定多少个字符,但肯定它会是唯一的.另一方面只创建一个"密码生成器"将生成重复的字符串,并检查表中的值,每个字符串将需要一段时间.

我怎样才能做到这一点?

谢谢!


也许我可以用它:

  function unique_id(){
  $better_token = md5(uniqid(rand(), true));
  $unique_code = substr($better_token, 16);
  $uniqueid = $unique_code;
  return $uniqueid;
  }

  $id = unique_id();
Run Code Online (Sandbox Code Playgroud)

改为:

  function unique_id($l = 8){
  $better_token = md5(uniqid(rand(), true));
      $rem = strlen($better_token)-$l;
  $unique_code = substr($better_token, 0, -$rem);
  $uniqueid = $unique_code;
  return $uniqueid;
  }

  echo unique_id(4);
Run Code Online (Sandbox Code Playgroud)

你认为我每次都会获得独特的弦乐吗?

php string random hash unique

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

使用PHP限制下载速度

我在Google上发现了一些PHP脚本来限制文件的下载速度,但是文件下载速度为10 Mbps,或者如果按照我设置的速度下载速度为80 kbps,则在5 mb后,它会停止下载.

有人能告诉我哪里可以找到一个好的PHP下载速度限制脚本吗?

非常感谢你

---编辑---

这是代码:

<?php
set_time_limit(0);
// change this value below
$cs_conn = mysql_connect('localhost', 'root', '');
mysql_select_db('shareit', $cs_conn);

// local file that should be send to the client
$local_file = $_GET['file'];
// filename that the user gets as default
$download_file = $_GET['file'];

// set the download rate limit (=> 20,5 kb/s)
$download_rate = 85; 
if(file_exists($local_file) && is_file($local_file)) {
    // send headers
    header('Cache-control: private');
    header('Content-Type: application/octet-stream'); 
    header('Content-Length: '.filesize($local_file));
    header('Content-Disposition: filename='.$download_file);

    // flush content
    flush();    
    // open file …
Run Code Online (Sandbox Code Playgroud)

php performance download

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

如何创建多个Box并仅在一侧更改纹理?

我正在尝试将纹理仅应用于Box对象的一侧.

基本代码:

BoxGeo = new THREE.BoxGeometry(50, 50, 125);
BoxMat = new THREE.MeshLambertMaterial({ color: 0xF0F0F0 });
BoxObj = new THREE.Mesh(GeoBox, GeoMat);
Run Code Online (Sandbox Code Playgroud)

我尝试使用一个包含6个材质对象的数组,5个颜色和一个带有图像的数组(从每个Box的另一个纹理数组中随机选择).但它抛出一个错误:(

是否有可能为每个面提供一个具有不同纹理的盒子的简单例子?我在互联网上看到了一些例子,但是他们需要将材质数组放在Geometry对象中,我想避免为了性能原因为每个Box创建一个新的Geometric对象.

textures mesh three.js

11
推荐指数
1
解决办法
2578
查看次数

如何在PHP中将一个巨大的整数转换为十六进制?

我怎么能转换这个:

9312660682897061594767289296453011313180604726492752614962349778735928598708212386406555876878916185094145420038141655929349984786756296776268556142401047 
Run Code Online (Sandbox Code Playgroud)

在16号基地?

我发现了这个递归函数:

function bcdechex($dec) {
            $last = bcmod($dec, 16);
            $remain = bcdiv(bcsub($dec, $last), 16);

            if($remain == 0) {
                return dechex($last);
            } else {
                return bcdechex($remain).dechex($last);
            }
        }
Run Code Online (Sandbox Code Playgroud)

但是,即使我的php.ini配置文件中有xdebug.max_nesting_level = 1000,也达到了100的嵌套级别.

我的xdebug配置如下所示:

;Xdebug
zend_extension = "${path}\php\php546x121216181946\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart = false
xdebug.dump_globals=1
xdebug.dump=COOKIE,FILES,GET,POST,REQUEST,SERVER,SESSION
xdebug.dump.SERVER=REMOTE_ADDR,REQUEST_METHOD,REQUEST_URI
xdebug.show_local_vars=1
xdebug.show_mem_delta=1
xdebug.collect_includes=1
xdebug.collect_vars=1
xdebug.collect_params=4
xdebug.collect_return=1
xdebug.auto_trace=0
xdebug.trace_options=0
xdebug.trace_format=0
xdebug.trace_output_dir="${path}\xdebug\trace"
xdebug.trace_output_name="trace.%t"
xdebug.profiler_enable=0
xdebug.profiler_append=1
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="${path}\xdebug\profiler"
xdebug.profiler_output_name="cachegrind.out.%s.%t"
xdebug.max_nesting_level = 1000
;/Xdebug
Run Code Online (Sandbox Code Playgroud)

有人有不同于此的功能或有关如何转换此整数的任何提示吗?

揍你!

php hex decimal

10
推荐指数
1
解决办法
4343
查看次数

使用SimpleXML获取属性和值

我真的不明白如何在PHP中使用SimpleXML.

这是我的XML文件的例子:

<?xml version="1.0" encoding="UTF-8" ?>
<eventlog version="1.1">

<event source="Firewall" timeStamp="1308433939" type="0" deleted="0" bodyLength="218">
<subject>Network access detected</subject>
<action>Allowed</action>
<message>The program c:\xampp\apache\bin\httpd.exe attempted to connect to the Internet. The program used the protocol TCP on port 80.</message>
</event>

</eventlog>
Run Code Online (Sandbox Code Playgroud)

我需要检索这个:源,时间戳,主题,动作,消息

我只是不明白.有人可以帮我这个吗?

php attributes simplexml

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

可选择和可拖动的jQuery,以创建类似Windows资源管理器的窗口

我现在面临着另一件我无法弄清楚如何做的事情.

我是jQuery的新手,我正在尝试使图标可拖动,当你将它放入文件夹(.folder div)时,它将被移动到那里.

  1. 拖动图标(我知道如何拖动它,但它只在父div中可见,而不是在整个网页上.)
  2. 放在#navbar上的一个文件夹(左侧)(再次,我无法弄清楚如何使它在特定div上可以放置)
  3. 删除原始内容上移动的div并重新对齐所有其他div
  4. 调用php页面将与此div关联的文件移动到所选目录

页面中心的div(我希望它们可拖动)是图标,当您拖动它们然后将它们放在左侧的文件夹上时,它将被移动到那里.

在这里你可以看到它的样子(使用Firefox更好):http://narks.xtreemhost.com/

这只是一个向您展示的测试页面.有人可以帮帮我吗?

要了解网页的结构,请参阅CSS布局中的Windows 7资源管理器(再次感谢IvanIvanić的宝贵帮助1)

编辑jQuery拖放:

$( "div.explorer_icon" ).draggable({
    opacity: 0.50,
    revert: true,
    distance: 30,
    zIndex: 9999,
    scroll: false,
    appendTo: 'body',
    containment: 'window',
    helper: 'clone'
});
$( "#navbar div.item_list" ).droppable({
    accept: '.explorer_icon',
    hoverClass: 'item_list_hover',
    tolerance: 'pointer',
    drop: function(event, ui) {
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui droppable draggable jquery-ui-selectable

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

如何打印 SOAP 请求?

我正在尝试发送 SOAP 请求,但收到一条错误消息,告诉我某些参数无效。这是代码:

\n\n
$client = new SoapClient('https://live.domainbox.net/?WSDL', array('soap_version' => SOAP_1_2));\n$params = array(\n    'AuthenticationParameters' => array(\n        'Reseller' => 'reseller',\n        'Username' => 'username',\n        'Password' => 'password'\n    ),\n    'CommandParameters' => array(\n        'DomainName' => 'mydomain.com',\n        'LaunchPhase' => 'GA'\n    )\n);\n\n$result = $client->CheckDomainAvailability($params);\nprint_r($result);\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是错误消息:

\n\n
stdClass Object\n(\n    [CheckDomainAvailabilityResult] => stdClass Object\n        (\n            [ResultCode] => 201\n            [ResultMsg] => Authentication Failed: Invalid Authentication Parameters\n            [TxID] => xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx\n            [AvailabilityStatus] => 3\n            [AvailabilityStatusDescr] => ErrorOccurred\n            [LaunchPhase] => GA\n            [DropDate] => \n            [BackOrderAvailable] => \n        )\n\n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想查看发送到服务器的请求以确保其格式正确。

\n\n …

php api debugging soap

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

如何在不触及文件名的情况下截断字符串(包含路径)?

如何在不触及文件名的情况下截断字符串(包含路径)(保留最后一个文件夹、文件名和驱动器号)?

嗨,我正在寻找一种截断路径以适应指定宽度的方法。

我已经搜索了 SO,我发现了这个: 很好地截断一个字符串以适应给定的像素宽度

但它在字符串的末尾添加了 ...。我想有一个类似的功能,但它需要保持开头和结尾..

例如,我有这个路径(字符串):

H:\Informatique\Personnalisation\Icones\__\Crystal GT PNG Pack\Applications\licq.png
Run Code Online (Sandbox Code Playgroud)

它需要像这样适合 div 的宽度:

H:\Informatique\...PNG Pack\Applications\licq.png
Run Code Online (Sandbox Code Playgroud)

另一个例子:

D:\A___VERY___________LONG________PATH____________\myfile.png
Run Code Online (Sandbox Code Playgroud)

将缩短为:

D:\A___VERY___________LONG________PA...\myfile.png
Run Code Online (Sandbox Code Playgroud)

最后一个例子:

D:\A___VERY___________LONG________PATH____________\and-a-sub-solder\myfile.png
Run Code Online (Sandbox Code Playgroud)

将缩短为:

D:\A___VERY________...\and-a-sub-solder\myfile.png
Run Code Online (Sandbox Code Playgroud)

限制:

  • 需要驱动部分(H:)
  • 需要文件名和扩展名 (licq.png)
  • 如果有多个文件夹,最后一个文件夹不能被截断,除非所有内容都已被截断,这是使字符串更短的唯一方法。
  • 如果文件名太长,请在中间截断它。

长文件名示例:

D:\my____file___________________________name____is___too____________long.png
Run Code Online (Sandbox Code Playgroud)

将缩短为:

D:\my____file_________..._is___too____________long.png
Run Code Online (Sandbox Code Playgroud)

我看到 windows 和 apple 做得很好......但我找不到任何接近它的脚本。

任何带有类似脚本的链接,以便我可以尝试调整它?或者任何想帮助我的人?:)

非常感谢

string jquery truncate filepath

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

使用imap和php检索最近的3封电子邮件

我正在试图弄清楚如何使用imap和php获取最新的3封电子邮件(SEEN和UNSEEN).它需要具有资源效率,因为邮箱内部有1000个电子邮件.我认为获取所有标题可能需要太多的资源.

我只需要发件人,主题和日期......

任何的想法?感谢任何syggestion/help/explaination /提示......

php imap

4
推荐指数
2
解决办法
7378
查看次数