我在本地数据库上创建了许多表,并将它们移动到生产数据库.
现在我正在对数据库进行微调,并在我的本地数据库表上创建了许多约束,例如PK,FK,默认值,索引等.
现在我想只将这些约束复制到生产数据库.有办法吗?
请注意,我的生产数据库表已经填充了一些数据.所以我不能放弃并重新创建它们.
我想稍微更改标准Android按钮的颜色,以便更好地匹配客户的品牌.
到目前为止,我发现这样做的最好方法是将Button'drawable'改为drawable,位于res/drawable/red_button.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" />
<item android:state_focused="true" android:drawable="@drawable/red_button_focus" />
<item android:drawable="@drawable/red_button_rest" />
</selector>
Run Code Online (Sandbox Code Playgroud)
但这样做需要我居然为每一个按钮,我想自定义三种不同的可绘制(一个用于按钮在休息,一个集中的时候,和一个按下时).这似乎比我需要的更复杂,更干燥.
我真正想做的就是对按钮应用某种颜色转换.是否有更简单的方法来改变按钮的颜色而不是我正在做的事情?
以下用法isinstance在Python 2.5.2或2.6.2中似乎不起作用:
class BananaCake:
def __init__(self):
print 'Banana Cake'
class ChocolateCake:
def __init__(self):
print 'Chocolate Cake'
class CakeFactory:
@staticmethod
def create(name):
if name == 'banana':
return BananaCake
elif name == 'chocolate':
return ChocolateCake
else:
return None
if __name__ == '__main__':
banana_cake = CakeFactory.create('banana')
print isinstance(banana_cake, BananaCake)
Run Code Online (Sandbox Code Playgroud)
即使banana_cake是一个实例,上面isinstance也会返回.有谁知道我可能会缺少什么?我在我的测试脚本中执行此检查.您应该能够复制并粘贴上述内容并在Python脚本中轻松运行.FalseBananaCake
我试图做这个问题的反面,用Windows行结尾替换Unix行结尾,这样我就可以使用SQL Server bcp over samba来导入文件.我sed安装但没有dos2unix.我试图扭转这些例子但无济于事.
这是我正在使用的命令.
sed -e 's/\n/\r\n/g' myfile
Run Code Online (Sandbox Code Playgroud)
我执行了这个然后跑了od -c myfile,期待看到\r\n以前的位置\n.但是一切都还在\n.(或者至少他们看起来是.od的输出溢出了我的屏幕缓冲区,所以我没有看到文件的开头).
我无法弄清楚我做错了什么.有什么建议?
gchart的主页是谷歌Web工具包(GWT)的客户端图表插件,它对该项目唯一的维护者如何认为他的谷歌帐户遭到黑客攻击有着长期的意见,因此他将"拒绝/放弃我的自己的项目和谷歌帐户".这是否意味着该项目是一个孤儿?有人接管了吗?
将项目基于其他人的代码总是存在风险,因为他们可能会在项目的生命周期内停止支持或放弃它,但在我看来,随着Java和GWT的快速发展,在新项目中使用gchart可能是一个很大的错误.我对吗?
我需要使用python日志记录模块将调试信息打印到一个文件,其语句如下:
logging.debug(something)
Run Code Online (Sandbox Code Playgroud)
该文件被截断(我假设 - 由日志记录模块)并且消息在我看到之前被删除 - 如何防止这种情况?
这是我的日志配置:
logging.basicConfig(
level = logging.DEBUG,
format = '%(asctime)s %(levelname)s %(message)s',
filename = '/tmp/my-log.txt',
filemode = 'w'
)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在使用pylons和sqlalchemy,我想知道如何将一些randoms id作为primary_key.
我希望能够DataContext在XAML中为我的WPF StartupUri窗口创建对象的实例,而不是创建代码然后以DataContext编程方式设置属性.
主要原因是我不需要访问外部创建的对象,我不想仅仅为了设置而编写代码DataContext.
我确定我已经在某处读过如何DataContext在XAML中实例化对象,但我无法在任何常见的地方找到它...
我有数据表的成本问题.我需要用更聪明的代码替换代码.
我有一个数据表,样本值是这样的:
列:id,user_id,starttime,endtime
行样本:1,5,5.0.10.2009 08:00:00,05.10.2009 17:00
我的伪代码是
function something()
{
for(int i=0;i<datatable.Rows.Length;i++)
{
if(Someobject.variable.Equals(dt.Rows[i][user_id].ToString()))
{
if(Date.Compare(somevariable,dt.Rows[i][starttime].ToString())!=0)
{
//Do something
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
就是这样的.数据表有超过一千行,当asp.net页面加载时,函数必须调用近一千次.
所以我必须改变它.
我考虑过使用字典,但似乎只需要两个变量.你有什么建议我的.
编辑:
我还没解决问题.这是相关的代码.提前致谢.
protected void RadScheduler_Randevu_TimeSlotCreated(object sender,Telerik.Web.UI.TimeSlotCreatedEventArgs e){
for (int i = 0; i < calismaSaatleridt.Rows.Count; i++)
{
if (RadScheduler_Randevu.SelectedView.Equals(SchedulerViewType.DayView))
{
if (RadScheduler_Randevu.SelectedDate.ToShortDateString().Equals(Convert.ToDateTime(calismaSaatleridt.Rows[i]["calisma_baslangic"]).ToShortDateString()))
{
if (e.TimeSlot.Resource.Key.ToString().Equals(calismaSaatleridt.Rows[i]["hekim_id"].ToString()))
{
if (DateTime.Compare(e.TimeSlot.Start, Convert.ToDateTime(calismaSaatleridt.Rows[i]["calisma_baslangic"])) < 0 || DateTime.Compare(e.TimeSlot.End, Convert.ToDateTime(calismaSaatleridt.Rows[i]["calisma_bitis"])) > 0)
{
e.TimeSlot.CssClass = "Disabled";
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
这是返回结果集的函数.
private DataTable calismaSaatiGetir(string yonetici_id)
{
SqlConnection connection …Run Code Online (Sandbox Code Playgroud) 我裹着就是System.IO.StreamReader的输入流...我希望写流的一个文件(即StreamWriter的)的内容.
输入流的长度未知.可能是几个字节,长度为千兆字节.
如何做到最简单,不占用太多内存?