在我的C#代码中,我可以访问a MyNamespace.Exception和a System.Exception.当我想要捕获其中一个例外时,理想情况下,我完全符合我想要捕获哪一个或使用别名来说清楚.但是,我担心只需输入就可以了catch(Exception).我假设编译器会将其标记为不明确的名称,但事实并非如此.它总是假设我想要一个MyNamespace.Exception明显留下漏洞的许多例外,如果我打算使用一个错过捕获System.Exception.这不仅仅是一个问题Exception,我也有例外MyNamespace.ArgumentException.
所以我的问题是为什么编译器不会抱怨模糊的异常类型?另外,你会如何防止这个问题?
我有一个查询,检索从工厂收到的零件货件列表.收据列存储为当天的总收据,但当天有多个导入.这导致我们当前的查询多次报告一些货件.(我无法更改数据在数据库中的存储方式,而不会导致其他报告出现重大问题)
当前查询:
select ppl.plant_id, ppl.part_id, sum(pol.receipt) reciept
from purchase_order_levels pol
join plant_part_levels ppl
on ppl.id = pol.plant_part_level_id
join imports im
on im.id = ppl.import_id
where im.active = 1 and im.level_date <= '12-17-2010 10:26'
group by ppl.plant_id, ppl.part_id
Run Code Online (Sandbox Code Playgroud)
我尝试从一天结束时仅检索收据级别
select ppl.plant_id, ppl.part_id, DATEADD(dd, DATEDIFF(dd,0,ppl.level_date), 0) as level_date, max(pol.receipt) reciept
from mc_cup_purchase_order_levels pol
join mc_cup_plant_part_levels ppl
on ppl.id = pol.plant_part_level_id
join mc_cup_imports im
on im.id = ppl.import_id
where im.active = 1 and im.level_date <= '12-17-2010 10:26'
group by ppl.plant_id, ppl.part_id, DATEADD(dd, DATEDIFF(dd,0,ppl.level_date), …Run Code Online (Sandbox Code Playgroud) 更新: Google图片不再使用<canvas>.
我注意到Google Images正在使用画布来渲染图像.<img>用作不支持画布的浏览器的后备.
<a class="rg_l" style="..." href="...">
<canvas
id="cvs_NcG8skPEDu7FWM:b"
style="display:block"
width="83"
height="113">
</canvas>
<img
class="rg_i"
id="NcG8skPEDu7FWM:b"
data-src="http://t0.gstatic.com/images?q=tbn:ANd9GcQCB5NEbEUQhtmFI098HLSkfmoHTBtUfERUNkNKrhgFbtFBxZXY9ejXn_pUGg"
height="113"
width="83"
style="width:83px;height:113px"
onload="google.isr.fillCanvas(this);google.stb.csi.onTbn(0, this)"
src="http://t0.gstatic.com/images?q=tbn:ANd9GcQCB5NEbEUQhtmFI098HLSkfmoHTBtUfERUNkNKrhgFbtFBxZXY9ejXn_pUGg">
</a>
Run Code Online (Sandbox Code Playgroud)
什么是使用<canvas>而不是<img>?
我有一个使用CodeIgniter的网站,现在几乎完成了.我的问题是,即使我已经实现了会话并维护了一个登录系统,一个人可以通过在浏览器地址栏中输入URL来访问任何页面.
我已经实施了患者注册会议,如下所示:
function index(){
$this->is_logged_in();
}
function log_out(){
$this->session->sess_destroy();
redirect('login_controller');
}
function is_logged_in(){
$is_logged_in = $this->session->userdata('is_logged_in');
if(!isset($is_logged_in)||$is_logged_in!= TRUE ){
redirect('login_controller');
}else{
$this->main();
}
}
Run Code Online (Sandbox Code Playgroud)
匿名用户无法通过键入控制器名称来访问系统,如下所示:
但他们可以这样做:
HTTP://localhost/demo_site/index.php/register_controller/search_patient
通过键入控制器名称无法访问人员,但可以通过键入比控制器更长的URL来进入系统,如上所示.
这里有什么问题?有什么可能的解决方案?
我有一个或多或少遵循这种模式的结构:
struct sTruct {
int count;
struct {
int A;
int B;
int C;
} array[]; //count is the size of this array
};
Run Code Online (Sandbox Code Playgroud)
我希望能够使用以下语法初始化它们:
sTruct gInit1 = { 2, { {1,2,3},{4,5,6} }};
Run Code Online (Sandbox Code Playgroud)
实际上,初始化语法(或者更确切地说,它的紧凑性)比特定的结构布局更重要.我无法访问标准容器(嵌入式平台),但如果需要,我可以复制它们的一些行为.
在最终形式中,我想一次初始化大约300个这些sTruct容器的数组,只是为了添加一个更高级别的括号.
新版本AIR使我们能够全局捕获运行时错误并处理它们.问题是除了错误ID和错误消息和名称之外,它没有堆栈跟踪或有关错误的任何有用信息.例如,它可能告诉我发生了空指针异常,但它不会告诉我在哪里或哪个方法或任何东西.运行时的调试版本为我们提供了所有这些,但是当应用程序部署到客户时,它没有在调试版本上运行,因此没有任何有用的信息可用.我想知道这个小组是否有任何关于如何在AIR应用程序中更好地记录错误的建议,以便更好地支持产品.有什么建议?
在Java中,我希望能够对非常大的整数进行操作(不能长时间存储),我该怎么做?
有良好表现的最佳方法是什么?我应该创建自己的包含几个长变量的数据类型吗?
例:
public class MyBigInteger{
private long firstPart;
private long secondPart;
...
}
public MyBigInteger add(long a, long b){
MyBigInteger res;
// WHAT CAN I DO HERE, I guess I could do something with the >> << operators, but I've never used them!
return res;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
问题:在应用程序生命周期内创建所有对象的出生/死亡/内存使用情况的最佳方法是什么?(图形报告会更好)
为什么会出现这样一个问题:
在其他许多问题中,其背后的想法是揭示可能永远不会被垃圾收集器收集的长寿命对象或导致内存故障(例如堆/堆栈问题等),并提供有价值的信息.有效地管理对象生命周期
(我实际上只花了一整夜调试一个多线程应用程序,最后注意到"相信被处置/更新"的对象实际上仍然活着并粉碎了服务器内存.)
VS2010性能向导和Profiler可能是一个很好的入门者......我偶然发现了一些以编程方式执行此操作的方法,但它涉及单独包装对象(艰苦而不是代码无缝)
我正在寻找看起来像这样的东西:
Application START[-----------------------------------------------------------]END
Object 1 [---------------------------]
Object 2 [---------------------------]
Object 3 [-----------------------------------------------------]
Run Code Online (Sandbox Code Playgroud) 我有两个字符串:
a = 'B E R L I N IS A CITY'
b = 'PARIS IS A CITY, TOO'
Run Code Online (Sandbox Code Playgroud)
我希望匹配第一个单词,以防它是单个空格或预定义的单词.
我提出的正则表达式(Python)是
regex = re.compile('^(?P<city>([a-z] )*|(paris )).*$', re.IGNORECASE)
print regex.match(a).group('city'), regex.match(b).group('city')
>>>> ('B E R L I N ', '')
Run Code Online (Sandbox Code Playgroud)
Paris没有匹配.但是当我转过正则表达式时,
regex = re.compile('^(?P<city>(paris )|([a-z] )*).*$', re.IGNORECASE)
print regex.match(a).group('city'), regex.match(b).group('city')
>>>> ('B E R L I N ', 'PARIS ')
Run Code Online (Sandbox Code Playgroud)
Paris正在匹配.我错过了什么?