我想知道是否有一种有效的方法将菜单放入数组或任何其他数据类型.使用php我会做这样的事情:
$menu[1] = "home";
$menu[2] = "news";
$menu[3]["item"] = "products";
$menu[3]["subMenu"][1] = "jackets";
$menu[3]["subMenu"][2] = "T-shirts";
$menu[4] = "contact";
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何在coldfusion中做到这一点.我想从数据库中获取这些数据并将其推入一个对象,这将允许我从数组中生成html.
在常见的日志记录V2.0中,当LogLevel高于日志条目时,有两种方法可以避免消息评估的成本:
if (Log.IsDebugEnabled)
Log.Debug("Debug message");
Run Code Online (Sandbox Code Playgroud)
要么
Log.Debug(a => a("Debug message"));
Run Code Online (Sandbox Code Playgroud)
哪种做法更好?有什么优点和缺点?
我在PXA270 RISC PC/104上的RS232通信中经历了长时间的延迟(1.5ms - 9.5ms).我想尽量减少长时间的延迟,但我是嵌入式设备和C++的初学者,所以我觉得我错过了一些东西.
上述延迟是在PXA板通过RS232(115200波特)从外部设备接收数据包之前,直到它将ACK自定义数据包发送回外部设备.我用示波器测量了PXA板上的延迟,一个通道位于Rx,另一个通道位于Tx.
PXA板运行的是Arcom嵌入式Linux(AEL).我知道,它不是一个实时操作系统,但我仍然认为,4.5ms的平均延迟对于提取接收到的数据包来说太高了,验证它是CRC16,构造一个ACK数据包(带CRC)并将其发送回串行线.我还故意将CPU置于高负载(一些并行gzip操作)但延迟时间根本没有增加.接收数据包的最大大小为30个字节.
C++应用程序(另一位前同事写的)处理数据包的接收及其确认.一个线程正在发送,另一个正在接收数据包.
我认为PXA板上的RTC分辨率非常差,AEL无法将时序与内部RTC分辨率对齐.但RTC的频率为32.768 kHz.分辨率足够,仍然不解释高延迟.顺便说一句,我认为操作系统正在使用内部PXA时钟(也具有足够的分辨率)而不是RTC用于时序.
因此问题必须出在C++应用程序或RS232接口的驱动程序/ OS设置中.
根据POSIX操作系统的串行编程指南,以下控制标志用于C++应用程序中的RS232通信:
// Open RS232 on COM1
mPhysicalComPort = open(aPort, O_RDWR | O_NOCTTY | O_NDELAY);
// Force read call to block if no data available
int f = fcntl(mPhysicalComPort, F_GETFL, 0);
f &= ~O_NONBLOCK;
fcntl(mPhysicalComPort, F_SETFL, f);
// Get the current options for the port...
tcgetattr(mPhysicalComPort, &options);
// ... and set them to the desired values
cfsetispeed(&options, baudRate);
cfsetospeed(&options, baudRate);
// …Run Code Online (Sandbox Code Playgroud) 我通过Gemfile使用bundler安装了所有宝石.我(错误地)认为如果我从我的Gemfile中删除了一个gem并运行'bundle install',那么将删除已删除的gem.我查看了捆绑器帮助文件,据我所知,它没有办法卸载宝石.
我只是使用gem uninstall x来做所有事情吗?这会让捆绑者感到困惑吗?
这两个例子之间有什么区别?
#!/usr/bin/perl
use warnings;
use 5.012;
my $str = "\x{263a}";
open my $tty, '>:encoding(utf8)', '/dev/tty' or die $!;
say $tty $str;
close $tty;
open $tty, '>:bytes', '/dev/tty' or die $!;
say $tty $str;
close $tty;
# -------------------------------------------------------
binmode STDOUT, ':encoding(utf8)' or die $!;
say $str;
binmode STDOUT, ':bytes' or die $!;
say $str;
Run Code Online (Sandbox Code Playgroud) 如果我做
def eval_file(file)
instance_eval read(file)
end
Run Code Online (Sandbox Code Playgroud)
然后,一旦在文件中的一个方法/块中发生了某些事情,我看到的就是(eval):20 in 'eval_file'.当我使用带有许多文件的eval_file时,很难判断异常来自哪一个(eval之后发生异常,使用方法时)
有什么方法可以让我看到实际的文件和行号吗?
我有一个数据(http://www.datatables.net),jQuery和Firefox的问题.
我有一个jQuery datatable(id="equipmentList"),上面有一个按钮:
<html:button styleId="deleteButton" property="delete" value="<%= buttonDelete %>" disabled="disabled" />
Run Code Online (Sandbox Code Playgroud)
当我在数据表上排序一列时,我想禁用一个按钮(按钮deleteButton),所以我写了这段代码:
$('#equipmentList th').click( function() {
hideButtonEditAndDelete();
});
function hideButtonEditAndDelete() {
$("#modifyButton").attr("disabled", "disabled");
$( "#deleteButton" ).attr("disabled", "disabled");
//fix for firefox
if($.browser.mozilla){
$("#modifyButton").addClass('ui-state-disabled');
$("#deleteButton").addClass('ui-state-disabled');
}}
Run Code Online (Sandbox Code Playgroud)
一切顺利,直到排序结束,因为之后,我的按钮由jQuery启用; 或者是其他东西.所以我在排序顺序结束时寻找捕获事件来禁用我的按钮
有任何想法吗?
首先十分感谢
PS:抱歉英语不好
我通常使用Linux的MySQL和有一些所谓mysqltuner.pl,这是伟大的,但我们有我们,并想知道如果你们知道的东西simular到mysqltuner,我可以使用Windows 2008 R2服务器上的MySQL服务器.我在项目页面上看到他们有一个Windows版本但它只适用于winXP.
任何指针或任何人已经移植自己的版本将是伟大的.
非常感谢
我有一个浮点数:
var f = 0.1457;
Run Code Online (Sandbox Code Playgroud)
要么:
var f = 4.7005
Run Code Online (Sandbox Code Playgroud)
如何将分数余数作为整数?
即在第一个例子中我想得到:
var remainder = 1457;
Run Code Online (Sandbox Code Playgroud)
在第二个例子中:
var remainder = 7005;
Run Code Online (Sandbox Code Playgroud) jquery ×2
perl ×2
.net ×1
bundler ×1
c++ ×1
coldfusion ×1
coldfusion-9 ×1
datatables ×1
delay ×1
embedded ×1
filehandle ×1
firefox ×1
javascript ×1
lambda ×1
linux ×1
logging ×1
mysql ×1
mysqltuner ×1
ruby ×1
serial-port ×1
sorting ×1
stdout ×1
tty ×1
uninstall ×1
windows ×1