问题列表 - 第20125页

从Java中的文本文件中读取特定行

有没有方法从文本文件中读取特定的行?在API或Apache Commons中.就像是 :

String readLine(File file, int lineNumber)
Run Code Online (Sandbox Code Playgroud)

我同意它的实现是微不足道的,但如果文件非常大,它的效率并不高.

java apache-commons-io

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

va_args和64位

我是Bitfighter的主要开发,并且在将游戏移植到64位Linux时遇到了问题.这应该是一个相对容易和常见的问题,但它已经困扰了许多人,我找不到有关它的好信息.

[[该代码使用gcc版本4.1.2和其他代码编译为32位,并且因64位Linux的几种变体而失败,但我依赖其他人的报告,并且没有确切的gcc版本失败.但对于一些Linux版本来说,它失败了.我99%肯定这不是编译器版本问题.]]

我有以下内容:

 void UserInterface::drawCenteredString(int y, int size, const char *format, ...)
   {
    va_list args; 
    va_start(args, format); 
    char buffer[2048]; 
    dVsprintf(buffer, sizeof(buffer), format, args); 
    va_end(args);

    drawCenteredString2(y, size, buffer);
 }   

 // Elsewhere, in platform.cpp... (this is where the error occurs)

 S32 dVsprintf(char *buffer, int bufferSize, const char *format, void *arglist)
 {
    return vsnprintf(buffer, bufferSize, format, (char *) arglist);
 }
Run Code Online (Sandbox Code Playgroud)

这在32位平台上运行良好.但是,当我在64位Linux上编译它时,它失败了:

 platform.cpp:457: error: cannot convert 'char*' to '__va_list_tag*' for argument '4' to 'int TNL::vsnprintf(char*, size_t, const char*, __va_list_tag*)'
Run Code Online (Sandbox Code Playgroud)

我尝试了很多变种,包括: …

c++ linux 64-bit printf

3
推荐指数
1
解决办法
6480
查看次数

url重写问题wamp

因为我已经在登录文件夹中的.htaccess中创建了url重写,

RewriteEngine On # Turn on the rewriting engine
RewriteRule ^login$ login.php [NC] # Change feed URL
Run Code Online (Sandbox Code Playgroud)

但什么都没发生,

我现在应该做什么 ,

我正在使用wamp ..

.htaccess mod-rewrite

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

限制要创建的模型实例的数量 - django

我有模型,我只想创建一个实例,不应再允许实例.

这可能吗?我有一种感觉,我已经在某处看到过这种情况,但不幸的是我无法找到它.

编辑:我需要这个愚蠢的简单CMS.我有一个FrontPage和Page类继承的抽象类.我只想创建一个frontpage对象.

FrontPage对象和Page对象之间的区别在于它们应该具有稍​​微不同的字段和模板,并且如上所述,仅创建一个FrontPage.

django django-models django-admin

24
推荐指数
3
解决办法
8719
查看次数

这是工厂模式的工作原理吗?

Singleton和Registry模式非常简单,我很容易立即理解,但Factory模式已经让我的大脑无法100%解释.我想我现在可能会理解它,我在下面写了一个示例代码,请查看并告诉我这是否正确使用了Factory模式.样本是用PHP ...

<?php
 /**
 *   Factory.class.php
 */
class Factory {
    public static $_database;
    public static $_cache;
    public static $_session;

    // Build our User object with all it's dependencies  
    public static function makeUserObject()
    {
        $user = new User();
        $user->setDatabaseObject(self::$_database);
        $user->setCacheObject(self::$_cache);
        $user->setSessionObject(self::$_session);
        return $user;
    }

    // other objects will be here someday......
}

/**
 *  User.class.php
 */
class User
{
    public function __construct() { }

    // inject Database Object
    public function setDatabaseObject($databaseConnectionObject)
    {
        $this->_databaseObject = $databaseConnectionObject;
    }

