问题列表 - 第37869页

如何在画布上绘制文字?

我正在尝试为android开发一个简单的饼图类.现在,它可以获取标签和值的映射并绘制饼图.我还没有添加馅饼的图例,这是我需要将文本放在屏幕角落的小矩形附近的地方.任何帮助表示赞赏,因为我是Android开发人员的新手.

android canvas drawable

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

什么"数据源不能为空.使用:内存:打开内存数据库"是什么意思?

我最近将我的SQL Server数据库转换为SQLite DB.但是当我尝试使用.Open()它打开我的SQLite时会抛出这个错误:

Data Source cannot be empty.  Use :memory: to open an in-memory database
Run Code Online (Sandbox Code Playgroud)

编辑:添加连接字符串:

ConnectionString = @"Data Source=D:\XXX.db;Version=3";
connection = new SQLiteConnection(connectionString);
connection.Open();
Run Code Online (Sandbox Code Playgroud)

为什么我这样做?我将相同的SQL Server数据库转换为SQL CE和mySQL,但我没有得到这些错误.

c# system.data.sqlite

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

HTML5 Web SQL DB - 最大表大小?

我是构建一个相当复杂的HTML5 Web应用程序的一部分,该应用程序从Web服务检索其数据以填充Web SQL数据库.

一切都与测试数据相符,然后我尝试使用一些真实的数据(一个大约10列和超过180,000行的表)并遇到了一些问题.

我在500个插入的"块"中发送SQL响应,然后运行事务并从Web服务获取下一个响应.这工作正常,直到表达到大约9000行,然后它就不再需要了.此时数据库文件大小仍然低于2MB,我的最大大小设置为20MB,所以我不认为这是问题.

我设法用更简单的代码重新创建类似的问题,所以其他人可以看到我在说什么.(出于某种原因,我不能把它全部留在"代码块"(对不起))

//var qsParm = new Array();

var bigData = {};
bigData.webdb = {};

var readOnly = false;

bigData.webdb.open = function() {
    bigData.webdb.db = null;
    var dbSize = 20 * 1024 * 1024; // 20MB
    infinity.webdb.db = openDatabase('bigData', '', 'bigData DATA', dbSize);   
};

bigData.webdb.onError = function(tx, e) {
    alert('Something unexpected happened: ' + e.message);
};


