我对在即将推出的.net框架中学习人们感兴趣的功能非常感兴趣?
无论这些是新课程还是新控制,我都很想知道人们的观点.
bar调用函数时"this"的行为令我感到困惑.请参阅下面的代码.当从单击处理程序调用bar而不是html元素时,有没有办法安排"this"成为一个普通的旧js对象实例?
// a class with a method
function foo() {
this.bar(); // when called here, "this" is the foo instance
var barf = this.bar;
barf(); // when called here, "this" is the global object
// when called from a click, "this" is the html element
$("#thing").after($("<div>click me</div>").click(barf));
}
foo.prototype.bar = function() {
alert(this);
}
Run Code Online (Sandbox Code Playgroud) 我试图找到一个关于是否最好使用的综合指南import module或from module import?我刚刚开始使用Python,我试图从最初的实践开始.
基本上,我希望如果有人能分享他们的经验,有什么喜好其他开发商,什么是避免任何的最好办法陷阱的道路?
我刚开始(过去几天读了很多).这是我堆积的一些问题,希望有人可以回答.
1.(self!= nil)检入初始化代码.为什么这样?为了防止意外访问包含在那里的一些"只运行一次"代码?从哪里来的意外访问来自?做这样的检查表明我无法控制正在发生的事情.
- (id)init {
self = [super init]
if (self != nil) {
// Code..
}
return self;
}
str = [[NSString alloc] initWithString:@"Hi there!"];
据我所知,你必须用第二种方法释放str,但不是先用?如果是这样,第一个什么时候发布?哪一个更好(不打算打字长度)?
4.什么是autorelease,如果iPhone没有垃圾收集?我注意到在main.m中创建了一个名为"自动释放池"的东西.是[myObject autorelease]; 一种将myObject添加到最近的包装"自动释放池"的方法,它将释放它?基本上,一些魔法,以避免自己释放它?为什么要用它?
好吧,现在就是这样.谢谢你的回答!
我正在试图找出我的json序列化出了什么问题,使用我的应用程序的当前版本和旧版本,并且在JSON.stringify()的工作方式中发现了一些令人惊讶的差异(使用来自json.org的JSON库) ).
在我的应用程序的旧版本中:
JSON.stringify({"a":[1,2]})
Run Code Online (Sandbox Code Playgroud)
给了我这个;
"{\"a\":[1,2]}"
Run Code Online (Sandbox Code Playgroud)
在新版本中,
JSON.stringify({"a":[1,2]})
Run Code Online (Sandbox Code Playgroud)
给了我这个;
"{\"a\":\"[1, 2]\"}"
Run Code Online (Sandbox Code Playgroud)
任何想法可以改变什么使相同的库在新版本的数组括号周围放置引号?
我们在Linux上使用CVS进行软件开发.
我注意到我正在处理的一个脚本缺少CVS存储库中设置的执行位.
有没有办法将执行位添加回文件?
我认为它涉及直接修改存储库,但我不知道如何做到这一点.
nexus书:http://www.sonatype.com/books/nexus-book/reference/.似乎没有花时间考虑如何备份nexus存储库.如果我正在安装我的快照并将其发布到本地存储库中,那么我可能需要备份它.但是,我真的不想备份任何可以从远程存储库轻松下载的内容.
一些谷歌搜索似乎也没有透露规范的答案,所以也许后人可以在这里记录.
谢谢,内森
我还在学习C++; 我正在尝试多态性如何工作,并在调用虚方法时遇到分段错误.
(注意:我没有将析构函数标记为虚拟,我只是试着看看会发生什么.)这是代码:
#include <iostream>
using namespace std;
class Base
{
protected:
char *name;
public:
Base(char *name)
{
cout << name << ": Base class cons" << endl;
}
~Base()
{
cout << name << ": Base class des" << endl;
}
virtual void disp();
};
void Base::disp()
{
cout << name << ": Base disp()" << endl;
}
class Child : public Base
{
public:
Child(char *name):
Base(name)
{
cout << name << ": Child class cons" << endl; …Run Code Online (Sandbox Code Playgroud) 许多第三方Python模块都有一个属性,它保存模块的版本信息(通常类似于module.VERSION或者module.__version__),但有些则没有.
这些模块的特定示例是libxslt和libxml2.
我需要检查在运行时是否正在使用这些模块的正确版本.有没有办法做到这一点?
一个潜在的解决方案是在运行时读取源代码,哈希它,然后将它与已知版本的哈希值进行比较,但那是令人讨厌的.
有更好的解决方案吗?
我正在开发一个项目,我可以将api数字转换为char.我使用了一个字符串指针数组来获得转换.但是,我想只返回一个ch,因为我使用的api只接受一个字符.所以ap_five将返回"5".但是我希望五个人成为一个单身'5'.
我想也许我可以在回报中投出一个字母.但是,我只是得到了垃圾.
我相信还有其他方法可以解决这个问题,我想知道如何解决目前的计划问题.
char *digits_conversion[][2]=
{
{"ap_zero", "0"},
{"ap_one", "1"},
{"ap_two", "2"},
{"ap_three", "3"},
{"ap_four", "4"},
{"ap_five", "5"},
{"ap_six", "6"},
{"ap_seven", "7"},
{"ap_eight", "8"},
{"ap_nine", "9"},
{"ap_star", "*"},
{"ap_hash", "#"},
{NULL, NULL}
};
char convert_to_char(const char *digit)
{
int i = 0;
for(i = 0; *digits_conversion[i][1]; i++)
{
if(strcmp(digits_conversion[i][0], digit) == 0)
{
return (char) digits_conversion[i][1];
}
}
return '\0';
}
int main(void)
{
char ch;
ch = convert_to_char("ap_five");
printf("Converted digit: %c\n", ch);
return 0;
}
Run Code Online (Sandbox Code Playgroud) javascript ×2
python ×2
.net ×1
.net-4.0 ×1
backup ×1
c ×1
c++ ×1
char ×1
cvs ×1
inheritance ×1
iphone ×1
jquery ×1
json ×1
maven-2 ×1
module ×1
nexus ×1
objective-c ×1
polymorphism ×1
prototypejs ×1
string ×1
this ×1
version ×1