我使用以下技巧来获取特定类的数组类型:
@SuppressWarnings("unchecked")
public static <T> Class<T[]> getArrayType(Class<T> componentType) {
String arrayClassName = "[L" + componentType.getName() + ";";
try {
return (Class<T[]>) Class.forName(arrayClassName);
} catch (ClassNotFoundException e) {
throw new UnexpectedException("Can't get the array type for " + componentType, e);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,有没有更优雅的方式来获得这个?
想要弄清楚如何衡量CakePHP网站的总PHP执行时间.看起来在1.2中,这在渲染的HTML中作为HTML注释包含在调试模式中,但这不会发生在我的1.3站点上,并且在任何情况下我都希望它作为我可以输出给用户的元素,而不是评论.
我可以使用microtime()在常规PHP中轻松完成此操作,但我不确定在CakePHP中添加代码的位置,我怀疑它可能有更强大的执行计时器.想法?
所以我试图让openssl在我的Windows安装xampp(1.7.3)上工作,这是用OpenSSL 0.9.8l构建的.这是我第二次在*amp安装上安装openssl但是第一次游泳(这是在同一台机器上的wamp安装,但我发现xampp更像是我的风格所以我切换了).
当我尝试一个简单的设置脚本时:
var_dump(getenv('OPENSSL_CONF'));
$privateKey = openssl_pkey_new();
while($message = openssl_error_string()){
echo $message.'<br />'.PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)
我收到了一条返回的消息:
error:02001003:system library:fopen:No such process
error:2006D080:BIO routines:BIO_new_file:no such file
error:0E064002:configuration file routines:CONF_load:system lib
Run Code Online (Sandbox Code Playgroud)
我读了php.net页面,告诉我需要设置openssl.cnf和ssleay.dll环境常量的可能性,我试过但没有改变.
一var_dump
中OPENSSL_CONF
导致的路径:C:/xampp/apache/bin/openssl.cnf
这是我的机器是正确的.
我检查了php目录的路径(ssleay32.dll和libeay32.dll所在的位置)是在我的路径系统var中定义的,但它不是,所以我定义了它,重新启动了我的机器,并在此过程中重新启动了apache,但错误消息没有变化.
我的xampp版本没有附带php_openssl.dll,因此我相信php.ini文档应该将它从可用的.dll列表中排除,就像我检查时一样.我相信xampp会编译一个基于zend的扩展.
我能够从xampp gui启动openssl,并且我成功地创建了一个私钥/公钥对.
phpinfo()报道:
openssl OpenSSL支持启用
OpenSSL库版本OpenSSL
0.9.8l 2009年11月5日OpenSSL头版本OpenSSL 0.9.8l 2009年11月5日
我在我的系统目录中假设的wamp安装中有一个旧的ssleay.dll和libeay32.dll但是我已经将它们删除了.(重启后重启apache)
我试着将openssl.cnf复制到默认目录'C:\ usr\local\ssl\openssl.cnf'没有变化.
我也阅读了这个帖子和这个帖子,但给出的答案是相关的,但没有帮助或不存在.
任何人对我接下来要检查的内容或任何我错过的明显内容都有任何想法?
我有一个xml feed位于这里,我试图读入一个PHP脚本,然后循环<packages>
,并总结<downloads>
.我试图使用DOMDocument做到这一点,但迄今为止失败了.
我一直试图使用的基本方法如下
<?php
$dom = new DomDocument;
$dom->loadXML('http://www.phogue.net/feed');
$packages = $dom->getElementsByTagName('package');
foreach($packages as $item)
{
echo $item->getAttribute('uid').'<br>';
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的代码只是打印出每个项目的名称,但它不起作用.我目前收到以下错误
警告:DOMDocument :: loadXML()[domdocument.loadxml]:在第3行的/home/a8744502/public_html/userbar.php中,在Entity中找不到"<",第1行:
工作代码:
<?php
$dom = new DomDocument;
$dom->load('http://www.phogue.net/feed/');
$package = $dom->getElementsByTagName('package');
$value=0;
foreach ($package as $plugin) {
$downloads = $plugin->getElementsByTagName("downloads");
$download = $downloads->item(0)->nodeValue;
$authors = $plugin->getElementsByTagName("author");
$author = $authors->item(0)->nodeValue;
if($author == "Zaeed")
{
$value += $download;
}
}
echo $value;
?>
Run Code Online (Sandbox Code Playgroud) 如何让emacs按列而不是行列出建议?
简而言之,emacs给了我这个:
In this buffer, type RET to select the completion near point.
Possible completions are:
abc1 abc2 abc3
abc4 abc5 abc6
abc7 abc8 abc9
bc1 bc2 bc3
Run Code Online (Sandbox Code Playgroud)
但我希望这样,所以我可以快速扫描一列:
In this buffer, type RET to select the completion near point.
Possible completions are:
abc1 abc5 abc9
abc2 abc6 bc1
abc3 abc7 bc2
abc4 abc8 bc3
Run Code Online (Sandbox Code Playgroud) 我正在设置注册表单并使用jquery验证脚本.有两个电子邮件地址输入文本框.电子邮件1必须与电子邮件2匹配.我们如何验证这两封电子邮件以确保第二封电子邮件与第一封电子邮 希望有人可以帮助验证脚本.这是我的文本框编码.
<label class="input required">7. Email Address:</label>
<input name="author_email" id="author_email" class="inputclass pageRequired email" maxlength="254" title="Email address required" /> <br />
<label class="input required">8. Confirm Email:</label>
<input name="author_confirm_email" id="author_confirm_email" class="inputclass pageRequired email" equalTo:"#author_email" maxlength="254" title="Please confirm your email address" /> <br />
Run Code Online (Sandbox Code Playgroud)
谢谢.
我的目标是通过表tbl递归,并在通过该表递归时从另一个表tbl2中选择一个国家缩写(如果它存在)并将这些结果附加到最终输出中.
我将使用的例子来自这篇文章
tbl2有一个外键'tbl_id'到tbl,看起来像这样
INSERT INTO @tbl2( Id, Abbreviation, tbl_id )
VALUES
(100, 'EU', 1)
,(101, 'AS', 2)
,(102, 'DE', 3)
,(103, 'CN', 5)
Run Code Online (Sandbox Code Playgroud)
*注意:并非所有国家/地区都有缩写.
诀窍是,我希望亚洲所有国家至少显示亚洲的缩写"亚洲",即使一个国家没有缩写(例如印度).如果该国家确实有缩写,则结果需要如下所示:中国:CN,AS
我使用子查询部分工作,但印度总是为缩写返回NULL.它的行为就像没有完整的递归路径回到缩写,然后它返回null.也许解决方案是在缩写表上使用左外连接?我已经尝试了几个小时的许多不同的变化,子查询尽可能接近我.
WITH abcd
AS (
-- anchor
SELECT id, [Name], ParentID,
CAST(([Name]) AS VARCHAR(1000)) AS "Path"
FROM @tbl
WHERE ParentId IS NULL
UNION ALL
--recursive member
SELECT t.id, t.[Name], t.ParentID,
CAST((a.path + '/' + t.Name + ':' +
(
select t2.abbreviation + ','
from @tbl2
where t.id = t2.id
)) AS VARCHAR(1000)) AS …
Run Code Online (Sandbox Code Playgroud) 我正在编写一个ajax网页(使用IE 8),需要从返回的数据中动态地在jquery中构建一个列表.稍后,我将把列表转换为jquery accordian.
我也在尝试学习使用这些jquery函数和链接的正确方法.我只是一个jquery NOOB,但了解javascript.我发现了一篇关于jquery dom函数的好文章:http://www.packtpub.com/article/jquery-1.4-dom-insertion-methods
我想尽可能多地使用jquery dom函数和jquery链接添加,而不使用文本来使用html源代码.我想大多使用.wrap()
,.appendto()
,.attr()
,.text()
,和.parent()
.如果有一个更有效的方式,请告诉我 - 我不认为
" .attr("class", "CC_CLASS").
是添加课程的最佳方式.
给出html代码:
.wrap()
使用Jquery dom函数将其更改为以下内容:
<div id="outputdiv"></div>
Run Code Online (Sandbox Code Playgroud)
我发现了一些代码(忽略了文本中的空格).
<div id="outputdiv">
<ul id="JJ_ID">
<li> AAA_text </li>
<li id="BB_ID"> BBB_text </li>
<li class="CC_CLASS"> CCC_text </li>
<li id="DD_ID">DDD_text<br/>
<ol id="EE_ID">
<li> FFF_text </li>
<li id="GG_ID"> GGG_text </li>
<li class="HH_CLASS"> HHH_text </li>
</ol>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
不知何故将(fObj + gObj + hObj)添加到eObj中?
var aObj = $('<li></li>').text("AAA_text")
var bObj = …
Run Code Online (Sandbox Code Playgroud) 我想了解WideCharToMultiByte,我想知道什么时候lpUsedDefaultChar会被设置为TRUE.
这是一个示例:为了将标志设置为true,lpszW应该是什么?
lpszW = L”__WHAT SHOULD_BE_HERE__”;
int c = ??;
BOOL fUsedDefaultChar = false;
DWORD dwSize = WideCharToMultiByte(CP_ACP, 0, lpszW, c, myOutStr ,myOutLen, NULL, &fUsedDefaultChar);
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/dd374130(VS.85).aspx
任何理解Unicode/UTF内容的书籍/教程都会很棒.
谢谢!
我已经创建了一个基于文档的Mac OSX应用程序,当我在Interface Builder中编辑时,标题是正确的(我填写了检查员的那部分)但是一旦程序运行,应用程序标题就是"无标题".我该怎么改变它?在我的IB文档窗口中,我有文件所有者,第一响应者,NSApplication和NSWindow的实例.没有视图控制器,那是什么问题?我是Cocoa的新手......
jquery ×2
php ×2
windows ×2
append ×1
attr ×1
autosuggest ×1
cakephp-1.3 ×1
cocoa ×1
domdocument ×1
emacs ×1
email ×1
java ×1
javascript ×1
ls ×1
macos ×1
matching ×1
mfc ×1
objective-c ×1
openssl ×1
sorting ×1
sql ×1
subquery ×1
text ×1
timer ×1
unicode ×1
validation ×1
winapi ×1
xampp ×1
xcode ×1
xml ×1