bigData.webdb.createTable = function() {
    var db = bigData.webdb.db;
    db.transaction(function(tx) {        
        tx.executeSql("CREATE TABLE IF NOT EXISTS [MattTest] ([Foo] VARCHAR(32) PRIMARY KEY ASC, …
Run Code Online (Sandbox Code Playgroud)

sql sqlite html5 webkit google-chrome

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

在MySQL中,我可以复制一行以插入到同一个表中吗?

insert into table select * from table where primarykey=1
Run Code Online (Sandbox Code Playgroud)

我只想复制一行插入到同一个表中(即,我想复制表中的现有行)但我想这样做而不必列出"select"之后的所有列,因为这个表有列太多了.

但是当我这样做时,我得到错误:

密钥1的重复条目"xxx"

我可以通过创建另一个具有相同列的表作为我要复制的记录的临时容器来处理这个问题:

create table oldtable_temp like oldtable;
insert into oldtable_temp select * from oldtable where key=1;
update oldtable_tem set key=2;
insert into oldtable select * from oldtable where key=2;
Run Code Online (Sandbox Code Playgroud)

有没有更简单的方法来解决这个问题?

mysql copy row duplicates

149
推荐指数
9
解决办法
19万
查看次数

Mac OS X 10.6 ODBC驱动程序

我疯狂地试图找到一个免费的FOSS(不必是开源)ODBC驱动程序来连接到MS SQL Server.虽然它不是严格必须是免费的(这是一个巨大的优势,由于显而易见的原因),我发现的驱动程序没有一个容易找到的价格标签.

有没有人知道任何优先免费,如果不是免费的,那么相对(30美元以下,因为它只是随机时间我可能需要它)的廉价驱动程序用于ODBC - OS X上的MS SQL?

谢谢!

sql-server macos odbc

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

什么C#/ Linq代码在不知道其类型的情况下复制两个对象之间的所有匹配属性名称值?

我有一个众所周知的POCO类客户从我的方法返回.但是,我只填充由不断变化的Expression p => new {p.id,p.name}指定的属性,作为方法的参数.

不知何故,我需要复制这两个对象之间的所有匹配字段.

var returnObject = IList<Customer>();
var partialFieldObject = DC.Customers.Select( expParameter); // wont know the fields

foreach( var partialRecord in partialFieldObject)
{    foreach (var property in partialRecord // Pseudo code)
     {
         returnObject[property] = property.value; // More Pseudo code
     }
}
End result is a strongly typed Customer POCO returned that only has the selected fields populated with values.
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

你能在Ruby中的核心模块类中添加一个类方法吗?

是否可以在Ruby中向Module类添加核心方法?我想做这样的事情(昨天弄乱了这个想法,只是在一瞬间鞭打了这个):

module MyModule
  base do
    has_many :something
  end
end

# implementation, doesn't work though... reason for the question
Module.class_eval do
  def self.base(&block)
    class_eval do
      def self.included(base)
        base.class_eval(&block)
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我创建一个模块,我无法访问该方法:

$ module User; end
$ User.base
NoMethodError: undefined method `base' for User:Module
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

更新

这有效!谢谢@JörgWMittag.使Rails has_many等更容易阅读:

class Module
  def base(&block)
    metaclass = class << self; self; end
    # add the method using define_method instead of def x.say so we can use a closure
    metaclass.send :define_method, :included do …
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

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

你如何在C#中举办活动?

股票数据下载类有一个BarList,它可以添加新的条形或更新,并在最后一个条形实时更改时替换最后一个条形.每当此下载类向BarList类添加新栏或更改其最后一个栏时,它也会调用其NotifyOnBarsAdded或NotifyOnBarChanges.我正在尝试使用notify方法来引发事件,以便处理这些事件的Canvas类可以根据调用的notify方法重绘最后一个条形图或整个图形.问题是当调用NotifyOnBarsAdded类时,我得到一个NullReferenceException,试图引发事件.我正在举办这样的活动:NotifyBarAdded(this, EventArgs.Empty).这是不正确的?这是代码:

public class BarList : List< Bar >
{
    private int historyHandle;
    public event EventHandler NotifyBarChanged;
    public event EventHandler NotifyBarAdded;

    public BarList(int historyHandle)
    {
        this.historyHandle = historyHandle;
    }

    public BarList()
    {
        // TODO: Complete member initialization
    }

    public void NotifyOnBarChange()
    {
        NotifyBarChanged(this,EventArgs.Empty);
    }

    public void NotifyOnBarsAdded()
    {
         NotifyBarAdded(this, EventArgs.Empty);
    }

    public long handle { get; set; }


}
Run Code Online (Sandbox Code Playgroud)

c# events event-handling

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

rtsp在java上流式传输

任何人都可以帮我一个关于如何使用gstreamer在java中实现RTSP流媒体服务器的教程.

链接文字

java streaming gstreamer

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

friend声明声明了非模板函数

我有一个基类类似于下面的代码.我试图重载<<以与cout一起使用.但是,g ++说:

base.h:24: warning: friend declaration ‘std::ostream& operator<<(std::ostream&, Base<T>*)’ declares a non-template function
base.h:24: warning: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -Wno-non-template-friend disables this warning
Run Code Online (Sandbox Code Playgroud)

我尝试在类声明/原型中添加<<之后的<>.但是,我明白了does not match any template declaration.我一直试图让操作符定义完全模板化(我想要的),但我只能使用以下代码使用操作符手动实例化.

base.h

template <typename T>
class Base {
  public:
    friend ostream& operator << (ostream &out, Base<T> *e);
};
Run Code Online (Sandbox Code Playgroud)

base.cpp

ostream& operator<< (ostream &out, Base<int> *e) {
    out << e->data;
return …
Run Code Online (Sandbox Code Playgroud)

c++ templates operator-overloading friend specialization

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