问题列表 - 第49168页

GCC -fPIC选项

我已经阅读了GCC的代码生成约定选项,但无法理解"生成与位置无关的代码(PIC)"的作用.请举例说明一下这是什么意思.

c++ gcc options fpic

403
推荐指数
6
解决办法
23万
查看次数

malloc()和虚函数有什么问题?

可能重复:
C++:为什么new需要?

为什么我不能使用malloc为我的对象分配空间,因为它们是包含虚函数的类的子元素?这真令人沮丧.有充分的理由吗?

以下程序说明了这个问题.它在第27行的段错误,我称之为aa-> f()

#include <iostream>
#include <cstdlib>

class A 
{
public:
    virtual int f() {return 1;}
};

class B 
{
public:
    int f() {return 1;}
};

class Aa : public A {};

class Bb : public B {};

int main()
{
    Aa* aa = (Aa*)malloc(sizeof(Aa));
    Aa* aan = (Aa*)new Aa();
    Bb* bb = (Bb*)malloc(sizeof(Bb));
    std::cout << bb->f() << std::endl;
    std::cout << aan->f() << std::endl;
    std::cout << aa->f() << std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

版本信息:g ++(Ubuntu/Linaro 4.4.4-14ubuntu5)4.4.5

c++ malloc virtual-functions

5
推荐指数
3
解决办法
1265
查看次数

依赖UIPickerView

有没有人知道如何制作依赖UIPickerView.例如,当我选择组件1的第2行时,组件2的标题会发生变化吗?

我在互联网上看到没有真正的答案,我尝试过使用if和switch语句,但它们只是崩溃了.

arrays iphone variables uipickerview

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

SQL Server和C#WinForms错误

我在表单load ivent GetProducts("")上调用此方法; 这个查询在sql中工作正常.它一直工作,直到我添加WHERE当我在这一行使用调试器>> SqlDataReader myReader = cmd.ExecuteReader(); 任何人都可以建议我吗?

 public void GetProducts(string find)
    {
        try
        {
            using (SqlCommand cmd = new SqlCommand("SELECT ID, BarCode, ArtNumber, ProductName, Price, SelfPrice, PriceWithOutAWD, TotalSelfPrice, UnitsInStock, " +
                                                " Comment, InputDateTime, InputQuantity, Margin, CategoryName, TypeName, ExpDate FROM GetProducts"+
                                                "WHERE BarCode LIKE '%@F%' OR ArtNumber LIKE '%@F%' OR ProductName LIKE '%@F%' OR Price LIKE '%@F%' OR Comment LIKE '%@F%' ", 
                                                new SqlConnection(Program.ConnectionString)))
            {
                cmd.Parameters.AddWithValue("@F", find);
                cmd.Connection.Open();

                SqlDataReader myReader = cmd.ExecuteReader();
                while (myReader.Read())
                {

                    ProductTable.Rows.Add
                        (
                        (int)myReader["ID"], …
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server winforms

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

许可被拒绝(公钥问题)

我在aws ec2上创建了一个amazon unix/linux的实例,当我试图从我的ubuntu控制台访问我的实例时,我收到一个错误"ssh -i mpigeon.pem ec2-50-17-134-152.compute-1 .amazonaws.com权限被拒绝(公钥)."

问题是如何解决的?

amazon-ec2 amazon-web-services

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

将对象转换为字符串

我有一个从一个对象返回msg的对象.我试图从msg中获取值并将其转换为字符串,以便我可以使用.startswith().我正在尝试以下......

 var msgstring = msg.value
 if(msgstring.startsWith("string")){
    //Doing stuff!
 }
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误...

Uncaught TypeError: Object string here has no method 'startsWith'
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

javascript

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

TMUX:如何在启动shell命令时停止新窗口?

在tmux命令模式下,以下内容创建新窗口并在其中打开vim:

:new-window vim
Run Code Online (Sandbox Code Playgroud)

退出vim时,窗口也会关闭.有没有办法让它留下来?

shell tmux

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

使用\ b和国际字符的Javascript正则表达式问题

我在简单的正则表达式匹配方面遇到了很多问题.

我有这个带有重音字符的字符串(这只是一个例子)"Botó Entrepà Nadó Facebook! "我希望使用另一个列表中的单词来匹配单词.

这是我的代码的简化版本.例如匹配" Botó"

var matchExpr = new RegExp ('\\b' + 'Botó' + '\\b','i'); 
"Botó Entrepà Nadó Facebook! ".match(matchExpr);
Run Code Online (Sandbox Code Playgroud)

如果我运行它,它与Botó预期不匹配(Firefox,IE和Chrome).

我认为这是我的错误.但有趣的是......

如果我像这样修改字符串"Botón Entrepà Nadó Facebook! "(请注意" n"之后的" Botó")并运行相同的代码:

var matchExpr = new RegExp ('\\b' + 'Botó' + '\\b','i'); 
"Botón Entrepà Nadó Facebook! ".match(matchExpr);
Run Code Online (Sandbox Code Playgroud)

它匹配" Botó"!!!! ????? (至少在Firefox中).这对我n来说没有意义,因为" "不是一个单词边界(匹配\b).

如果您尝试匹配整个单词:

var matchExpr = new RegExp ('\\b' + 'Botón' + '\\b','i'); 
"Botón Entrepà Nadó …
Run Code Online (Sandbox Code Playgroud)

javascript regex match non-ascii-characters

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

在Android上获取应用程序安装日期

是否有办法在Android设备上找到"安装应用程序的日期".

广泛搜索,但无法找到相关答案.

通过PackageManager文档/代码安装应用程序时无法找到有关日期的任何内容.

非常感谢.马希姆.

android install date

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

德尔福2009演员阵容长度为2

看看如何抑制编译器发出的可能数据丢失的警告,

st:= copy(str,0,2);
Run Code Online (Sandbox Code Playgroud)

其中st是string [2],str有2个以上的字符.

并且复制被定义为从str返回一个新的字符串,它是0,2个位置的子集.

delphi string casting delphi-2009

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