问题列表 - 第46665页

为什么在迭代这个字符串时会出现分段错误?

我正在尝试用C++实现一个基本的移位密码.在找出导致分段错误的原因之前,我不能继续前进.我使用gdb逐步完成代码,问题似乎源于迭代器.

 1 #include <iostream>
 2 #include <string>
 3 
 4 std::string encrypt (std::string plain, int key);
 5 
 6 int main()
 7 {
 8         std::string plaintext;
 9         std::getline(std::cin,plaintext,'\n');
 10        encrypt(plaintext,3);   
 11 }
 12 
 13 std::string encrypt(std::string plain, int key)
 14 {
 15         std::string::iterator ic;
 16         for (ic= plain.begin(); ic != plain.end();++ic)
 17         {
 18                 std::cout <<*ic + key << std::endl;
 19         }
 20 }
Run Code Online (Sandbox Code Playgroud)

错误:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b73ef1 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() () from /usr/lib/libstdc++.so.6
Run Code Online (Sandbox Code Playgroud)

c++ iterator

5
推荐指数
2
解决办法
2228
查看次数

SQLiteOpenHelper无法调用onCreate?

我正在尝试使用Android手机创建本地数据库sqlite.

我有一个帮助类,如下所示,用于创建数据库并提供"帮助".

我想在我的代码的主要部分创建这个类的对象,它也在那里创建数据库和表.

问题:

每当我创建类的对象时,它似乎都没有调用onCreate帮助器中的方法.我以为这应该发生.我认为这onCreate基本上是班级的构造函数.(我相信我错了)

  • 那么,为什么不调用这个onCreate方法呢?
  • 或者我如何创建数据库和表格来创建类的对象?
  • 如果这不是一个好方法,那么更好的方法是什么?

public class SmartDBHelper extends SQLiteOpenHelper {

