任何人都可以告诉我如何关闭Visual Studio中的自动轮廓?概述是将代码折叠到程序员定义的区域中的功能.
在我看来,极少数情况下概述是有用的.是的,它使大文件更容易导航,但大多数它掩盖了复杂性.我倾向于在打开源文件时默认关闭此功能.
A类和B类相同:
class A < ActiveRecord::Base
def foo
puts "foo"
end
end
class B < ActiveRecord::Base
def foo
puts "foo"
end
end
Run Code Online (Sandbox Code Playgroud)
像这样重构与基类之间有什么区别:
class Base < ActiveRecord::Base
def foo
puts "foo"
end
end
class A < Base
end
class B < Base
end
Run Code Online (Sandbox Code Playgroud)
与使用基本模块的情况相比:
module Base
def foo
puts "foo"
end
end
class A < ActiveRecord::Base
include Base
end
class B < ActiveRecord::Base
include Base
end
Run Code Online (Sandbox Code Playgroud)
有一种方式优于另一种方式吗?
我需要逆时针对矩形的坐标列表进行排序,并将东北角作为第一个坐标.这些是十进制形式的地理坐标(即经度,纬度).1
例如,这里是一个矩形的4个角,从西北角开始,顺时针移动:
[
{ "lat": 34.495239, "lng": -118.127747 }, # north-west
{ "lat": 34.495239, "lng": -117.147217 }, # north-east
{ "lat": 34.095174, "lng": -117.147217 }, # south-east
{ "lat": 34.095174, "lng": -118.127747 } # south-west
]
Run Code Online (Sandbox Code Playgroud)
我需要逆时针对它们进行排序并将"锚点"/起点改为东北方向:
[
{ "lat": 34.495239, "lng": -117.147217 }, # north-east
{ "lat": 34.495239, "lng": -118.127747 }, # north-west
{ "lat": 34.095174, "lng": -118.127747 }, # south-west
{ "lat": 34.095174, "lng": -117.147217 } # south-east
]
Run Code Online (Sandbox Code Playgroud)
我不知道列表最初的顺序(即顺时针或逆时针).我不知道列表中第一个坐标代表哪个角.
1 当映射到地球表面时,这不是一个真正的矩形,但是因为我有两个相对的角,所以我称之为矩形以便于阅读.包裹+ 180/-180经度或+ 90/-90纬度的形状不是问题.
我正在使用maven来构建一个".ear"项目,它解决了maven存储库中的依赖关系,然后将它们打包成一个耳朵(这可能是一个多余的句子......).
当依赖项出现在ear文件中时,它们将根据以下格式命名:
<artifactId>-<version>.<type>
Run Code Online (Sandbox Code Playgroud)
我希望他们被命名为:
<artifactId>.<type>
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
(1) /proc 是否始终存在于所有 Linux 系统上,还是某处的一个选项(例如内核编译、引导等)?
(2) /proc 中存在哪些子目录由什么决定?这些是否始终相同,或者它们是否可以由用户空间程序(大概以 root 身份运行)进行配置和/或创建?
(3) 我注意到 /dev/shm 存在于我的系统上,无需安装它,也不存在于 /etc/fstab 中。这是自动的还是有什么东西造成的?相反,我必须挂载/dev/mqueue。这不应该也是自动安装的吗?
(4) 以编程方式确定设备或目录是否已安装的正常/最佳方法是什么?应该只查找未解决的错误,还是有相应的 API 调用。
谢谢。
好吧,这不仅仅是我的信息问题(因为我可以想到4种不同的工作方式可以使它工作.但我有一个表单(没什么特别的)但提交按钮有一个特定的值与之相关联.
<input type='submit' name='submitDocUpdate' value='Save'/>
Run Code Online (Sandbox Code Playgroud)
当表单提交时,我检查该名称.
if(isset($_POST['submitDocUpdate'])){ //do stuff
Run Code Online (Sandbox Code Playgroud)
但是,有一次我试图通过Javascript提交表单,而不是提交按钮.
document.getElementById("myForm").submit();
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,除了1个问题.当我查看通过javascript方法提交的$ _POST值时,它不包括submitDocUpdate.我得到表单的所有其他值,但不是提交按钮值.
就像我说的,我可以想到几种方法来解决它(使用隐藏变量,检查另一个表单变量上的isset等)但我只是想知道这是否是submit()的正确行为,因为它似乎更少 - 直觉我.提前致谢.
我必须编写一个测试,需要将大量数据存储在文本列中.
当我尝试这个(插入20亿个X字符)时:
INSERT INTO table VALUES ( REPLICATE('X', 2000000000) )
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
SELECT *, DATALENGTH(textCol) FROM table
Run Code Online (Sandbox Code Playgroud)
XXXXXXXXXXXXX .... 8000
我希望超过8000.任何想法,我出错了?我的google-fu让我失望了.
警告:是的,不推荐使用文本列.我确信有很多非常有效和明智的理由为什么想要将它们用作批量数据存储是个坏主意.假设我正在处理遗留系统,该系统碰巧有文本列存储大量批量数据,我必须编写测试来弄清楚我的第三方代码如何处理它.
我有一个触发器,我想发送一个关于SalesClosing表中一行更新的电子邮件.现在,执行触发器的用户(dbuser)具有非常有限的权限.所以我希望触发器作为dbmailuser执行.有权发送电子邮件的用户.我测试了dbmailuser在以该用户身份登录时可以执行sp_send_dbmail.当触发器触发时,我得到一个错误,无法执行sp_send_dbmail.所以我以dbuser身份登录,运行EXECUTE AS LOGIN ='dbmailuser'; 并能够执行sp_send_dbmail.现在为什么我不能在触发器中这样做.我正在使用sql server 2008.下面是触发器ddl.
alter TRIGGER SalesClosingTrigger ON SalesClosing
WITH EXECUTE AS 'dbmailuser'
for insert, update
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail
--@profile_name = 'Test_Email_Profile',
@recipients='testemail@test.com',
@body = 'This is a test for Database Mail.',
@body_format = 'TEXT',
@subject = 'Database Mail Test'
END
GO
Run Code Online (Sandbox Code Playgroud) 我遇到了一个有趣的障碍(至少对我有趣).下面是我的查询的一般概念.假设@AuthorType是存储过程的输入,并且每个地方都有各种专门条件我已经发表评论.
SELECT *
FROM TBooks
WHERE
(--...SOME CONDITIONS)
OR
(@AuthorType = 1 AND --...DIFFERENT CONDITIONS)
OR
(@AuthorType = 2 AND --...STILL MORE CONDITIONS)
Run Code Online (Sandbox Code Playgroud)
对我来说有趣的是,如果我使用@AuthorType = 0执行此SP,它的运行速度比删除最后两组条件(为@AuthorType的特殊值添加条件的条件)要慢.
SQL Server不应该在运行时意识到永远不会满足这些条件并完全忽略它们吗?我所经历的差异并不小; 它大约是查询长度的两倍(1-2秒到3-5秒).
我希望SQL Server能够为我做太多优化吗?我是否真的需要为特殊条件设置3个独立的SP?
sql-server ×3
linux ×2
32-bit ×1
activerecord ×1
algorithm ×1
c ×1
coordinates ×1
form-submit ×1
geospatial ×1
inheritance ×1
java ×1
javascript ×1
linux-kernel ×1
maven-2 ×1
memory ×1
mixins ×1
python ×1
ruby ×1
sorting ×1
sql ×1
t-sql ×1
triggers ×1
unix ×1
where-clause ×1