当我需要使用LIKE%..%语句中的字段中的值时,我偶然发现了一个微妙的SQL问题.
例:
SELECT t1.Notes, t2.Name
FROM Table1 t1, Table2 t2
WHERE t1.Notes LIKE '%t2.Name%'
Run Code Online (Sandbox Code Playgroud)
这只是我头脑中的一个例子来展示我需要做什么(我知道这不起作用).我需要在LIKE%..%中使用t2.Name的值
我想当你知道它时,这是微不足道的;)
我正准备开始在Django开发Web内容(简单的网页,重型Web服务).我有哪些IDE选择?有什么好点和坏点?Eclipse中的Aptana是否适合这一点.我希望能够轻松地将我的更新推送到远程服务器.
这里真的很容易.最好的理由获得胜利.
我是你所听说过的一所学校的计算机科学专业的学生,现在已经编程好几年了(大约8年),所以我写了几行代码.但是因为我从来没有真正分发过 - 源代码或二进制文件 - 也没有团队开发(虽然我确信我会这样做!),但我从来不需要学习源代码管理系统.我有一个非常无聊的文件夹层次结构src/project_name或者src/class_code/hw_or_project_name如果我需要将代码发送给朋友或进行评分,它只是一个tarball.
随着我的项目变得越来越大,近年来发生了一些变化.我的Mac,使用Time Machine,现在可以进行每小时备份 - 这几次为我节省了一些时间,最近我通过SSH进行了重大更改...然后几小时后在我的编辑器中保存并关闭了陈旧的副本.
但是,出于某种专业兴趣 - 以及它可能有用的压倒性感觉 - 我决定学习SCMS.现在,我有很多的经验,作为一个源代码"消费者" - ,git clone,svn checkout,,cvs co诸如此类的事情-但没有作为维护者,提交者,或更新.
我的问题是:我应该学什么?现在,你们中间有一群人在尖叫着"为什么一个人?你会用很多!" 但我想学习SCM的基础知识,并在最直接的系统中养成实际使用它的习惯.在我真正需要它之前,我有很多内容要做的概念 - 分支,标签,合并,协作等.
要清楚,我不是Linus Torvalds.我将维护一个,或者几个分支.在我的几十个文件中,我不介意某些操作在一个系统上比在其他系统上多花几百毫秒.
现在我有什么?我有一个虚拟主机.他们提供Subversion托管点击,或者我可以存储其他存储库没有问题.由于我无法解释的原因,我更倾向于Subversion.但这正是我不愿意跳进去的原因.我知道Mercurial,Git等等是热门的新事物,正在分发,但我不确定为什么这是一个好处.事实上,我不太确定它是如何起作用的.
那么,我该怎么做呢?颠覆还是Git?Mercurial还是CVS?Visual Source Safe还是Perforce?(最后一对是一个笑话)为什么一个在另一个?
谢谢你的时间,如果在错误的部分,我道歉.
编辑谢谢大家!感谢您的评论.考虑到Git和Hg之间的选择,我可能会选择Git - 任何分歧?二,为什么不 Subversion?它似乎是旧的或其他过时的共识(不仅仅是在这里).为什么?
编辑2所以在阅读了所有的回复并做了一些阅读之后,我决定和Git一起去.如上所述,"答案"是最好的理由.Git似乎比Mercurial更受欢迎,即使它不那么干净.我正在将更改推送到我的网络服务器,我有viewgit已安装,而且工作得很好.在我的网络服务器上存储副本的动力是我想从我的几台机器上工作,我希望它们不同步.我还希望有几个工作副本彼此不同步和我的服务器,我现在明白Subversion在这方面相当薄弱.有很多我还在努力解决,但我现在已经设置好了,这样我就可以从http中拉出/克隆并推送ssh(下一步是设置Gitosis).对于想要做我正在做的事情的新手 - 你会发现你的"推送"命令将在第一次工作,但任何"克隆"的副本都不会跟踪你所做的改变.Git认为这是一个安全功能......我只是略微理解为什么,但它与合并有关.诀窍是使用它 服务器上的更新后挂钩,用于将新推送的副本合并到服务器的工作副本中.
如何以其他语言获得相同的维基百科页面.
例如,我想用日语http://en.wikipedia.org/wiki/Cloud获取此页面
结果是
http://ja.wikipedia.org/wiki/云 或仅标题云
是否可以使用维基百科API或任何其他API来执行此操作?
谢谢
我正在考虑在我的应用程序上实现一个简单的崩溃报告,该报告将询问用户是否要将崩溃日志发送给我们.
我之前从未做过崩溃报告,我以前做的是尝试/捕获将错误保存到日志文件.
实施崩溃报告系统的正确方法是什么?
当应用程序崩溃或发送数据的正确approch是什么时,如何触发崩溃报告以打开并发送转储?
我认为以上是我最大的疑问,它是如何工作或应该工作的...我不完全确定崩溃报告是否是上述发生时触发的外部应用程序尝试/捕获的互动或者是什么正确的方式来遵循它.
我没有SQL Server可用,所以我打算使用的是一个简单的上传脚本,报告转储的应用程序将用于发送数据.
请原谅我对崩溃报告如何运作的无知,我希望社区可以帮助我更好地理解它.
我正在搜索崩溃报告,看到大多数事情围绕Crystal Report,准备去图书馆等,但我想从小做起,所以我可以更好地理解它,然后再深入研究一些大型图书馆或其他解决方案在我的最后.
我有一个PHP脚本,我用来排名足球队.基本上,每次点击足球队的图片时,数据都会输入到mysql数据库中.我列出了足球队被选中的次数.如何在每次点击橄榄球队时从php中添加1到该列中的数字.现在我正在使用UPDATE命令,但我无法让它工作.谢谢你的建议
我有定制的向导系统,到目前为止一直很合适.对于大多数向导,页面可以以相当通用的方式构造,因此只有一个类实现这些类型的页面.但是,有些需要自定义设计,因此这些类型的页面有一个抽象基类.由于VS设计器存在一些缺陷,页面本身不能是UI控件,也不是具有通用参数的抽象类(存在用于流畅编程的那些).因此,我遵循的一个选项是跨两个类实现页面,一个用于UI(源自UserControl并且可以设计),一个用于页面.该页面包含UI控件的一个实例,并将其嵌入其中以供显示.不是最佳的,但它的工作原理.
现在,这个设置出现了一个问题:UI控件类和页面类之间存在紧密耦合.这通常不会是一个大问题,除了可以从页面创建页面的专用版本.因此派生的控件和页面类也与它们紧密耦合.所以当我有控件和页面类的成员变量,属性和方法分别为控件或页面类型键入时(即控件类将具有属性)Page它指向控件嵌入的页面),我们遇到派生类的一个大问题.每个派生类必须以某种方式更改这些成员的类型.我曾经想过要做的是包括一个泛型类型参数,允许这些成员通常输入:
public class BaseControl<TControl, TPage>
where TPage : BasePage<TPage, TControl>
where TControl : BaseControl<TControl, TPage> {
public TPage Page { get { ... } set { ... } }
...
}
public class BasePage<TPage, TControl>
where TPage : BasePage<TPage, TControl>
where TControl : BaseControl<TControl, TPage> {
public TControl Control { get { ... } set { ... }
...
}
public class DerivedControl<TControl, TPage> : BaseControl<TControl, TPage>
where TControl : DerivedControl<TControl, TPage>
where TPage : …Run Code Online (Sandbox Code Playgroud) 我有一个C函数来规范化日志空间中的数组行(这可以防止数字下溢).
我的C函数的原型如下:
void normalize_logspace_matrix(size_t nrow, size_t ncol, double* mat);
Run Code Online (Sandbox Code Playgroud)
你可以看到它需要一个指向数组的指针并在适当的位置修改它.C代码当然假设数据被保存为C连续数组,即行连续.
我使用Cython(导入并cdef extern from省略)将函数包装如下:
def normalize_logspace(np.ndarray[np.double_t, ndim=2] mat):
cdef Py_ssize_t n, d
n = mat.shape[0]
d = mat.shape[1]
normalize_logspace_matrix(n, d, <double*> mat.data)
return mat
Run Code Online (Sandbox Code Playgroud)
大多数情况下,numpy-arrays是行连续的,函数运行正常.但是,如果先前已转换了numpy-array,则不会复制数据,而只返回数据的新视图.在这种情况下,我的函数失败,因为数组不再是行连续的.
我可以通过将数组定义为具有Fortran连续顺序来解决这个问题,这样在转置后它将是C连续的:
A = np.array([some_func(d) for d in range(D)], order='F').T
A = normalize_logspace(A)
Run Code Online (Sandbox Code Playgroud)
显然,这非常容易出错,用户必须注意数组的顺序是正确的,这是用户在Python中不需要关心的.
使用行和列连续数组的最佳方法是什么?我假设在Cython中进行某种数组顺序检查是可行的方法.当然,我更喜欢不需要将数据复制到新数组的解决方案,但我几乎认为这是必要的.
有很多性能原因导致应用程序不应该以debug ="true"模式运行(来自Scott Gu的良好纲要),但是这种做法是否暴露了任何攻击媒介?这不是"你应该或不应该"的问题,很明显,这是一个问题,它是否引入了任何特定的漏洞.
我倾向于认为远程检测它的能力加上已知的性能问题可能导致对服务可用性的利用,但我想要更明确一些.有没有人知道可以针对运行debug ="true"的应用程序进行编排的特定攻击?
请考虑以下示例:
public class Sandbox {
public interface Listener<T extends JComponent> {
public void onEvent(T event);
}
public interface AnotherInterface extends Listener<JPanel>, Listener<JLabel> {
}
}
Run Code Online (Sandbox Code Playgroud)
这失败,出现以下错误
/media/PQ-WDFILES/programming/Sandbox/src/Sandbox.java:20: Sandbox.Listener cannot be inherited with different arguments: <javax.swing.JPanel> and <javax.swing.JLabel>
public interface AnotherInterface extends Listener<JPanel>, Listener<JLabel> {
^
1 error
Run Code Online (Sandbox Code Playgroud)
为什么呢?生成的方法没有重叠.事实上,这基本上意味着
public interface AnotherInterface {
public void onEvent(JPanel event);
public void onEvent(JLabel event);
}
Run Code Online (Sandbox Code Playgroud)
那里没有重叠.那为什么失败了呢?
万一你想知道我在做什么,并有一个更好的解决方案:我有一堆事件和一个监听器接口,几乎完全像Listener上面的类.我想创建一个适配器和一个适配器接口,为此我需要使用特定事件扩展所有Listener接口.这可能吗?有一个更好的方法吗?