首先,我不是在问是否应该使用NOLOCK.让我们过去吧.
我想这个问题归结为sql server如何写入数据?是一整行写的还是一次写一列?
我问,因为正在考虑NOLOCK提示.只要返回整个行(或不返回),脏读就可以了.部分写入的行是不可接受的.
这是我想要做的,我知道它可能与perl,php,python和java,但我正在使用c#
我该怎么做:
public void amethod(string functionName)
{
AVeryLargeWebServiceWithLotsOfMethodsToCall.getFunctionName();
}
Run Code Online (Sandbox Code Playgroud)
我想将functionName传递给方法,我希望它如上所述执行.
怎么做到这一点?
我需要ANTLR或任何其他工具吗?
谢谢.
我想获得一个用于unicode的VB.net/C#"宽"函数列表 - 即AscW,ChrW,MessageBoxW等.
这些地方有这样的清单吗?
我正在构建一种码头,我很难找到如何保存“运行”、“搜索”、“帮助”、“打印机”等内容并在此之后重新打开它们。
我试过这个:
CComPtr<IShellFolder> pDF;
SHGetDesktopFolder(&pDF);
LPITEMIDLIST pidlPrintersAndFaxes=0;
hr=pDF->ParseDisplayName(0, 0, L"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\\::{2227A280-3AEA-1069-A2DE-08002B30309D}", 0, &pidlPrintersAndFaxes, NULL);
CComPtr<IShellFolder> pSF;
hr=pDF->BindToObject(pidlPrintersAndFaxes, 0, IID_IShellFolder, (void**)&pSF);
LPITEMIDLIST pidlPrinter=0;
hr=pSF->ParseDisplayName(0, 0, L"PDFCreator", 0, &pidlPrinter, NULL);
CComPtr<IContextMenu> pPrinterCtxMenu;
hr=pSF->GetUIObjectOf(0, 1, (LPCITEMIDLIST*)&pidlPrinter, IID_IContextMenu, 0, (void**)&pPrinterCtxMenu);
CMINVOKECOMMANDINFO cmd={0};
cmd.cbSize=sizeof(CMINVOKECOMMANDINFO);
cmd.lpVerb=MAKEINTRESOURCE(0);
cmd.nShow=SW_SHOWNORMAL;
hr=pPrinterCtxMenu->InvokeCommand(&cmd);
Run Code Online (Sandbox Code Playgroud)
无论我在最后一行尝试 InvokeCommand 什么,总是返回 E_INVALIDARG。我用 ShellExecuteEx 试了一下,得到了同样的错误。
我尝试了所有可能的动词。
我试图枚举动词并得到 E_INVALIDARG。
我不能让它工作,但在正常的文件系统路径上,比如文件夹上的“c:\”和 clsid。我错过了什么 ?
我正在创建一个需要两种类型用户的网站:学生和提供者.在传统的java设置中,我将创建一个用户类(或接口),然后创建两个继承自用户的类.这是scala中最好的课程,使用"extends"和"with"修饰符?如果这确实是最好的方式(我怀疑它是),那么在数据库中映射这个的最佳方法是什么?最好保留一个"类型"列,然后将其设置为一个或另一个?
第二个问题是如何使用视图.根据用户的类型,显示将是非常不同的,因此我认为将涉及一些严重的路由逻辑或至少在视图中内置到片段中的逻辑.
我想最重要的问题是:是否有一种"首选"方式可以做到这一点(比如铁轨或其他类似的食谱),还是我自己出类拔萃?
谢谢
给出以下ggplot2图表:
ggplot(my_data, aes(colour=my_factor) +
geom_point(aes(x=prior, y=current)) +
facet_grid(gender ~ age)
Run Code Online (Sandbox Code Playgroud)
我想使点的大小与该先前/当前组合的my_factor的计数成比例.
ggplot(my_data, aes(colour=my_factor,
size=<something-here>(my_factor)) +
geom_point(aes(x=prior, y=current)) +
facet_grid(gender ~ age)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
==编辑==
这是一个基于mpg数据集的非常简单的例子.让我们将"great_hwy"定义为hwy> 35,将"great_cty"定义为cty> 25:
mpg$great_hwy[mpg$hwy > 35] <-1
mpg$great_hwy[mpg$hwy <= 35] <-0
mpg$great_hwy <- factor(mpg$great_hwy)
mpg$great_cty[mpg$cty > 25] <- 1
mpg$great_cty[mpg$cty <= 25] <- 0
mpg$great_cty <- factor(mpg$great_cty)
Run Code Online (Sandbox Code Playgroud)
如果我们对great_hwy和great_cty进行策划,它就不会告诉我们太多:
ggplot(mpg) + geom_point(aes(x=great_cty, y=great_hwy))
Run Code Online (Sandbox Code Playgroud)
如何根据x/y点的数量使数据点更大?希望这清除它,但请让我知道.
我有一个Python应用程序.它通过执行以下操作来加载配置文件(以及各种其他文件):
_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
CONFIG_DIR = os.path.join(_path, 'conf')
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,当我用py2exe打包应用程序时,会发生不好的事情:
File "proj\config.pyc", line 8, in <module>
WindowsError: [Error 3] The system cannot find the path specified: 'C:\\proj\
\dist\\library.zip\\conf'
Run Code Online (Sandbox Code Playgroud)
显然这是一条无效的道路......这样做的更有效的方法是什么?我不想在程序中指定绝对路径,因为它可以放在不同的文件夹中.我应该只说"如果它说文件夹名称是'library.zip',那么再向下一级到'dist'文件夹"?
请注意,我有非常嵌套的目录层次结构...例如,我有一个模块gui.utils.images,存储在"gui/utils/images.py"中,它使用其路径访问"gui/images/ok. png",例如.现在py2exe版本会尝试访问"proj/dist/library.zip/gui/images/ok.png",或其他东西,这是行不通的.
以下代码将导致异常:
string IDs = "";
IDs = IDs.Replace("", "");
Run Code Online (Sandbox Code Playgroud)
为什么?
您是否将重构更改与功能开发/错误修复更改混合在一起,还是将它们分开?可以使用像Resharper这样的工具执行的大规模重构或重新格式化代码应该与功能工作或错误修复分开,因为很难在修订之间进行差异,并在众多重构更改中查看代码的真正更改.这是一个好主意吗?
c# ×2
.net ×1
class ×1
com ×1
diff ×1
file ×1
function ×1
ggplot2 ×1
lift ×1
mono ×1
nolock ×1
open-source ×1
py2exe ×1
python ×1
r ×1
refactoring ×1
scala ×1
shellexecute ×1
sql ×1
sql-server ×1
t-sql ×1
unicode ×1
vb.net ×1
web-services ×1
win32ole ×1