我现在编写代码并学习了几种编程语言.我编写了很多小工具等.我认为我掌握了编码本身的行为非常好,所以我没有语法方面的问题,我非常了解幕后发生的事情(合理的汇编知识)等等.
我的大问题是:我无法设计更大/更复杂的应用程序.我学习了OOP的原理,设计模式,学习了一些基本的lisp编程以及我能找到的所有东西,并认为它可以帮助我解决我的问题.
但无论我尝试什么,我都会尝试多久:我无法做到正确.我的设计总是在某种程度上对我不合适.因为我从来没有通过一个更大的项目,我有点不满意我的程序的结构.
你有类似的问题吗?你是如何设法解决它的?你有什么关于如何继续的提示吗?
每当我遇到这样的事情时,在jQuery中:
$("div#MyDiv").....
Run Code Online (Sandbox Code Playgroud)
我通常会对开发人员说:"不要把它div放在前面#MyDiv,ID选择器是最快的." 即
$("#MyDiv")....
Run Code Online (Sandbox Code Playgroud)
这是因为后者将直接挂钩document.getElementById而不必首先扫描所有<div>元素的DOM .
我的问题是,相同的规则是否适用于CSS选择器?即,而不是:
div#MyDiv
{
}
Run Code Online (Sandbox Code Playgroud)
简单地说它更快吗?:
#MyDiv
{
}
Run Code Online (Sandbox Code Playgroud)
(我意识到CSS选择器无论如何都非常快,所以实际上两者都不会产生显着差异.)
非常感谢
编辑
任何链接或引用可能对本讨论的目的有用.谢谢 :-)
使用Windows SDK v7.1,我已经在我的开发机器上使用了VS2008几年了.
我已经安装了VS2010,它使用的是Windows SDK v7.0a,但是我需要它来使用Windows 7.1 SDK(我在安装VS2010之前安装).
当我运行Windows SDK 7.1配置工具时,要切换正在使用的Windows SDK,该工具会更新VS2008,但不会更新VS2010.它报告的消息是:
"The Windows SDK Configuration Tool has successfully set Windows SDK version v7.1 as the current version for Visual Studio 2008"
Run Code Online (Sandbox Code Playgroud)
配置工具随Windows 7.1 SDK一起安装,可在此处找到:
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\WindowsSdkVer.exe"
Run Code Online (Sandbox Code Playgroud)
VS2010继续使用WSDK 7.0a,这非常令人沮丧,因为我需要进行DirectShow开发(所以我需要构建基类,这些基类不会随着7.0a版本的WSDK发布).
假设它没有更新VS2010设置,我是否正确,因为在我安装Windows 7.1 SDK时没有安装VS2010?
我可以手动修复此问题,还是应该卸载Windows 7.1 SDK,然后重新安装?
还有其他任何建议/解决方法吗?
我有一些我需要分析的数据.数据是多行的,每个块由换行符分隔.所以,它是这样的
Property 1: 1234
Property 2: 34546
Property 3: ACBGD
Property 1: 1234
Property 4: 4567
Property 1: just
Property 3: an
Property 5: simple
Property 6: example
Run Code Online (Sandbox Code Playgroud)
我需要过滤掉那些存在某些特定属性的数据块.例如,只有具有属性4的那些,只有具有属性3和6的那些等等.我可能还需要根据这些属性的值进行选择,例如,只有具有属性3及其值的那些块是'一个'.
我将如何在Perl中执行此操作.我尝试用"\n"拆分它,但似乎没有正常工作.我错过了什么吗?
BigInteger bigInteger = ...;
if(bigInteger.longValue() > 0) { //original code
//bigger than 0
}
//should I change to this?
if(bigInteger.compareTo(BigInteger.valueOf(0)) == 1) {
//bigger than 0
}
Run Code Online (Sandbox Code Playgroud)
我需要比较一些任意的BigInteger值.我想知道哪种方法是正确的.鉴于以上代码应该使用哪一个?原始代码位于顶部..我正在考虑将其更改为第二种方法.
我真的对这个问题感到头疼.我有一个主窗口打开一个对话框.对话框关闭后,对话框中绑定的命令上的CanExecute方法仍在执行.这在我的应用程序中引起了一些严重的问题.
例:
MainWindow有一个带有点击处理程序的按钮.这是click事件处理程序:
private void Button_Click(object sender, RoutedEventArgs e)
{
DialogWindow window = new DialogWindow();
window.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)
在对话框中,我将一个项控件绑定到对话框窗口中的静态资源,列表中的每个项都有一个命令:
<Window.Resources>
<Collections:ArrayList x:Key="itemsSource">
<local:ItemViewModel Description="A"></local:ItemViewModel>
<local:ItemViewModel Description="B"></local:ItemViewModel>
<local:ItemViewModel Description="C"></local:ItemViewModel>
</Collections:ArrayList>
<DataTemplate DataType="{x:Type local:ItemViewModel}">
<Button Grid.Column="1" Command="{Binding Path=CommandClickMe}" Content="{Binding Path=Description}" Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}">
</Button>
</DataTemplate>
</Window.Resources>
<Grid>
<ToolBar ItemsSource="{StaticResource itemsSource}"></ToolBar>
</Grid>
Run Code Online (Sandbox Code Playgroud)
这是viewmodel:
public class ItemViewModel
{
private RelayWpfCommand<object> _commandClickMe;
public RelayWpfCommand<object> CommandClickMe
{
get
{
if (_commandClickMe == null)
_commandClickMe = new RelayWpfCommand<object>(obj => System.Console.Out.WriteLine("Hei mom"), obj => CanClickMe());
return _commandClickMe;
}
} …Run Code Online (Sandbox Code Playgroud) 我正在使用一些负载平衡的服务器,并且要求将我的所有管理任务都降级到一个服务器.我们已经确定,执行此操作的最佳方法是管理员的DNS条目.指向我们的主服务器.
我看到的问题是所有自定义管理员网址仍然是magentostore.com/admin,而我需要admin.magentostore.com.
任何想法或有没有人做过类似的事情?
谢谢!
我有一个php文件,其中包含以下文本:
<div class="small_italic">This is what you´ll use</div>
Run Code Online (Sandbox Code Playgroud)
在一台服务器上,它显示为:
This is what you´ll use
Run Code Online (Sandbox Code Playgroud)
另一方面,如:
This is what you?ll use
Run Code Online (Sandbox Code Playgroud)
为什么会有差异,我该怎么做才能使它显得正确(作为撇号)?
所有人的注意事项(供将来参考)
我实现了Gordon/Gumbo的建议,除了我在服务器级别而不是应用程序级别实现它.请注意,(a)我不得不重新启动apache服务器,更重要的是,(b)我必须用正确编码中的校正数据替换现有的"坏数据".
/etc/php.ini中
default_charset ="iso-8859-1"
我无法说服为什么我不能在Oracle函数中添加DML操作,特别是在游标循环中.我觉得Oracle不支持游标循环内的DML操作.
我该怎么办如果我需要在游标循环中插入表格?在其中创建新的商店程序或其他东西?
错误消息:无法在查询中执行DML操作
这是我的功能,
CREATE OR REPLACE FUNCTION TEST_FUNC(U_ID IN VARCHAR2)
RETURN VARCHAR2
IS
V_MESSAGE VARCHAR2(30);
CURSOR C_PERSON (V_ID VARCHAR2) IS
SELECT NAME_UPPER
FROM TBL_PERSON
WHERE NAME_UPPER = V_ID;
BEGIN
FOR C_PERSON_CURSOR IN C_PERSON(U_ID)
LOOP
INSERT INTO TMP_PERSON(NAME) VALUES (C_PERSON_CURSOR.NAME_UPPER);
END LOOP;
RETURN V_MESSAGE;
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;
Run Code Online (Sandbox Code Playgroud)