问题列表 - 第31986页

gcc不会编译和运行MySQL C库

#include <my_global.h>
#include <mysql.h>

int main(int argc, char **argv)
{
  printf("MySQL client version: %s\n", mysql_get_client_info());
}
Run Code Online (Sandbox Code Playgroud)

〜$ gcc -o mysql-test MySQL-Test.c

我试图从终端执行此测试程序,但得到以下错误消息:

/tmp/cceEmI0I.o:在函数main': MySQL-Test.c:(.text+0xa): undefined reference tomysql_get_client_info'中

怎么了?我的系统是ubuntu

c mysql gcc undefined-reference

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

Java集合:将子集合作为父集合传递

假设我有一个接口和一些类:

public interface IPanel<ComponentType extends Component> {
   public void addComponents(Set<ComponentType> components);
   public ComponentType create();
}

public class Button extends Component { }

public class LocalizedButton extends Button { }

public class ButtonsPanel implements IPanel<Button> {
    public void addComponents(Set<Button> components) { ... /* uses create() */ ; }
    public Button create() { return new Button(); }
}

public class LocalizedButtonsPanel extends ButtonsPanel {
    public Button create() { return new LocalizedButton(); }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一组LocalizedButtons,当我打电话

final LocalizedButtonsPanel localizedButtonsPanel = new LocalizedButtonsPanel();
final Set<LocalizedButton> …
Run Code Online (Sandbox Code Playgroud)

java generics collections

7
推荐指数
2
解决办法
2935
查看次数

F#FSharpMap vs Dictionary性能

我想知道F#immutable Map如何对标准Dictionary执行.

我正在编写一个计数函数(对于每个行查找增量集),用于具有数百万行和数千个元素的大型文件.

内存使用情况怎么样?

谢谢

algorithm performance f# dictionary map

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

通过WPF中的文档分页器打印动态用户控件:Datagrid打印为空

我正在尝试打印一个wpf文档.我正在使用documentpaginator进行分页,并使用用户控件来创建实际的可视化内容进行打印.我的用户控件具有很少的文本框和数据网格绑定到数据对象,这些数据对象在运行时传递给用户控件.

现在代码在打印到XPS文档时效果很好,但是当它打印到物理打印机时,我的数据网格打印为空,但其他文本框打印完美.

下面是paginator类GetPage方法的代码:

  SaleOrderPage page = new SaleOrderPage(order, pageNumber, controlSize);
        page.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity));
        page.Arrange(new Rect(new Point(0, 0), PageSize));
        page.InitPrint();
        page.UpdateLayout();

        return new DocumentPage(page);
Run Code Online (Sandbox Code Playgroud)

InitPrint方法正在初始化我的数据网格并将其绑定到数据源.这是InitPrint方法的代码.

 public void InitPrint() {
        var sales = ctx.SalesOrders.Where(so => so.Id.Equals(order.Id)).First().Sales.Skip(pageNumber * PageRows).Take(PageRows);
        var printData = sales.Select(x => new {
            Particulars = string.Format("{0} - {1}", x.Item.Brand.Name, x.Item.Shade.Name),
            Quantity = string.Format("{0} {1}", x.Quantity, x.Item.Brand.Unit.Symbol)
        }).ToList();

        dgSales.ItemsSource = printData;
        dgSalesCopy.ItemsSource = printData;
    }
Run Code Online (Sandbox Code Playgroud)

我相信我在打印到实际打印机时缺少一些步骤,因为它按照预期的方式运行到XPS打印机而不是物理打印机.

感谢阅读问题,

纳文

.net printing wpf datagrid dynamic

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

如何使用Windows API检索HD供应商/序列

我说的是物理磁盘驱动器,而不是卷/分区/逻辑驱动器.所以通常建议的GetVolumeInformation功能在我的情况下不适用.

确切地说:我正在直接处理尚未分区的磁盘.我通过CreateFile函数打开它的句柄:

