我是Java的新手,并且当时在Java中创建了一个对象数组.
我有一个例如A级 -
A[] arr = new A[4];
Run Code Online (Sandbox Code Playgroud)
但这只是为A而不是4个对象创建指针(引用).它是否正确?我看到当我尝试访问创建的对象中的函数/变量时,我得到一个空指针异常.为了能够操纵/访问我必须这样做的对象 -
A[] arr = new A[4];
for( int i=0; i<4; i++ )
arr[i] = new A();
Run Code Online (Sandbox Code Playgroud)
这是正确的还是我做错了什么?如果这是正确的,那真的很奇怪.
编辑:我发现这很奇怪,因为在C++中你只是说新的A [4]并且它创建了四个对象.
我试图在UILabel上显示带有粗体黑色字体和大小50的数字.
经过一些失败的尝试后,我才意识到无论我将字体设置为什么颜色,它总是设置为lightGray.除了下面我还需要做些什么吗?
[DisplayLabel setFont:[UIFont fontWithName:[NSString stringWithUTF8String:"HelveticaNeue-Bold"] size:50]];
DisplayLabel.textColor = [UIColor brownColor];
DisplayLabel.textAlignment = NSTextAlignmentCenter;
Run Code Online (Sandbox Code Playgroud)
我正在使用故事板将标签添加到视图中.
我想检查我在eclipse中创建的动态Web项目到svn.有人能告诉我我要检查哪些文件以及哪些文件不应该?我们的想法是能够使用"新建项目向导"检出项目,以便我可以再次创建动态Web项目.更具体地说,这是我在项目中的文件/目录 -
构建目录显然不应该检查.其他的呢?我猜所有的.不应该检查文件.有人可以验证一下吗?这个dist目录和.settings目录是什么?
另外eclipse在哪里存储服务器信息(tomcat)?我也不想检查它.
编辑:
我最初检查了以上所有内容,当然除了构建目录.当我从Eclipse内部检出项目时,它并没有提示我创建一个新项目,因为.project在那里,但是Eclipse正在创建一个JavaEE项目,而不是动态Web项目.有没有其他人遇到这种行为?
**编辑2**
找到了!事实证明我不应该检查以下内容 -
删除这3个后,新项目向导按预期工作,一切正常.
我开始研究浏览器扩展,由于扩展的性质,我需要用C++开发它.我目前正在使用Firefox,但希望我的代码可以跨浏览器移植.首先是有一个库或一个接口(如NPAPI),我可以使用它来确保这个扩展?我需要担心的是什么?
我没有使用XPCOM,而是在C++中编写功能,以便我可以为每个平台编译库,并可以将其与每个浏览器的扩展捆绑在一起.对于Firefox,我使用XUL为我的扩展开发JS包装器,IDL文件为我生成c ++接口.我能做得更好吗?我只想确保自己不会走错路.
编辑:还请建议是否有更好的论坛来解决此类问题.
我看到类似的问题,但我似乎遇到的问题比基本的问题要多.如何在php中声明变量?我的具体问题是我有一个函数读取数据库表并返回记录(只有一个)作为对象.
class User{
public $uid;
public $name;
public $status;
}
function GetUserInfo($uid)
{
// Query DB
$userObj = new User();
// convert the result into the User object.
var_dump($userObj);
return $userObj;
}
// In another file I call the above function.
....
$newuser = GetUserInfo($uid);
var_dump($newuser);
Run Code Online (Sandbox Code Playgroud)
这里有什么问题,我无法理解.基本上var_dump()在函数中GetUserInfo()工作正常.在var_dump()通话结束后外GetUserInfo()不起作用.
我在Facebook应用程序上玩游戏,并想知道如何通过它获利.我是FB的新手,甚至是广告市场.获得广告收入的最佳选择是什么?我的意思是,我应该使用哪个提供商?我可以使用adsense吗?我有什么选择?谢谢你的建议.
我有一个单词列表,相当小的约1000左右.我想检查该列表中的任何单词是否出现在输入文本中.如果是这样,我想知道发生了哪些.输入文本每个都是几百个单词,这些是来自网络的文本段落 - 意味着很多来自不同的网站.我正在努力为它找到最好的算法.
我可以看到两种明显的方法 -
一种蛮力的方式,从文本列表中搜索每个单词.
从输入文本创建单词的哈希表,然后从哈希表中的列表中搜索每个单词.这很快.
有更好的解决方案吗?
我正在使用python虽然我不确定是否会改变算法.
此外,作为上述解决方案2的优化,我想将生成的哈希表存储到持久存储(DB),以便如果单词列表发生更改,我可以重新使用哈希表而无需再次创建它.当然如果输入文本改变,我必须生成哈希表.是否可以将哈希表保存到数据库?有什么建议?我目前正在为我的项目使用MongoDB,我只能在其中存储json文档.我是MongoDB的新手,刚刚开始使用它,但仍然没有完全理解它的全部潜力.
我搜索了SO并看到了两个类似的问题,其中一个问题提出了一个哈希表,但我想得到任何关于我想到的优化的指示.
以下是有关SO的先前提问题 -
编辑:我刚刚发现另一个关于SO的问题是关于同样的问题.
我想没有比哈希表更好的解决方案了.但我真的想优化它,以便对单词列表的更改可以让我在快速存储的所有文本上运行算法.我应该更改添加到问题的标签还包括一些数据库技术吗?
我是Web开发的新手.我很好奇人们是怎么做到的.
我正在编写一些使用mysql DB的PHP代码.我现在在代码中硬编码了密码.所有开发人员都可以检查此代码,因此每个人都可以访问密码.对我来说似乎非常错误.最重要的是,我可以想到一些并发症.我以子弹形式列出问题 -
在代码中硬编码的密码是错误的.我不希望所有开发人员都可以访问它,因为所有开发人员都可以查看代码.
如何区分生产和开发服务器/凭证?我有相同的文件包含prod和dev DB凭据.处理这个问题的最佳方法是什么?
我想防止懒惰/醉酒时间,以便开发人员不删除/删除表等.我显然可以有不同的访问不同的开发人员.所有这一切的解决方案是什么?
可能的解决方案:代码中没有密码.请devs自己添加密码,并确保它从未签入.
解决方案的问题:繁琐的部署过程.必须手动为生产/ QA部署添加密码,并确保每次部署前都能够连接到数据库.听起来太痛苦且容易出错.人们通常做什么?
也在同一张纸条上(与上述问题有关)
非常感谢任何输入.
我的印象是使用PyQT使用webkit的无头浏览器实现会自动获取每个URL的html代码,即使其中包含大量的JS代码.但我只是部分地看到它.我正在与我从firefox窗口保存页面时获得的页面进行比较.
我使用以下代码 -
class JabbaWebkit(QWebPage):
# 'html' is a class variable
def __init__(self, url, wait, app, parent=None):
super(JabbaWebkit, self).__init__(parent)
JabbaWebkit.html = ''
if wait:
QTimer.singleShot(wait * SEC, app.quit)
else:
self.loadFinished.connect(app.quit)
self.mainFrame().load(QUrl(url))
def save(self):
JabbaWebkit.html = self.mainFrame().toHtml()
def userAgentForUrl(self, url):
return USER_AGENT
def get_page(url, wait=None):
# here is the trick how to call it several times
app = QApplication.instance() # checks if QApplication already exists
if not app: # create QApplication if it doesnt exist
app = QApplication(sys.argv)
#
form = …Run Code Online (Sandbox Code Playgroud) 我在添加bytearray作为字典的键时收到此错误:
TypeError: unhashable type: 'bytearray'
Run Code Online (Sandbox Code Playgroud)
这是代码:
str_dict = {}
s = bytearray(10)
for x in range(0, 10):
value = get_str(s)
str_dict[s] = value
Run Code Online (Sandbox Code Playgroud)
所以我创建了一个bytearray,函数get_str(s)更新了s并返回一个'value'.我想将值和更新的s添加到字典中.我得到了上述错误.