程序设计

专业和发烧友程序员的问答


15
在SQL Server中修剪前导零的更好技术?
我一直在使用这一段时间: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) 但是最近,我发现包含“ 00000000”之类的所有“ 0”字符的列存在问题,因为它从未找到匹配的非“ 0”字符。 我见过的另一种技术是使用TRIM: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') 如果存在嵌入的空格,则会出现问题,因为当空格变成“ 0”时,它们将变成“ 0”。 我试图避免标量UDF。我发现SQL Server 2005中的UDF有很多性能问题。


11
属性和属性有什么区别?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 改善这个问题 这些似乎是同一回事。但是在什么情况下哪个术语更合适?

5
针对C#中引用的XSD验证XML
我有一个具有指定架构位置的XML文件,例如: xsi:schemaLocation="someurl ..\localSchemaPath.xsd" 我想在C#中验证。当我打开文件时,Visual Studio会根据架构对其进行验证并完美列出错误。但是,不知何故,我似乎无法在C#中自动验证它,而无需指定要验证的架构,如下所示: XmlDocument asset = new XmlDocument(); XmlTextReader schemaReader = new XmlTextReader("relativeSchemaPath"); XmlSchema schema = XmlSchema.Read(schemaReader, SchemaValidationHandler); asset.Schemas.Add(schema); asset.Load(filename); asset.Validate(DocumentValidationHandler); 我是否应该能够自动使用XML文件中指定的模式进行验证?我想念什么?
161 c#  xml  xsd 

8
在哪里可以找到VS2012的主题
好的,VS2012缺少颜色是很严重的。 我可以在某个地方得到主题包或其他东西以使其看起来合理吗?我真的很喜欢VS2010的外观。但是,新书使我想起了1984年。 当我们在使用它时,有没有办法让它停止对我大喊?所有CAPS菜单都很难阅读。[注意:上限已解决,感谢Konamiman]

4
如何使用PhantomJS提交表单
我正在尝试使用phantomJS(真棒的工具btw!)为具有登录凭据的页面提交表单,然后将目标页面的内容输出到stdout。我可以使用幻像访问该表单并成功设置其值,但是我不太确定提交表单并输出后续页面内容的正确语法。到目前为止,我有: var page = new WebPage(); var url = phantom.args[0]; page.open(url, function (status) { if (status !== 'success') { console.log('Unable to access network'); } else { console.log(page.evaluate(function () { var arr = document.getElementsByClassName("login-form"); var i; for (i=0; i < arr.length; i++) { if (arr[i].getAttribute('method') == "POST") { arr[i].elements["email"].value="mylogin@somedomain.com"; arr[i].elements["password"].value="mypassword"; // …

5
如何在Android上实现我自己的URI方案
说我想定义一个URI,例如: myapp://path/to/what/i/want?d=This%20is%20a%20test 必须由我自己的应用程序或服务处理。请注意,该方案"myapp",而不是"http",或"ftp"。这正是我的意图:为Android OS全局定义自己的URI模式。这可能吗? 这在某种程度上类似于某些程序已经在Windows系统上执行的操作,例如Skype(skype://)或任何torrent下载程序(torrent://)。

15
SQL Server中的LIMIT 10..20
我正在尝试做类似的事情: SELECT * FROM table LIMIT 10,20 要么 SELECT * FROM table LIMIT 10 OFFSET 10 但是使用SQL Server 我发现的唯一解决方案看起来过于矫kill过正: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > 5 and row <= 10 我还发现: SELECT TOP 10 * FROM …

15
如何避免expr中的溢出。A B C D
我需要计算一个看起来像:的表达式 A*B - C*D,其类型为:signed long long int A, B, C, D; 每个数字都可以很大(不会溢出其类型)。虽然A*B可能导致溢出,但表达式A*B - C*D的确很小。如何正确计算? 例如:MAX * MAX - (MAX - 1) * (MAX + 1) == 1,其中MAX = LLONG_MAX - n和n-一些自然数。
161 c++  c  integer-overflow 

13
在Bash命令提示符下添加git分支
我尝试在bash提示符上添加我当前正在使用的git分支(已检出),但未成功..(同时保持当前路径,该路径完整显示了活动目录/文件)我家中有一个.bashrc文件,但是我也看到很多人提到.profile文件。
161 git  bash  ubuntu 

4
为什么不依赖输入?
我已经看到一些消息来源回应了这样的观点:“ Haskell正在逐渐成为一种依赖类型的语言”。这似乎意味着,随着越来越多的语言扩展,Haskell朝着这个总体方向发展,但是还不存在。 我基本上想知道两件事。首先,很简单,“成为依赖类型的语言”实际上是什么意思?(希望不要太过专业。) 第二个问题是...缺点是什么?我的意思是,人们知道我们正朝着这个方向前进,因此必须有一定的优势。但是,我们还没有到那儿,因此必须存在一些不利因素,阻止人们一路前进。我觉得问题是复杂性急剧增加。但是,我不确定是否真正了解依存类型是什么。 我所知道的是,每当我开始阅读有关依赖类型的编程语言的内容时,文本都是完全难以理解的……大概就是问题所在。(?)

8
动态添加和删除视图到viewpager
(我想出了一个解决方案-请在下面的“答案”部分中查看我的帖子。) 在我的应用程序中,用户将以其数据的单个视图开始。我想添加一个ViewPager并允许用户根据需要添加更多视图。我该怎么做呢?(我不想使用FragmentPagerAdapter。) 我读了无数的帖子和概述,但仍然缺少一些内容。这是我的理解: MainActivity创建一个ViewPager和PagerAdapter: ViewPager pager = null; MainPagerAdapter adapter = null; public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); pager = new ViewPager (this); setContentView (pager); adapter = new MainPagerAdapter(); pager.setAdapter (adapter); View v0 = code_to_create_initial_view(); adapter.add (v0, 0); } 使用PagerAdapter提供视图集。为此,我似乎需要添加和删除视图的方法,例如:显然,还需要更多信息来告知ViewPager内容已更改以及如何显示更改: class MainPagerAdapter extends PagerAdapter { // This holds …


2
为什么在此C代码中将字母分成多个范围?
在一个自定义库中,我看到了一个实现: inline int is_upper_alpha(char chValue) { if (((chValue >= 'A') && (chValue <= 'I')) || ((chValue >= 'J') && (chValue <= 'R')) || ((chValue >= 'S') && (chValue <= 'Z'))) return 1; return 0; } 是复活节彩蛋,还是与标准C / C ++方法相比有什么优势? inline int is_upper_alpha(char chValue) { return ((chValue >= 'A') && (chValue …
161 c++  c  character  toupper 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.