你好。
由于我使用的是共享托管包,并且无法使用 PECL Memcache,因此我希望能提供一些有关使用我自己的小型缓存系统或使用 PEAR Cache_Lite 系统之间的疑虑的提示。
所以这是我的功能:
<?php
//this one create a simple .txt file named by unique query_key string generated width e.g $file_name=md5("SELECT * FROM table"); content of that file is serialized value of mysql return
function write($query_key,$result)
{
global $config;
$new_file_name=md5($query_key);
$result_to_write=serialize($result);
if($handle=opendir($config['cache_dir']))
{
$f=fopen($config['cache_dir'].$new_file_name.'.txt','w+');
fwrite($f,$result_to_write);
fclose($f);
closedir($handle);
}
}
// this one reads content of file (serialized mysql return of unique query_key) if timeout hes not expired, and if it is it return false
function read($query_key,$timeout) …Run Code Online (Sandbox Code Playgroud) 我有一个包含多个包的项目组,其中一些包需要在同一项目组中的其他包.这些包并不都具有相同的包输出目录集.这就是问题开始的地方.根据我构建BPL的包,一段时间到一个目录,另一段到另一个目录.
我试着简化发生的事情.假设我们有两个包PackLib和PackDependent.PackDependent已PackLib列入"需求"列表.PackLib的"包输出目录"是"C:\ PackLib",其PackDependent目录是"C:\ PackDependent".这是问题所在:当我构建时PackLib,bpl会转到"C:\ PackLib" - 这就是我想要的.但是当我构建时,PackDependent也PackLib构建了(这是可以的),但这次PackLib.bpl转到"C:\ PackDependent"(预期:"C:\ PackLib")!
在我的上下文中,这会导致各种奇怪的行为,因为BPL会不断生成到不同的目录,具体取决于我构建的包.
我错过了我需要配置的东西吗?我希望我的包总是去配置的"包输出目录"!
我正在尝试使用lisp,并在http://www.gigamonkeys.com/book/上阅读Practical Common Lisp一书.
是否有一个命令可以打印以前在REPL中定义的函数,以后可以读取?我试过了
(print #'function-name)
Run Code Online (Sandbox Code Playgroud)
但是这会导致封闭的输出#<>无法读回(如果设置为*print-readably*TI则只会出错).我使用princ或prin1取代相同的结果print.
我有点惊讶这不容易找到.我在lisp上阅读的一些内容鼓励在REPL中进行实验,但如果在输入后无法保存函数,则在进入它们之前,您必须将它们写在单独的文件中,这部分失败了关键点.
关于在翻译后从一个更大的字符串中获取一些随机单词的问题:
<?=__("water, chicken, banana, rice, bread, salt, cucumber, ananas, peach")?>
Run Code Online (Sandbox Code Playgroud)
在我的网站上目前输出:
water, kip, banaan, rijst, zout, komkommer, ananas, perzik
Run Code Online (Sandbox Code Playgroud)
现在想象我想从随机中得到3个单词.我怎么做?
重要的是不要触摸内部__("和")部分的单词部分!翻译无法处理,__($var)但仅限于何时处理__("word1, word2, word3").
我想最好的是先把结果放到一个字符串或数组中(这是我走了多远请不要笑)
$translated = __("water, chicken, banana, rice, bread, salt, cucumber");
echo $translated;
# shuffle & echo 3 items
Run Code Online (Sandbox Code Playgroud)
如何从这里继续随机获取3个单词$entireString?
$array = explode(',', $translated);
$randomKeys = array_rand($array, 3);
$translated = '';
foreach(array_keys($randomKeys) as $key){
$translated .= $array[$key].' '; // use space or comma
}
echo …Run Code Online (Sandbox Code Playgroud) 我想知道HttpPostedFile.SaveAsASP.NET C#中的函数是否是阻塞调用.
当我使用DotNet1.1时,我遇到了C#的这个问题
问题是这个.我有一个非托管的DLL,它有一个函数,它接受一个函数指针(以及其他参数).当我在C#代码中声明DLLImport时,我传递了一个委托.但是C#中的委托具有stdcall调用约定,而非托管函数需要cdecl函数指针.因此,我天真的做法导致了崩溃.然后我找到了以下内容:http://www.codeproject.com/KB/cs/cdeclcallback.aspx有些人编写了一个优秀的库,可以根据我的理解改变代理的调用约定,MSIL-hacking.事情进展顺利,直到......
我迁移到VS2008和新版本的.NET.在此版本下,上述库不起作用.我不是真正的C#或.NET专家,说实话,我几乎不了解他的库做了什么(虽然它是开源的),所以我甚至不想尝试将它适应新的.NET.但是,我希望更新版本的C#可以为我的问题提供更好的解决方案.
那么,SO专家,请帮我解决臀部疼痛:)
想象一下一个评论网站,用户可以在其中输入评分和可选的简短评论
在每个评论页面上你都有很多评论 - 这些评论显示在页面末尾的表格中(顺便说一句 - 没有找到数据网格类型的控件,对于它来说太简单了)
我想让用户输入新评论并更新页面而不刷新页面.(到目前为止所有简单的东西,这不是问题)
为页面生成的好方法是什么?一些想法: -
生成评论HTML服务器端,使用javascript客户端附加新评论.缺点是你在两个地方都有表格HTML生成代码.好处 - 就搜索引擎而言,页面上的内容更多.
服务器端仅将评论输出为json/xml/whatever,并使用javasript在页面加载时动态呈现HTML.
缺点 - javascript中的"模板",设计师难以自定义+页面上缺少"内容".
是否有一种方法结合了两种方法 - 即一个模板框架,它将呈现现有数据服务器端,但也发送模板片段客户端,以便可以在那里重复使用以进行添加/编辑.
用(2)得到初始页面加载的数据就可以了
a)在初始页面上包含json/xml,并在页面加载时运行客户端渲染
b)在页面加载时通过单独的AJAX调用获取它(+更简单, - 额外请求和延迟)
我专注于jQuery/Django,但这个问题适用于其他框架和AJAX库.
这是一个主观的问题,希望它不会超越线!思考?
我在JBoss 4.2.3中的Web应用程序上使用Apache Commons Exec.每当我调用Apache Exec时,它会输出日志中的所有控制台输出,这是很多输出,它可以轻松地在生产环境中填写我的日志.如何防止此日志打印并仅显示错误日志?
问候
我有一个目录路径数组,想要得到所有
string[] dirs = ...;
string[][] dirFiles = dirs.Select(Directory.GetFiles).ToArray();
Run Code Online (Sandbox Code Playgroud)
现在我想获取一维数组中的文件列表,是否可以将此数组转换为一维?一般来说,是否可以通过使用linq连接所有togather来将二维数组转换为一个?