小编use*_*201的帖子

用Java创建对象数组

我是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]并且它创建了四个对象.

java arrays class

182
推荐指数
5
解决办法
73万
查看次数

UILabel的字体颜色没有变化

我试图在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)

我正在使用故事板将标签添加到视图中.

objective-c uilabel uifont ios uistoryboard

16
推荐指数
2
解决办法
7504
查看次数

将Eclipse项目签入SVN

我想检查我在eclipse中创建的动态Web项目到svn.有人能告诉我我要检查哪些文件以及哪些文件不应该?我们的想法是能够使用"新建项目向导"检出项目,以便我可以再次创建动态Web项目.更具体地说,这是我在项目中的文件/目录 -

  • SRC
  • 网页内容
  • 建立
  • DIST
  • build.xml文件
  • .项目
  • 的.classpath
  • .settings /

构建目录显然不应该检查.其他的呢?我猜所有的.不应该检查文件.有人可以验证一下吗?这个dist目录和.settings目录是什么?

另外eclipse在哪里存储服务器信息(tomcat)?我也不想检查它.

编辑:

我最初检查了以上所有内容,当然除了构建目录.当我从Eclipse内部检出项目时,它并没有提示我创建一个新项目,因为.project在那里,但是Eclipse正在创建一个JavaEE项目,而不是动态Web项目.有没有其他人遇到这种行为?

**编辑2**

找到了!事实证明我不应该检查以下内容 -

  • .项目
  • .settings /
  • 的.classpath

删除这3个后,新项目向导按预期工作,一切正常.

java eclipse svn

15
推荐指数
2
解决办法
2万
查看次数

使用C++进行跨浏览器扩展开发

我开始研究浏览器扩展,由于扩展的性质,我需要用C++开发它.我目前正在使用Firefox,但希望我的代码可以跨浏览器移植.首先是有一个库或一个接口(如NPAPI),我可以使用它来确保这个扩展?我需要担心的是什么?

我没有使用XPCOM,而是在C++中编写功能,以便我可以为每个平台编译库,并可以将其与每个浏览器的扩展捆绑在一起.对于Firefox,我使用XUL为我的扩展开发JS包装器,IDL文件为我生成c ++接口.我能做得更好吗?我只想确保自己不会走错路.

编辑:还请建议是否有更好的论坛来解决此类问题.

c++ browser cross-browser

14
推荐指数
1
解决办法
3573
查看次数

在php中返回对象

我看到类似的问题,但我似乎遇到的问题比基本的问题要多.如何在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()不起作用.

php object

9
推荐指数
2
解决办法
4万
查看次数

Facebook应用(游戏)页面上的广告

我在Facebook应用程序上玩游戏,并想知道如何通过它获利.我是FB的新手,甚至是广告市场.获得广告收入的最佳选择是什么?我的意思是,我应该使用哪个提供商?我可以使用adsense吗?我有什么选择?谢谢你的建议.

facebook ads adsense

7
推荐指数
1
解决办法
5372
查看次数

搜索文本中单词列表的算法

我有一个单词列表,相当小的约1000左右.我想检查该列表中的任何单词是否出现在输入文本中.如果是这样,我想知道发生了哪些.输入文本每个都是几百个单词,这些是来自网络的文本段落 - 意味着很多来自不同的网站.我正在努力为它找到最好的算法.

我可以看到两种明显的方法 -

  1. 一种蛮力的方式,从文本列表中搜索每个单词.

  2. 从输入文本创建单词的哈希表,然后从哈希表中的列表中搜索每个单词.这很快.

有更好的解决方案吗?

我正在使用python虽然我不确定是否会改变算法.

此外,作为上述解决方案2的优化,我想将生成的哈希表存储到持久存储(DB),以便如果单词列表发生更改,我可以重新使用哈希表而无需再次创建它.当然如果输入文本改变,我必须生成哈希表.是否可以将哈希表保存到数据库?有什么建议?我目前正在为我的项目使用MongoDB,我只能在其中存储json文档.我是MongoDB的新手,刚刚开始使用它,但仍然没有完全理解它的全部潜力.

我搜索了SO并看到了两个类似的问题,其中一个问题提出了一个哈希表,但我想得到任何关于我想到的优化的指示.

以下是有关SO的先前提问题 -

是否有一种有效的算法来执行反向全文搜索?

搜索另一个大型列表中的大量单词列表

编辑:我刚刚发现另一个关于SO的问题是关于同样的问题.

文本中多字匹配的算法

我想没有比哈希表更好的解决方案了.但我真的想优化它,以便对单词列表的更改可以让我在快速存储的所有文本上运行算法.我应该更改添加到问题的标签还包括一些数据库技术吗?

algorithm search

6
推荐指数
1
解决办法
5510
查看次数

在php中保护数据库密码

我是Web开发的新手.我很好奇人们是怎么做到的.

我正在编写一些使用mysql DB的PHP代码.我现在在代码中硬编码了密码.所有开发人员都可以检查此代码,因此每个人都可以访问密码.对我来说似乎非常错误.最重要的是,我可以想到一些并发症.我以子弹形式列出问题 -

  1. 在代码中硬编码的密码是错误的.我不希望所有开发人员都可以访问它,因为所有开发人员都可以查看代码.

  2. 如何区分生产和开发服务器/凭证?我有相同的文件包含prod和dev DB凭据.处理这个问题的最佳方法是什么?

  3. 我想防止懒惰/醉酒时间,以便开发人员不删除/删除表等.我显然可以有不同的访问不同的开发人员.所有这一切的解决方案是什么?

可能的解决方案:代码中没有密码.请devs自己添加密码,并确保它从未签入.

解决方案的问题:繁琐的部署过程.必须手动为生产/ QA部署添加密码,并确保每次部署前都能够连接到数据库.听起来太痛苦且容易出错.人们通常做什么?

也在同一张纸条上(与上述问题有关)

  1. 如果团队中有4个开发人员,您如何设置开发环境?他们都使用相同的数据库吗?如果不是,您如何创建表并使用测试数据填充表?您是否必须编写代码来填充测试数据?

非常感谢任何输入.

php mysql database security

5
推荐指数
1
解决办法
1292
查看次数

使用PyQT使用无头webkit实现时,HTML页面大不相同

我的印象是使用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)

python pyqt pyside

5
推荐指数
1
解决办法
427
查看次数

将bytearray添加为字典的键

我在添加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添加到字典中.我得到了上述错误.

python dictionary

5
推荐指数
1
解决办法
954
查看次数