我无法弄清楚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中.
不管我做什么,我在控制台中得到错误或未定义.
我需要使用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)
你认为我每次都会获得独特的弦乐吗?
我在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) 我正在尝试将纹理仅应用于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对象.
我怎么能转换这个:
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中使用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)
我需要检索这个:源,时间戳,主题,动作,消息
我只是不明白.有人可以帮我这个吗?
我现在面临着另一件我无法弄清楚如何做的事情.
我是jQuery的新手,我正在尝试使图标可拖动,当你将它放入文件夹(.folder 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) 我正在尝试发送 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\nstdClass 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 …如何在不触及文件名的情况下截断字符串(包含路径)(保留最后一个文件夹、文件名和驱动器号)?
嗨,我正在寻找一种截断路径以适应指定宽度的方法。
我已经搜索了 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)
限制:
长文件名示例:
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 做得很好......但我找不到任何接近它的脚本。
任何带有类似脚本的链接,以便我可以尝试调整它?或者任何想帮助我的人?:)
非常感谢
我正在试图弄清楚如何使用imap和php获取最新的3封电子邮件(SEEN和UNSEEN).它需要具有资源效率,因为邮箱内部有1000个电子邮件.我认为获取所有标题可能需要太多的资源.
我只需要发件人,主题和日期......
任何的想法?感谢任何syggestion/help/explaination /提示......
php ×6
jquery ×2
string ×2
api ×1
asynchronous ×1
attributes ×1
debugging ×1
decimal ×1
download ×1
draggable ×1
droppable ×1
filepath ×1
hash ×1
hex ×1
imap ×1
jquery-ui ×1
mesh ×1
node.js ×1
performance ×1
random ×1
readfile ×1
simplexml ×1
soap ×1
textures ×1
three.js ×1
truncate ×1
unique ×1