我目前正在从windows live contacts(hotmail addressbook)导入联系人.在一个阶段,服务将我需要的一些数据作为base64编码的字符串发回到我的页面,根据microsoft文档,该字符串包含"&"和"="的url转义序列.因此字符串不是标准的base64编码.问题是当我尝试将其从coldfusion转换回原始字符串时,coldfusion拒绝将其识别为有效的base64编码字符串.我怎样才能获得原始字符串?
字符串看起来像这样:"eact%253D28grLAdrSYSMp6mYbAozFuDqlgk78UZZ%25252F5A%25252Bygx ....(很长)"我转换的cfmethod很简单 - tostring(tobinary("ENCODED STRING"))//感谢Ben nadel获得的错误是"tobinary的参数1,它不是base64编码的"
请帮忙...
如果选中复选框,如何才能创建文本框?
我想我可以写一个自定义验证器,但我希望避免完整的帖子回来检查验证,如果可能的话...我认为AJAX已经内置了这个场景,但我一直无法找到它.我在想直接JavaScript也是一个解决方案,但如果这是最好的方法,我可以先行一步.
我正在寻找一种确保方法“ A”调用方法“ B”的方法。大致来说,这笔交易是..
class one
{
internal static void MethodA()
{
//Do Something here. SHOULD be calling B.
}
void MethodB()
{
//MUST be called by MethodA.
}
}
class two
{
internal void MethodA()
{
//Test that MethodA calls MethodB
}
}
Run Code Online (Sandbox Code Playgroud)
我应该指出,我为此坚持使用.Net 2.0,因此ExpressionTrees是不可行的。我什至不确定他们会帮忙,但这是我最初的想法。
编辑:这是一个内部工具,用于可视化源代码的循环复杂性,因此我不关心在这里破坏封装。此外,..很可能仅使用System.Reflection就必须完成此操作。
为什么while循环没有返回任何东西?我认为这与.NET有关.我有.NET 2.0.问题是while语句将执行一次然后退出,就好像没有具有该名称的节点,当肯定存在时.
以下是XML的示例:
<rss version="2.0">
<channel>
<title>...</title>
<link>...</link>
<description>...</description>
<lastBuildDate>...</lastBuildDate>
<item>
<title>User greeting</title>
<guid>...</guid>
<link>http://...</link>
<description>Voicebox number: 1</description>
<author>Free Conference Call</author>
</item>
<item>
<title>User greeting</title>
<guid>...</guid>
<link>http://...</link>
<description>Voicebox number: 1</description>
<author>Free Conference Call</author>
</item>
</channel>
</rss>
Run Code Online (Sandbox Code Playgroud)
这是代码:
HttpWebRequest webreq = (HttpWebRequest)WebRequest.Create (reqURL);
// Set some reasonable limits on resources used by this request
webreq.MaximumAutomaticRedirections = 4;
webreq.MaximumResponseHeadersLength = 4;
//====================
// Set credentials to use for this request.
webreq.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)webreq.GetResponse ();
//====================
// Get the …Run Code Online (Sandbox Code Playgroud) 在使用MySQL/.NET/EntityFramework度过了悲惨的一个月后,我的发现:
对实体框架的支持非常原始,请将其用于学生科目类型的数据库.请不要认为它用于严肃的开发,因为他们仍然无法理清非常基本的东西,如:
有谁想加入上面的列表?
希望在我选择MySQL之前我会看到这样的列表:(
由于这等于运算符(== VS ===)应该在JavaScript中的比较中使用?表示它们基本相同,除了' ==='也确保类型相等,因此' =='可能执行类型转换.在Douglas Crockford的JavaScript:The Good Parts中,建议始终避免' =='.但是,我想知道设计两组相等算子的原始思想是什么.
您是否看到过使用' =='实际上比使用'更合适' ===的情况?
在提出问题之前,请尝试搜索StackOverflow.许多问题已经得到解答.例如:
你好
我希望即使在数据库中也没有人能看到我的密码..
所以我使用了这样的哈希函数
$passowrd_hash=hash('shal',$_POST['password']);
Run Code Online (Sandbox Code Playgroud)
现在我可以轻松地将此password_hash值存储到数据库中.这将是加密形式的东西.
现在用户知道其原始密码,他不知道这个加密密码.
现在如果他尝试登录这个原始密码......他无法登录.
那么有没有任何方法可以解密,用户可以登录.所以他既可以实现密码的安全性,也可以再次登录.
这该怎么做?
这里http://source.android.com/source/code-style.html#follow-field-naming-conventions声明:
字段名称
- 非公开的非静态字段名称以m开头.
- 静态字段名称以s开头.
- 其他字段以小写字母开头.
- 公共静态最终字段(常量)是ALL_CAPS_WITH_UNDERSCORES.
它还指出:
以下规则不是指南或建议,而是严格的规则.除非在需要使用的基础上批准,否则您不得忽视我们在下面列出的规则.
我不喜欢类中私有或包字段之前的"m"约定.我真的觉得这个没有灵感...我的意思是,如果我们尝试应用好的设计,类的低耦合意味着几乎没有公共字段.实际上,在我的程序中,我通常没有公共字段,即使我需要一些我使用getter和setter ......
那么,为什么我要被迫在程序中几乎所有的字段都在它们前面有一个"m"?拥有少数公共领域,如果有的话,在前面有一些"g"或其他东西,会不会更容易?或者只是像豆子建议的那样使用setter和getters?这真的让我的代码更难阅读....
此外,遵循这些准则,方法中使用的局部临时变量没有限制,因此很容易被误认为是公共全局字段(也没有限制)......这也是我发现错误,因为它可能是错误的来源...我理解有一种区别于字段的方法,但私有/受保护的成员字段是应用程序中使用最多的字段,它们应该不那么"可读".
你怎么看?我应该遵循指南吗?
目前我正在使用google-diff-match-patch来实现一个实时编辑工具,它可以在多个用户之间同步文本.当操作只是纯文本时,一切都很有效,每个用户的操作(添加/删除文本)可以通过与旧文本快照与google-diff帮助器进行比较来区分.但是当涉及到丰富的格式文本(如粗体/斜体)时,google-diff在比较htmlstring时效果不佳.<和>字符的出现搞乱了diff结果,特别是当粗体/斜体格式相互嵌入时.
任何人都可以建议像google-diff这样的类似库来区分htmlstrings吗?或者任何建议都可以通过google-diff修复我的问题?我知道google-diff是专为纯文本而设计的,但实际上找不到比目前为止更好的库,所以如果谷歌差异的可行增强可以帮助它也有效.
.net ×2
c# ×2
javascript ×2
android ×1
asp.net ×1
base64 ×1
coding-style ×1
coldfusion ×1
diff ×1
equality ×1
escaping ×1
field ×1
html ×1
licensing ×1
mysql ×1
package ×1
passwords ×1
php ×1
private ×1
reflection ×1
rpm ×1
url ×1
validation ×1
weak-typing ×1
xmlreader ×1