我正在阅读如何在PHP中检测文件的编码,在某些博客或某处,有人建议这样做:
if (function_exists('mb_detect_encoding')) {
function is_utf8($str) {
// do stuff using the mb* libraries
}
} else {
function is_utf8($str) {
// do stuff manually
}
}
Run Code Online (Sandbox Code Playgroud)
对我来说,这感觉非常混乱,可以用这个代替:
function is_utf8($str) {
if (...) {
// mb stuff here
} else {
// manual stuff here
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我也可以看到它也有一些好处.根据if语句的复杂程度以及调用函数的频率,这可能会更有效.我的问题是:你会在什么时候考虑将功能分成两个,就像在第一个例子中一样?我错过了其他任何利弊吗?
编辑:请不要挂在这里的例子,问题是关于这种做法一般.
我正在编写一个Java程序,我想要一个函数,给定一个字符串,返回从该查询返回的搜索形成的Google命中数.我怎样才能做到这一点?(奖励指向相同的答案,但与Bing相反.)
例如,googleHits("Has anyone really been far even as decided to use even go want to do look more like?")将返回131,000,000.(或者有很多.)
相关:如何以编程方式访问"你是说"的建议?(例如,搜索"teh circuz"返回"你的意思是马戏团?")
找到了它: http ://code.google.com/apis/ajaxsearch/documentation/#fonje
我有一个可选的查询部分需要在某种条件下执行.这是示例代码:
int cat = 1;
int UserID = 12;
string qry = "select * from articles";
if(cat > 0)
qry += " where categoryID = " + cat;
if(UserID > 0)
qry += " AND userid = " + UserID; //The AND may be a WHERE if first condition is false
Run Code Online (Sandbox Code Playgroud)
如您所见,我在查询中有一个if语句.我目前正在使用实体框架,它不支持这种情况.那里有ORM支持吗?
编辑 我试图假设查询.但我有大约20个"IF"语句,而且查询很长.
我看到的ORM是:
我对任何ORM持开放态度.谢谢
我有一个控制台应用程序(用c#编写),它通过外部应用程序(InstallShield exe)从命令行传递各种参数.无需在控制台应用程序或InstallShield exe中添加代码来记录参数的值,有没有办法查看传递给控制台应用程序的参数的值?(也许通过某种过程监控应用程序)
任何建议都会非常有帮助!
干杯
蒂姆
c# monitoring process console-application command-line-arguments
我想在过去一年半的时间里,在尝试Cocoa和Cocoa Touch开发时,我一直在努力让Xcode支持一种关键的宏来处理这个特定的编码场景......
我经常发现自己不知道在键入新的代码行时有多少消息发送链接在一起.例如,我可能会输入这个...(管道字符代表光标位置)
someVariable = [someObject someMessage]|
Run Code Online (Sandbox Code Playgroud)
...然后我意识到我需要从返回的对象链接一个消息(因为消息传递nil在ObjC中是安全的,这是一个常见的习惯用法.)所以我需要改变代码行看起来像这样......
someVariable = [[someObject someMessage] |
Run Code Online (Sandbox Code Playgroud)
最大的问题是必须在括号对之前添加一个左括号,我需要在每次需要时使用鼠标或重复键敲击.在浪费了大约40个小时后,试图找到任何类型的预先存在的键盘快捷方式或脚本(我调查了Perl,shell脚本,甚至是我的谷歌搜索中的一些emacs Lisp脚本.),我把这个怪物砍在了一起在AppleScript中,所有事情......
tell application "System Events"
delay 0.2
set editMenu to menu "Edit" of menu bar item "Edit" in menu bar 1 of
process "Xcode"
set kLeftArrowKey to 123
key code kLeftArrowKey
set theMenu to menu item "Balance" in menu "Format" of menu item
"Format" in editMenu
click theMenu
set theMenu to menu item "Bracket Expression" in menu "Objective C"
of menu item "Objective C" in menu …Run Code Online (Sandbox Code Playgroud) 他们说eval()是邪恶的.我想避免使用适当的PHP5功能使用eval()行.给定静态类方法中的类名,如何使其返回真实对象?
class Model {
public static function loadModel($sModelPath) {
if (!(strpos(' ' . $sModelPath, '/')>0)) {
$sModelPath .= '/' . $sModelPath;
}
$sModelName = str_replace('/','_',$sModelPath);
// P is a global var for physical path of the website
require_once(P . '_models/' . $sModelPath . '.php');
eval("\$oObject = new $sModelName" . '();');
return $oObject;
}
}
Run Code Online (Sandbox Code Playgroud) 在Java中,如何将字符串数组转换为唯一值数组?
如果我有这个字符串数组:
String[] test = {"1","1","1","2"}
Run Code Online (Sandbox Code Playgroud)
我想最终得到:
String[] uq = {"1","2"}
Run Code Online (Sandbox Code Playgroud) 我正在使用Action Mailer并在我的environment.rb文件中为Action Mailer配置了我的配置.我想将我的项目与environment.rb文件一起发布到公共存储库中,但我不想包含我的邮件服务器的登录信息.如何配置Capistrano的deploy.rb,以便提示用户输入邮件服务器设置,然后在Capistrano部署期间修改或创建environment.rb文件.
谢谢你看=)
我正在构建一个"反向控制台"(以便写入的行将自己添加到顶部而不是底部),因为我偶然发现了Console.MoveBufferArea方法的一个非常奇怪的行为:
static void Main()
{
for (var _linesWritten = 0; _linesWritten < 1000; _linesWritten++)
{
var _height = Math.Min(Console.BufferHeight-1, _linesWritten);
Console.MoveBufferArea(0, 0, Console.BufferWidth, _height, 0, 1);
Console.SetCursorPosition(0, 0);
Console.WriteLine("Line {0} aaaaaaaaaa", _linesWritten);
Console.ResetColor();
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用它固定次数时,它会抛出一个System.IO.IOException:"没有足够的存储空间来处理这个命令".我发现它取决于移动的缓冲区的数量.抛出异常之前写入的行数随着我更改Console.BufferWidth属性而更改.
我正在运行Windows 7 x64 @ Corei7,6gb DDR3,所以存储不是问题....有没有人知道什么可能是错的?
c# ×3
java ×2
php ×2
applescript ×1
arrays ×1
capistrano ×1
class ×1
cocoa ×1
cocoa-touch ×1
console ×1
eval ×1
function ×1
ioexception ×1
monitoring ×1
objective-c ×1
oop ×1
orm ×1
perl ×1
process ×1
sql ×1
static ×1
xcode ×1