    private static final String DATABASE_NAME = "smart_lite_db.db";
    private static final int DATABASE_VERSION = 2;
    private static final String NOTIFY_TABLE_NAME = "user_notify_data";
    private static final String HR_TABLE_NAME = "user_hr_data";
    private static final String NOTIFY_TABLE_CREATE = 
        "CREATE TABLE " + NOTIFY_TABLE_NAME + 
        " (counter INTEGER PRIMARY KEY, " + 
        "userresponse INTEGER, " + 
        "notifytime INTEGER);";
    private static final String DATA_TABLE_CREATE …
Run Code Online (Sandbox Code Playgroud)

java sqlite android oncreate

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

什么是一个很好的开源django项目可供学习?

什么是我可以学习的优秀的django开源应用程序?一些遵循最佳实践的东西,涵盖了大多数功能,并没有过于复杂?

django

5
推荐指数
2
解决办法
1304
查看次数

将哈希从模块导出到脚本

回到这个线程,我正在努力解决如何从我的模块导出数据的方法.一种方法是工作,但不是我想要实现的另一种方式.

问题是为什么脚本中的第二种方法不起作用?(我没有h2xs模块,因为我猜这只是为了分发)

Perl 5.10/Linux发行版

模块 my_common_declarations.pm

#!/usr/bin/perl -w  
package my_common_declarations;  
use strict;  
use warnings;

use parent qw(Exporter);  
our @EXPORT_OK = qw(debugme);  

# local datas
my ( $tmp, $exec_mode, $DEBUGME );
my %debug_hash = ( true => 1, TRUE => 1, false => 0, FALSE => 0, tmp=>$tmp, exec=>$exec_mode, debugme=>$DEBUGME );

# exported hash
sub debugme {
return %debug_hash;
}
1;  
Run Code Online (Sandbox Code Playgroud)

脚本

#!/usr/bin/perl -w
use strict;  
use warnings;  
use my_common_declarations qw(debugme);  

# 1st Method: WORKS  
my %local_hash = &debugme; …
Run Code Online (Sandbox Code Playgroud)

perl module exporter

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

UIView隐藏的财产......还有更多吗?

来自ActionScript,我会将Sprites设置为visible = false,以防止它们在布局等方面进行计算,并确保它们不会响应事件.

在iOS开发中,我继续这样做 - 如果不需要UIView,我可以将其alpha设置为零,然后设置hidden = true.我想知道自己是在浪费时间,还是知道这有什么好处.在我目前的项目中,我正在使用UIImageViews这样做,无论如何都没有响应事件.

将隐藏设置为真正的良好实践,还是仅仅是额外的开销?

iphone events layout uiview ios

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

当没有与给定id关联的记录时,action方法应该执行哪些操作?返回NoFound视图或重定向到NoFound操作方法?

Details,Edit,Delete操作方法,我们有id参数,从数据库中检索相应的记录.

如果没有记录对应id,我们有两个选择:

执行操作方法返回一个特定视图,通常命名为 目录NoFound.cshtmlViews\Shared,以通知用户该 视图 id无效.

要么

执行操作方法将用户重定向到特定的操作方法,例如public ActionResult NoFound (string message),以通知用户该问题.

我的问题是:当没有与给定id关联的记录时,action方法应该执行哪些操作?返回NoFound视图还是重定向到NoFound动作方法?

编辑1 我需要从技术角度出发的理由,例如安全性和性能.

asp.net asp.net-mvc asp.net-mvc-3

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

Git + Rails:如何恢复用"git rm -r"删除的文件?

我用git rm -r删除了rails应用程序中的db文件夹

我试过了

git reset HEAD
Run Code Online (Sandbox Code Playgroud)

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

但是迁移文件没有回来.我尝试提交,然后运行重置,但仍然没有.

我该怎么办?

git git-rm

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

安全的php主机名信息 - $ _SERVER ['HTTP_HOST']替代方案

我有一个面向公众的调试脚本,我只想在某些开发盒上运行,我希望通过检测服务器的ip或名称,在这个脚本中以编程方式执行此操作.

所以我对$ _SERVER和$ _SERVER ['HTTP_HOST']的安全性有一个疑问.

从这里:http://shiflett.org/blog/2006/mar/server-name-versus-http-host博客文章我收集到这个var非常不安全,不可信任.

从php中找出你目前所在的盒子的最佳方法是什么?

我想过使用FILE,因为它似乎非常安全,但我不确定我是否从文件路径中获得了足够的信息.

我不一定需要服务器名称,即使ip也没关系.

提前致谢.

php security xss globals

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

从同一个类调用一个方法

我正在为一个连续4的简单游戏编写一个类,但是我遇到了在同一个类中调用方法的问题.为了完整起见,这是全班:

class Grid:
    grid = None
    # creates a new empty 10 x 10 grid
    def reset():
        Grid.grid = [[0] * 10 for i in range(10)]
    # places an X or O
    def place(player,x,y):
        Grid.grid[x][y] = player
    # returns the element in the grid
    def getAt(x,y):
        return Grid.grid[x][y]
    # checks for wins in a certain direction
    def checkLine(player,v,count,x,y):
        x = x+v[0]
        y = y+v[1]
        if x < 0 or x > 9:
            return
        if y < 0 or y > …
Run Code Online (Sandbox Code Playgroud)

python class

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

如何指定Rails 3 scope.limit - 带偏移量?

所以我有一些帖子,想展现ñ .. 中号在侧边栏最新的条目(这些数字在配置设定)

我可以轻松地获得最新的n条记录

class Post < ActiveRecord::Base
  default_scope :order => "created_at DESC"
  scope :published, lambda { where("blog_entries.created_at <= ?", Time.zone.now) }
  scope :latest, lambda { |n| published.limit(n) }
end

@posts = Post.latest(6)
Run Code Online (Sandbox Code Playgroud)

但我想要的是

@posts = Post.published.limit(6, 12)
Run Code Online (Sandbox Code Playgroud)

但是这给了wrong number of arguments,AR中有什么方法吗?现在我正在玩will_paginate,但看起来很难用它.

ruby-on-rails

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