我正在尝试加载一个文件,其中所有行都使用相同的规则.(假设HEADER是单行)
HEADER1
HEADER2
.......
Run Code Online (Sandbox Code Playgroud)
但不幸的是,当我尝试使用LOAD DATA INFILE语句时,我收到此错误:错误代码:1409无法将具有固定大小行的文件中的值加载到变量.
这是我写的代码:
USE test;
DROP TABLE IF EXISTS EXAMPLE_H;
CREATE TABLE EXAMPLE_H(
ID CHAR(20),
SP CHAR(3),
IVA CHAR(11) PRIMARY KEY,
NLP CHAR(6),
DLP DATE,
DUVI DATE,
DELP CHAR(30),
FILLER CHAR(39),
VTLP CHAR(3),
FILL CHAR(49)
);
LOAD DATA INFILE 'BTILSP.TXT'
INTO TABLE test.EXAMPLE_H
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\n'
(ID, SP, IVA, NLP, @var_date_one, @var_date_two, DELP, FILLER, VTLP, FILL)
SET DLP = str_to_date(@var_date_one, '%Y%m%d',
DUVI = str_to_date(@var_date_two, '%Y%m%d');
Run Code Online (Sandbox Code Playgroud)
我有这个想法阅读 …
我有一张桌子说:
CREATE TABLE "DataNode" (
"ID" NUMBER(7,0),
"TYPE" NUMBER(7,0),
"NAME" VARCHAR2(100),
"STATUS" NUMBER(7,0),
"REVISION" NUMBER(4,0),
"MODIFIEDAT" DATE
);
CREATE TABLE "DataNode_Revisions" (
"ID" NUMBER(7,0),
"NODEID" NUMBER(7,0),
"TYPE" NUMBER(7,0),
"NAME" VARCHAR2(100),
"STATUS" NUMBER(7,0),
"REVISION" NUMBER(4,0),
"MODIFIEDAT" DATE
) COMPRESS;
Run Code Online (Sandbox Code Playgroud)
所以我有这两张桌子.我从"DataNode"读取所有内容,当发生更改时,我将当前条目写入"DataNode_Revisions",然后修改现有的"DataNode"记录.说得通?
这是最好的方式吗?我已经可以告诉我,当Schema改变时我会遇到问题.我没有看到更好的选择,但如果有,请告诉我!我假设将这一切保留在一个表中会导致大量的性能损失吗?我的意思是,我的记录数量会增加四倍,并且已经有很多.我认为Drupal存储了这样的节点修订版,我很好奇它们如何不会遇到性能问题.
许多用户经常阅读"DataNode".但是,很少有写入."DataNode_Revisions"仅在有时读取.我只是担心要保留这么多表."DataNode"是与此非常相似的~25个表中的一个.
我现在正在深入研究GAE,我看到两种方法可以使特定的URL拉到正确的页面.
第一种方法是使用处理程序:
handlers:
- url: /.*
script: helloworld.py
Run Code Online (Sandbox Code Playgroud)
另一种方法是使用以下方法:
application = webapp.WSGIApplication(
[('/', MainPage),
('/sign', Guestbook)],
debug=True)
Run Code Online (Sandbox Code Playgroud)
哪个更好或哪个更好?我不完全理解第二个例子究竟在做什么.
我在寻找获得浏览器的快捷,方便和可靠的方式HTTP推荐在ASP.Net(C# ).我知道HTTP推荐本身是不可靠的,但我确实希望得到引荐,如果它的可靠方法是存在.
好的,所以这里是我的问题的一些上下文,写成伪C#代码(随意指出任何错误):(你可以直接跳转到堆栈跟踪并稍后阅读上下文.)
public class SomeForm {
private _model = new ViewModelClass
public void new() {
// Normal Winforms init omitted
ViewModelClassBindingSource.DataSource = _model;
SomeControl1.SetModel(_model);
}
}
public class SomeControl {
private _model = new ViewModelClass
internal void SetModel(ViewModelClass model) {
_model = model;
ViewModelClassBindingSource.DataSource = model;
ViewModelClassBindingSource.ResetBindings(true);
}
}
public class ComplexObject : IPropertyChanging, IPropertyChanged {
public property bool BoolProp {get; set;}
}
public class ViewModelClass : IPropertyChanged {
property IList<ComplexObject> ComplexObjects {get;}
property ComplexObject SelectedComplexObject {get; set;}
property Object SomethingNotNecessarilyRelated …Run Code Online (Sandbox Code Playgroud) 我是一名经验丰富的编码员,正在努力学习C#和WPF.现在,我对细节有点敏感,我想确保我的应用程序与其他用户界面融为一体.但是,我似乎无法使用ListView完成此操作.我的设置很简单 - 添加ListView到我的窗口,绑定到ObservableCollection我的选择,然后运行应用程序.
结果就是弹出的项目很好(没有有意义的内容).但是,ListView上的选择矩形始终是深蓝色,使我回到XP之前的日子,而不是使用默认Windows 7视觉样式的更整洁的主题选择.要查看该类型的选择,只需在资源管理器中选择一个文件,或者在控制面板的"程序和功能"中查看另一个示例.看起来很漂亮.
如何根据我的用户设置让WPF正确地为我的ListView设置主题?我不想重新发明整个选择代码并添加大量的样式和doodahs - 我想要一个看起来不错的普通Windows应用程序.按钮工作正常,文本框工作正常,组合框看起来很好,等等.这只是ListView看起来完全废话.
编辑:如果需要,我可以使用另一个(非常,非常优选不是第三方)控件,但是我确实需要一个看起来像本机的项目列表,并且我在资源管理器中为每个选定的项目接近类似于Tiles选项的布局(icon ,desc,额外的信息行).垂直滚动只是我需要的.
这是我的代码:
NSString *_date = @"Tue, 23 Nov 2010 16:14:14 +0000";
NSDateFormatter *parser = [[NSDateFormatter alloc] init];
[parser setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss '+0000'"];
[parser setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *date = [parser dateFromString:_date];
Run Code Online (Sandbox Code Playgroud)
这不会运行:'date'设置为'nil'.我试过了
[parser setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
Run Code Online (Sandbox Code Playgroud)
没有更多成功......
你有什么主意吗 ?
提前致谢
我有一个完全线程安全的FIFO结构(TaskList)来存储任务类,多个线程,其中一些创建和存储任务,其他线程处理任务.TaskListclass有一个pop_front()方法,如果至少有一个,则返回第一个任务.否则它会返回NULL.
这是一个处理函数的例子:
TaskList tlist;
unsigned _stdcall ThreadFunction(void * qwe)
{
Task * task;
while(!WorkIsOver) // a global bool to end all threads.
{
while(task = tlist.pop_front())
{
// process Task
}
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,有时候,任务列表中没有新任务,因此处理线程进入无限循环(while(!WorkIsOver))并且CPU负载增加.不知何故,我必须让线程等待,直到新任务存储在列表中.我考虑暂停和恢复,但后来我需要关于哪些线程挂起或运行的额外信息,这给编码带来了更大的复杂性.
有任何想法吗?
PS.我使用的是winapi,而不是Boost或TBB用于线程化.因为有时我必须终止处理时间过长的线程,并立即创建新的线程.这对我来说至关重要.请不要建议这两个中的任何一个.
谢谢
使用GDI +绘制各种颜色:
brush = new SolidBrush(color);
graphics.FillRectangle(brush, x, y, width, height);
Run Code Online (Sandbox Code Playgroud)
您会注意到在玻璃上没有显示不透明的颜色:

我如何在玻璃上画出纯色?
您还会注意到完全不透明的颜色会根据颜色的不同而有所不同:

有人能指出我在桌面合成器上的文档,解释了如何处理不同的颜色?
您还会注意到FillRectangle行为与以下不同FillEllipse:
FillEllipse 不透明的颜色会产生不透明的颜色FillRectangle 不透明的颜色部分(或完全)透明
请解释非感性行为.
Alwayslearning建议我改变合成模式.来自MSDN:
CompositingMode枚举
该CompositingMode枚举指定如何呈现的颜色与背景颜色组合.此枚举由使用
Graphics::GetCompositingMode和"图形:: SetCompositingMode"的方法图形类.Run Code Online (Sandbox Code Playgroud)CompositingModeSourceOver指定在渲染颜色时,它与背景颜色混合.混合由要渲染的颜色的alpha分量确定.
Run Code Online (Sandbox Code Playgroud)CompositingModeSourceCopy指定在渲染颜色时,它会覆盖背景颜色.此模式不能与TextRenderingHintClearTypeGridFit一起使用.
从描述来看CompositingModeSourceCopy,听起来这不是我想要的选择.从它所施加的限制来看,它听起来像我想要的选项.并且通过禁用合成或透明度,它不是我想要的选项,因为它执行SourceCopy而不是SourceBlend:

幸运的是,这不是一个我必须考虑的邪恶,因为它不能解决我的实际问题.构建我的graphics对象后,我尝试更改合成模式:
graphics = new Graphics(hDC);
graphics.SetCompositingMode(CompositingModeSourceCopy); //CompositingModeSourceCopy = 1
Run Code Online (Sandbox Code Playgroud)
结果对输出没有影响:

我<asp:TextBox TextMode="MultiLine">在页面上有几个元素.在加载时,我填充它们(通过后面的VB代码),然后将它们转换为TinyMCE编辑器(通过jQuery TinyMCE插件).每个文本框还有一个与之关联的按钮,目的是将文本提交回后面的代码以插入数据库.
我之前发现,当单击提交按钮时,我必须将编辑器的内容"保存"到文本框中,但这不是我的问题.即使在我这样做之后,编辑也没有出现在后面的代码中.
正如我所提到的,我正在使用jQuery.这是我的点击处理程序.请记住,所有按钮都是ASP.NET中的提交按钮,因此submit类:
$('input.submit').live('click', function() {
tinyMCE.EditorManager.triggerSave();
});
Run Code Online (Sandbox Code Playgroud)
因此,当单击任何提交按钮时,所有 tinyMCE编辑器都会触发其保存事件.执行完之后,我检查了我正在寻找的textarea的值,(再次,通过JavaScript),它似乎有编辑(我使用Chrome的开发人员工具和console.log):
console.log($(this).parent().find('textarea').val());
Run Code Online (Sandbox Code Playgroud)
但是,在服务器端,我在提交按钮的单击处理程序中看不到任何编辑:
Dim paragraph As String = Me.myTextArea.Text
' Results in the original text, not the edited text
Run Code Online (Sandbox Code Playgroud)
其他说明:
EnableEventValidation="false"和ValidateRequest="false"(这是一个内部应用程序,这个建议来自一个更有经验的开发人员)asp.net ×2
c# ×2
sql ×2
.net ×1
.net-3.5 ×1
aero ×1
aero-glass ×1
c++ ×1
cocoa ×1
database ×1
dwm ×1
http ×1
http-headers ×1
http-referer ×1
iphone ×1
javascript ×1
listview ×1
mysql ×1
objective-c ×1
oracle ×1
python ×1
revisions ×1
textbox ×1
themes ×1
tinymce ×1
url ×1
vb.net ×1
winapi ×1
winforms ×1
wpf ×1