hDisk = CreateFile(
    _T("\\\\.\\PHYSICALDRIVE0"),
    GENERIC_READ|GENERIC_WRITE,
    FILE_SHARE_READ|FILE_SHARE_WRITE,
    NULL,
    OPEN_EXISTING,
    FILE_FLAG_OVERLAPPED|FILE_FLAG_NO_BUFFERING,
    NULL);
Run Code Online (Sandbox Code Playgroud)

我可以使用这个句柄直接在磁盘上读/写.还可以使用DeviceIoControl函数查询各种磁盘属性.但是,我找不到查询磁盘供应商/串行属性的方法,这些属性在设备管理器中可见.

c c++ windows

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

将Mysql Table列更改为区分大小写

我的Mysql数据库中有一个表,用于身份验证.现在,我需要使身份验证案例敏感.谷歌搜索,我已经意识到Mysql列对于搜索操作不区分大小写(与Oracle相反),并且通过指定"二进制"即可以在创建表时更改默认行为.

CREATE TABLE USERS
(
    USER_ID SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    USER_NAME VARCHAR(50) BINARY NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何更改Mysql中的表以将"二进制"添加到数据库的现有列?

谢谢!

mysql

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

乳胶中的紧凑型矩阵

作为总结,我想以尽可能紧凑的方式显示乳胶矩阵。我怎样才能做到这一点?

latex matrix

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

JQuery垃圾收集 - 这会干净吗?

许多文章(例如msdn)都说当涉及DOM对象和JS对象时,在某些浏览器中无法清除循环引用.

(IE 6根本无法完成,IE7只能在页面请求之间执行):

Javascript Native(Leaks):

function leak(){
    var elem = document.createElement("DIV");
    document.body.appendChild(elem);
    elem.onclick = function () {
        elem.innerHTML = elem.innerHTML + ".";
        // ...
    };
}
Run Code Online (Sandbox Code Playgroud)

因为元素的onload属性通过闭包引用回自身,所以它创建了一个循环引用:

elem [DOM] -> elem.onclick [JS] -> elem [DOM]

JQuery版本(不泄漏):

function leak(){
    var elem = $('<div></div>');
    $(document.body).append(elem);
    elem.click(function () {
        elem.html(elem.html() + ".");
        // ...
    };
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,即使仍有循环引用,jQuery也会阻止所有相关浏览器中发生泄漏:

elem [JS] -> element [DOM] -> elem.onclick [JS] -> elem [JS]

我的问题:如果仍有循环引用,jQuery如何阻止泄漏?

javascript jquery memory-leaks

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

绑定到服务的多个活动

我有一个服务组件(我所有应用程序的常见任务),可以由任何应用程序调用.我试图从所有活动中访问服务对象,我注意到创建服务的那个[startService(intent)]具有正确的信息.但是休息并不需要信息.我的代码如下:

// Activity.java
public void onCreate(Bundle savedInstanceState) {
    ...

    Intent intent = new Intent (this.context, Service.class) ;
    this.context.startService(intent) ;
    this.context.bindService(intent, this, Context.BIND_AUTO_CREATE) ;
    ...
    String result = serviceObj.getData() ;
}

public void onServiceConnected(ComponentName name, IBinder service) {
    serviceObj = ((Service.LocalBinder)service).getService();
    timer.scheduleAtFixedRate(task, 5000, 60000 ) ;
}



// Service.java

private final IBinder mBinder = new LocalBinder();

public class LocalBinder extends Binder {
    Service getService() {
        return Service.this;
    }
}

public void onCreate() {
    super.onCreate();
    context = getApplicationContext() ;
}

public void …
Run Code Online (Sandbox Code Playgroud)

service binding android android-activity

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

枚举() - 用Python生成一个生成器

我想知道当我将生成器函数的结果传递给python的enumerate()时会发生什么.例:

def veryBigHello():
    i = 0
    while i < 10000000:
        i += 1
        yield "hello"

numbered = enumerate(veryBigHello())
for i, word in numbered:
    print i, word
Run Code Online (Sandbox Code Playgroud)

枚举是否是懒惰地迭代,还是将所有内容都插入第一个?我99.999%肯定它很懒,所以我可以把它当作生成器功能完全相同,还是我需要注意什么?

python iterator generator enumerate

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