问题列表 - 第23387页

如何让tab只显示文件名而不是vim中的完整路径

如果文件的完整路径很长,则无法分辨给定选项卡中的文件.所以我想知道是否有一种方法让tab只显示文件名而不是文件的完整路径,在某些情况下可能很方便.需要你的帮助,谢谢你提前.

vim

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

mysql子查询奇怪的慢

我有一个查询从另一个子查询选择中进行选择.虽然两个查询看起来几乎相同,但第二个查询(在此示例中)运行速度要慢得多:

SELECT
   user.id
  ,user.first_name
  -- user.*
  FROM user
  WHERE
    user.id IN (SELECT ref_id 
                  FROM education 
                 WHERE ref_type='user' 
                   AND education.institute_id='58' 
                   AND education.institute_type='1'
                );
Run Code Online (Sandbox Code Playgroud)

此查询需要1.2s解释此查询结果:

 id select_type table   type    possible_keys   key key_len ref rows    Extra
 1  PRIMARY         user   index    first_name  152 141192  Using where; Using index
 2  DEPENDENT SUBQUERY  education   index_subquery  ref_type,ref_id,institute_id,institute_type,ref_type_2  ref_id  4   func    1   Using where
Run Code Online (Sandbox Code Playgroud)

第二个查询:

SELECT
  -- user.id
  -- user.first_name
  user.*
  FROM user
  WHERE
    user.id IN (SELECT ref_id 
                  FROM education 
                 WHERE ref_type='user' 
                   AND education.institute_id='58' 
                   AND education.institute_type='1'
                );
Run Code Online (Sandbox Code Playgroud)

需要45秒才能运行,并解释: …

mysql sql database performance

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

Hibernate 持久化顺序

我有一个关于 Hibernate 如何持久化实体关系的问题。假设我有一个实体 A,它与实体 B 有关系,另一个实体 A 与实体 C 有关系。我创建一个 A 实例,并用 B 和 C 的新实例填充它。当我持久化 AI 时,需要将 C 持久化到 B 之前。有什么办法可以做到这一点吗?

hibernate

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

这种代码方法存在安全漏洞

我想知道这种方法是否存在任何安全漏洞.我正在编写一段代码,允许用户上传文件,另一组代码下载这些文件.这些文件可以是任何东西.

  1. 用户上传文件(包括.php文件在内的任何文件),将其重命名为md5哈希(删除扩展名)并存储在服务器上.创建了相应的mySQL条目.
  2. 用户试图下载文件,使用say download.php下载发送md5文件的文件(原始名称).

在某种程度上,任何人都可以利用上述场景吗?

php security file-upload

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

如何仅在最后一次出现的分隔符上拆分Perl字符串?

我的$ str ="1:2:3:4:5"; my($ a,$ b)= split(':',$ str,2);

在上面的代码中,我使用limit作为2,因此$ a将包含1,其余元素将在$ b中.像这样我希望最后一个元素应该在一个变量中,而最后一个元素之前的元素应该在另一个变量中.

$str = "1:2:3:4:5" ; 
# $a should have "1:2:3:4"  and $b should have "5" 
$str =  "2:3:4:5:3:2:5:5:3:2" 
# $a should have "2:3:4:5:3:2:5:5:3" and $b should have "2"
Run Code Online (Sandbox Code Playgroud)

perl split

13
推荐指数
4
解决办法
3万
查看次数

如何按字符串中的每个字符拆分NSString?

我有以下代码,它按预期工作.我想知道是否有一种可接受的Cocoa方法将字符串拆分为数组,并将字符串的每个字符作为数组中的对象?

- (NSString *)doStuffWithString:(NSString *)string {
    NSMutableArray *stringBuffer = [NSMutableArray arrayWithCapacity:[string length]];
    for (int i = 0; i < [string length]; i++) {
        [stringBuffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
    }

    // doing stuff with the array

    return [stringBuffer componentsJoinedByString:@""];
}
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

static_cast <Derived*>(Base pointer)是否会产生编译时错误?

static_cast(Base pointer)应该给出编译时错误吗?

class A
{
public:
    A()
    {

    }
};

class B : public  A
{
 public:
     B()
     {
     }
};

int main()
{
    A *a=new A();
    B * b=static_cast<B*>(a);   // Compile Error?
}
Run Code Online (Sandbox Code Playgroud)

c++ casting

13
推荐指数
2
解决办法
9545
查看次数

在C++中复制指针

我有一个类A,包含两个指向另一个类B的对象的指针.我想初始化一个指针或另一个指针,具体取决于传递给哪一个init(),这也需要其他参数.我的情况如下:

class A {

public:
    A();
    init(int parameter, int otherParameter, B* toBeInitialized);

protected:
    B* myB;
    B* myOtherB;

};
Run Code Online (Sandbox Code Playgroud)

现在我的意思是我想打电话给init():

init(640, 480, this->myB);
Run Code Online (Sandbox Code Playgroud)

要么

init(640, 480, this->myOtherB);
Run Code Online (Sandbox Code Playgroud)

现在,我的init实现为:

void init( int parameter, int otherParameter, B* toBeInitialized ) {

    toBeInitialized = someConstructorFunction(parameter, otherParameter);

}
Run Code Online (Sandbox Code Playgroud)

问题是两个指针没有初始化,我怀疑toBeInitialized被覆盖,但原始参数没有被修改.

我做错了什么?我应该使用指针的引用吗?

谢谢
Tommaso

c++ parameters pointers copy initialization

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

popToViewController:'NSInternalInconsistencyException',原因:'试图弹出到不存在的视图控制器.'

我的第二个观点是BController*bview.现在在这个视图中有1个后退按钮

点击后退按钮

-(IBAction)done:(id)sender
{
AController *aview= [[AController alloc] initWithNibName:@"AController" bundle:[NSBundle mainBundle]];

    NSArray *array = [self.navigationController popToViewController: aview animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

AController*aview只不过是我的第一个视图,或者你可以说第一个视图

但是点击后退按钮我得到例外

**由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'尝试弹出到不存在的视图控制器.2010-03-18 15:53:05.948 IChitMe [5072:207] Stack:(820145437,837578260,819694387,814928571,862794500,862794216,54911,819902607,861951876,862404412,819902607,861951876,861951724,861951668,861950732,861953932 ,861948160,861945748,861927312,861925524,858687888,819893547,819891231,858682228,861592624,861585968,10069,9964)在抛出'NSException'实例后终止被调用

iphone uiviewcontroller uinavigationcontroller ios

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

Python中Mersenne Twister的开源实现?

Mersenne Twister和Python中其他优秀的随机数生成器是否有任何良好的开源实现?我想用于数学和综合科学专业的教学?我也在寻找相应的理论支持.

编辑: Mersenne Twister的源代码随处可用各种语言,如C(random.py)或伪代码(维基百科),但我在Python中找不到.

python random open-source mersenne-twister

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