我可以使用列出SQL Server 2008中的所有视图
SELECT * FROM sys.views
Run Code Online (Sandbox Code Playgroud)
我想要做的是只列出模式绑定的视图.我怎样才能做到这一点?
我正在开发一个软件项目,其中应用程序将最终在不受信任的环境中运行.我需要执行一些辅助加密签名(这意味着这不是保护数据的主要方法),但不希望将密钥保留在普通视图中:
private static final String privateKey = "00AABBCC....0123456789";
Run Code Online (Sandbox Code Playgroud)
我可以使用什么方法来合理地保护这个?我知道没有什么是完全证明,但这将在安全墙中添加一个额外的层.
为了澄清:我有一个本质上是一个字符串,我不希望在调试器中或通过反射很容易地将其拉出来.我知道类文件的反编译实际上可能会造成这种风险,但这是一个可接受的风险.
显然,将密钥存储在异地是理想的,但我无法保证能够访问Internet.
我刚刚学习COBOL; 我正在写一个简单回应用户输入的程序.我已将变量定义为:
User-Input PIC X(30).
Run Code Online (Sandbox Code Playgroud)
稍后,当我接受用户输入,然后显示用户输入"加上一些额外的文本"时,它有一堆空格来填充30个字符.是否有标准方法(如Ruby的str.strip!)来删除多余的空格?
我一直在使用.NET 4.0中的并行库.最近,我为一些大型系统必须使用的一些不寻常的读/写操作开发了一个自定义ORM.这允许我用属性装饰一个对象,并反射出来确定它必须从数据库中提取哪些列,以及它在写入时输出的XML.
由于我设想这个包装器可以在许多项目中重用,我想尽可能多地挤出它.该库主要用于.NET Web应用程序.我正在使用一次性控制台应用程序来测试框架,以便查看我创建的类.
我现在已经了解了多线程所带来的开销.多线程使它运行得更慢.从阅读四周,好像这是直观的人谁已经做了很长一段时间,但它实际上是反直觉对我说:怎么能运行的方法30次在同一时间比运行它30次连续慢?
我认为我不会因为多个线程必须争夺相同的共享对象而导致问题(虽然我还不够好,但尚未确定),所以我认为减速来自于开销产生所有这些线程和运行时保持它们都是正确的.所以:
在Scratch中,感知类别中存在称为触摸的条件,其可以具有边缘作为参数.
鉴于条件返回true,我如何判断哪个边被触摸(即场景的顶部,底部,左侧或右侧边缘)?
或者:如何分辨场景的尺寸?我已经算出位置(x = 0,y = 0)位于场景的中间.四个角点在哪里?
我的解决方案中有三个c#项目.一个是控制台应用程序,只需调用类库项目.类库项目执行应用程序的所有处理.然后有一个WinForm项目显示一个表单,然后当按下一个按钮时,调用类库项目中的相同逻辑.因此,有两种方法可以通过控制台或Windows UI(WinForm)运行逻辑.
我的问题是通过类库逻辑的一部分,如果正在使用UI应用程序,我想要一个自定义的WinForm表单来向用户询问一个问题.
在控制台应用程序中,我希望逻辑中的相同位置可以简单地写入控制台.在我对架构的理解中,您不希望类库项目包含WinForm逻辑,并要求它引用所有WinForm引用.但是如何调用WinForms项目(或其他东西)来显示自定义WinForm表单?将有一个循环引用,其中类库将引用主WinForm应用程序,WinForm应用程序将引用类库项目.
这样做的标准方法是什么?
是否可以自动创建JSF托管bean?
例如,我有几个会话范围的bean.有时需要在代码中访问这些实例(而不仅仅是在JSF中),这可以通过以下方式完成:
PageBean pageBean = (PageBean) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("pages");
Run Code Online (Sandbox Code Playgroud)
但是,如果没有访问过调用'#{pages}'的页面,那么这会解析为null ...无论如何都要让JSF在范围'开始'时创建一个bean?那么在这种情况下理想情况下,当用户会话开始时,'pages'会立即在会话中实例化bean吗?
在我们的数据库层对象中,我们始终使用mysqli :: query执行"START TRANSACTION","ROLLBACK"和"COMMIT"SQL语句来管理事务.
今天做了一些研究,我在MySQL手册中发现了这一点,提到使用API级别调用来使用直接SQL来管理事务VS:
重要
许多用于编写MySQL客户端应用程序(例如JDBC)的API提供了自己的方法来启动可以(有时应该)使用的事务,而不是从客户端发送START TRANSACTION语句.有关详细信息,请参阅第20章,连接器和API或API的文档.
并且,仔细观察mysqli后,找到了用于管理事务的mysqli :: autocommit,mysqli :: rollback和mysqli :: commit方法(http://us.php.net/manual/en/class.mysqli.php) .
我的问题:使用这些mysqli等价物更好吗?为什么?我在任何地方都找不到提及这些函数是否或为什么比它们的直接SQL对应程序更好的表现.
这是我的问题的后续跟进:奇怪的Java泛型.
如果我有这样的代码:
Casts.<X, T> cast(iterable[index]);
Run Code Online (Sandbox Code Playgroud)
我可以添加静态导入并执行:
<X, T> cast(iterable[index]);
Run Code Online (Sandbox Code Playgroud)
Eclipse不允许这样做.但是在Eclipse中看到如此多的静态导入错误后,我并不确定.
java ×3
architecture ×1
asp.net-4.0 ×1
c ×1
c# ×1
cobol ×1
console ×1
cryptography ×1
generics ×1
gnucobol ×1
javabeans ×1
jsf ×1
managed ×1
mit-scratch ×1
mysql ×1
mysqli ×1
obfuscation ×1
optimization ×1
php ×1
python ×1
sql-server ×1
struct ×1
transactions ×1
view ×1
winforms ×1