    // inject Cache Object
    public …
Run Code Online (Sandbox Code Playgroud)

php design-patterns factory-pattern

8
推荐指数
2
解决办法
3102
查看次数

我可以使用正确的格式将README.textile放入我的RDoc吗?

我喜欢使用Textile或Markdown为我的项目编写自述文件,但是当我生成RDoc时,自述文件被解释为RDoc并且看起来非常糟糕.有没有办法让RDoc通过RedCloth或BlueCloth而不是自己的格式化程序运行文件?可以配置为从文件后缀自动检测格式吗?(例如,README.textile通过RedCloth运行,但README.mdown通过BlueCloth运行)

ruby textile rdoc

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

C#中的哈希和盐密码

我刚刚浏览了DavidHayden关于哈希用户密码的文章之一.

真的,我无法得到他想要实现的目标.

这是他的代码:

private static string CreateSalt(int size)
{
    //Generate a cryptographic random number.
    RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
    byte[] buff = new byte[size];
    rng.GetBytes(buff);

    // Return a Base64 string representation of the random number.
    return Convert.ToBase64String(buff);
}

private static string CreatePasswordHash(string pwd, string salt)
{
    string saltAndPwd = String.Concat(pwd, salt);
    string hashedPwd =
        FormsAuthentication.HashPasswordForStoringInConfigFile(
        saltAndPwd, "sha1");
    return hashedPwd;
}
Run Code Online (Sandbox Code Playgroud)

有没有其他C#方法来散列密码并添加盐?

c# passwords hash salt

174
推荐指数
9
解决办法
20万
查看次数

抽象类 - 在C++实践中隐藏实现

最近我一直在编写类似这样的代码:

messagehandler.h:

#include "message.h"
class MessageHandler {
public:
   virtual ~MessageHandler() {}
   virtual void HandleMessage(Message *msg) = 0:
};
Run Code Online (Sandbox Code Playgroud)

persistmessagehandler.h:

MessageHandler *CreatePersistMessageHandler();
Run Code Online (Sandbox Code Playgroud)

persistmessagehandler.cpp:

#include "messagehandler.h"
#include "persist.h"

class PersistMessageHandler : public MessageHandler {
private:
   PersistHandle ph;
   size_t count;
   InternalCheck();
public:
   PersistMessageHandler(int someParam);
   virtual ~PersistMessageHandler ();
   virtual void HandleMessage(Message *msg):
};
PersistMessageHandler::PersistMessageHandler(int someParam)
{
  ph.Initialize();
}
... rest of implementation.

MessageHandler *CreatePersistMessageHandler(int someParam)
{
  return new PersistMessageHandler(someParam);
}
Run Code Online (Sandbox Code Playgroud)

这里的原因是隐藏PersistMessageHandler.客户端不需要包含PersistMessageHandler类的头,包含实现可能需要的所有包含和类型,以及更清晰地分离接口和实现..无论如何它总是会被动态分配,

所有PersistMessageHandler用户只需调用CreatePersistMessageHandler(..); 直接或间接从工厂获得一个.

但.我没有看到这种方法在其他地方使用得太多.以上是好的做法吗?对于简单的案例,还有其他/更好的选择吗?

c++ oop

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

减少Linux上的性能差异

我正在尝试对在基于Linux的Intel Pentium上运行的软件进行基准测试。问题是,当使用RDTSC指令时,我在连续的测试运行期间会出现相当大的性能差异。完全相同的软件运行时间在500万到1000万个时钟周期之间变化,因此在最坏的情况下,我的开销为100%。我知道缓存争用会导致性能变化,但是,是否有办法消除其他潜在问题,例如中断,其他进程等?

非常感谢您如何正确执行此操作的任何有用提示。

非常感谢,肯尼

linux performance benchmarking

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

在MongoDB中过滤嵌入的文档

我无法掌握如何在MongoDB中过滤嵌入式文档,并开始认为我应该使用关系关联,但在文档存储上下文中感觉不对.

坚持使用典型的博客/评论系统,我有一个集合blogs,每个blog都有很多comments.注释作为嵌入文档存储在博客文档中.

过滤我的blogs集合非常简单,但是为了过滤我comments在每个集合中的嵌入blog,我必须将它们全部加载到内存中(将所有内容全部检索到Ruby数组中),并循环遍历每个注释,返回符合特定条件的注释.

我使用点表示法过滤嵌入式文档的努力失败了,并且还带回了所有子文档.

是否有更好的方法让MongoDB为我过滤这些,或者我应该让自己辞去关系联想?(从长远来看,拉回所有嵌入的文档并手动过滤将会过于密集)

mongodb nosql

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