我已经看到tbl_前缀装饰了我使用的最后两个代码库中的所有表.我想不出它们对应用程序开发人员或数据库管理员有用的任何原因.
如果DBA需要查看哪些对象是表,那么他们总是可以连接到DMV或主权表中的模式表?我无法想到它们对程序员的用处如何,如果项目使用ORM工具则更是如此.
即使在编写存储过程时,它们似乎也会妨碍它们.
任何人都可以用非主观的方式解释它们是如何有用的吗?Ex(有tbl_帮我执行x任务)
目前,我正在尝试使用此方法用数万个文本数据填充SQLite数据库:
SQLiteConnection = new SQLiteConnection(cntnStr);
connection.Open();
foreach(Page p in pages)
{
using (SQLiteCommand command = new SQLiteCommand(String.Format("Insert Into Pages (ID, Data, Name) Values ({0}, '{1}', '{2}')", id, p.Data, p.Name), connection))
command.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)
但是,我怀疑这样做大约每秒10次可能会减慢整个过程.有没有办法可以整理内存中的数据,然后批量将每5000条记录添加到数据库中(所以它更快)?
编辑:超级重要:确保在一个内部执行所有SQL命令DbTransaction- 在这种情况下SQLiteTransaction:
SQLiteTransaction trans = connection.BeginTransaction();
// SQL centric code - repeated inserts/changes
trans.Commit(); // adds your changes
Run Code Online (Sandbox Code Playgroud)
它将性能提高了1000倍.
我正在编写一些代码来从我网站上的rss feed(已解析)列表中生成一个opml文件.用户将从我的站点上的rss feed的数据网格中选择复选框,并且当按下按钮时,将发生繁重的提升.
无论如何,我有这样的代码:
foreach (var v in list)
{
XName xname;
doc.Element("channel").Add(
new XElement("title", v.Name),
new XElement("description", "First Article Description"),
new XElement("pubDate", DateTime.Now.ToUniversalTime()),
new XElement("guid", Guid.NewGuid()));
}
Run Code Online (Sandbox Code Playgroud)
list是feed对象的集合(例如hanselman rss feed,codinghorror rss feed等).datagrid将有一个复选框并按下该网格下面的按钮,上面的代码将执行(我还获得了xml声明的代码等).
当我使用Element(...)方法时,我需要提供XName.这有一个我无法使用的内部构造函数.如何传递此参数?
DateTime dt = Convert.ToDateTime(dateTimePicker1.Text); //taken the DateTime from form
string dt1 = String.Format("Y", dt); //trying to make so that it comes to "August 2009"
Run Code Online (Sandbox Code Playgroud)
尝试但我得到的是dt1 ="Y".
假设我有这样的结构:
a = [
('A',
['D',
'E',
'F',
'G']),
('B',
['H']),
('C',
['I'])
]
Run Code Online (Sandbox Code Playgroud)
我怎样才能将其转换为:
a = [
('A', 'D'),
('A', 'E'),
('A', 'F'),
('A', 'G'),
('B', 'H'),
('C', 'I'),
]
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间!
我正在使用pylint + pydev,python 2.6.我有一个只有这行代码的模块
from email import Message
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试运行此模块时,它运行正常.但是pylint报告错误:
ID: E0611 No name 'Message' in module 'email'
Run Code Online (Sandbox Code Playgroud)
虽然它存在......任何想法为什么?
好吧,我有一些由python(2.6)zlib.compress()函数压缩的数据流.当我尝试解压缩它们时,其中一些不会解压缩(zlib错误-5,这似乎是一个"缓冲区错误",不知道该怎么做).起初,我以为我已经完成了,但我意识到所有无法解压缩的都是从0x78DA开始的(工作的是0x789C),我环顾四周,似乎是一种不同的zlib压缩 - 幻数根据使用的压缩而变化.我可以用什么来解压缩文件?我洗了吗?
我正在寻找一种简单的方法来获取位于远程服务器上的文件.为此,我在Windows XP上创建了一个本地ftp服务器,现在我试图给我的测试applet提供以下地址:
try
{
uri = new URI("ftp://localhost/myTest/test.mid");
File midiFile = new File(uri);
}
catch (Exception ex)
{
}
Run Code Online (Sandbox Code Playgroud)
当然我收到以下错误:
URI方案不是"文件"
我一直在尝试其他方法来获取文件,它们似乎不起作用.我该怎么办?(我也热衷于执行HTTP请求)
在使用git时,空白对我来说是一种可怕的痛苦.
git config apply.whitespace=strip
Run Code Online (Sandbox Code Playgroud)
似乎会增加你获得冲突的机会(当你删除不需要的空格,然后其他合作者将剥离的空白视为对其提交的更改?)
我过去曾尝试过其他一些配置apply.whitespace,也许其他配置中的一个可以解决这个问题,或者可能还有其他设置来处理我刚才没有遇到的空白,但我还没有找到明确的如何到达我想要的地方.
我从不想在空白上再发生冲突.如果另一个提交者改变了空格,或者我改变了空格然后必须合并我自己的冲突,我真的不想知道它.如果有人通过更改空格将我的代码从K&R样式更改为One True Brace样式,我更喜欢git允许空白设置赢得而不必看到它的冲突.我只是不太关心空白想要看到它的冲突.
所以......有什么方法可以配置git来做到这一点?
如果它有任何区别,这是我的git版本,以及我当前的配置:
tchalvak:~/ninjawars$ git --version
git version 1.6.0.4
tchalvak:~/ninjawars$
git config --list
color.branch=auto
color.diff=auto
color.status=auto
color.branch.current=yellow reverse
color.branch.local=yellow
color.branch.remote=green
color.diff.meta=yellow bold
color.diff.frag=magenta bold
color.diff.old=red bold
color.diff.new=green bold
color.status.added=yellow
color.status.changed=green
color.status.untracked=cyan
gui.recentrepo=/home/tchalvak/zd/htdocs/cms
apply.whitespace=strip
user.name=****
user.email=****
alias.co=checkout
github.user=tchalvak
github.token=****
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=...@github.com:tchalvak/ninjawars.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
Run Code Online (Sandbox Code Playgroud)