ASP.NET MVC Web Apps中自动生成的"设计器"文件有什么意义?
我正在尝试ASP.NET MVC(来自ASP.NET Webforms项目),所以我习惯于在每个ASP.NET标记文件(.aspx,.ascx等)中只有一个代码文件.我可以使用模型旁边的代码与MVC应用程序,因为较少的文件似乎更简单?
谢谢.
我是python的新手,我正在编写一些脚本来自动从FTP服务器等下载文件.我想显示下载的进度,但我希望它保持在相同的位置,例如:
输出:
正在下载文件FooFile.txt [47%]
我试图避免这样的事情:
Downloading File FooFile.txt [47%]
Downloading File FooFile.txt [48%]
Downloading File FooFile.txt [49%]
Run Code Online (Sandbox Code Playgroud)
我应该怎么做呢?
我正在开发一个运行SQL服务器的产品,该服务器允许某些应用程序登录,并且他们的登录被授予运行存储过程的权限 - 并且没有ELSE.存储过程由管理员拥有; 存储过程接受查询并执行它,然后将结果返回给应用程序.
遗憾的是,我无法弄清楚为什么应用程序可以调用它被授予访问权限的存储过程,但是存储过程无法执行传递给它的SQL语句.
当我以管理员身份登录时,存储过程执行传入的查询,但是当我以受限用户身份登录时,它会在execute语句中抛出异常.
例如:
EXEC [Admin].[STORED_PROC] @SQL_STATEMENT = 'SELECT * FROM table_x'
Run Code Online (Sandbox Code Playgroud)
STORED_PROC看起来像这样:
BEGIN TRY
EXEC (@SQL_STATEMENT)
END TRY
BEGIN CATCH
-- some logging when an exception is caught, and the exception is caught here!!!
END CATCH
Run Code Online (Sandbox Code Playgroud)
try catch语句中没有任何内容,除了EXEC ...和SQL_STATEMENT在我以管理员身份登录时有效,但在我以用户身份登录时却无效.
任何人都可以帮我弄清楚我需要设置哪些权限才能允许用户只通过存储过程运行查询?
因此,有一些关于允许通过存储过程执行原始SQL语句的注释违背了使用存储过程的目的...但实际上我们实际上正在做的是我们将加密的SQL语句传递给存储过程并且存储的proc获取语句解密,然后它执行它.
所以是的,实际上原始SQL语句不安全,它们无法实现存储过程的目的,但我不知道如何加密通过ODBC传递并针对2005之前的SQL Server运行的SQL查询.
无论如何,我试图提出一些最小的保护措施,至少要有一些基本的安全措施.
我真的很肛门我的名字,我需要一个形容词,只允许发生一次,以及允许多次发生的事情.
例子:
我的任务是为嵌入式设备编写设备驱动程序,该驱动程序将通过SPI接口与微控制器通信.最终,USB接口将用于从外部下载更新的代码并在验证阶段使用.
我的问题是,有没有人知道一个好的参考设计或文档或在线教程,它涵盖了嵌入式系统中USB协议栈/设备驱动程序的实现/设计?我刚刚开始阅读650页的USB v2.0规范,目前有点令人生畏.
就像一个FYI,我使用的微控制器是飞思卡尔9S12.
标记
根据goldenmean的(-AD)评论,我想添加以下信息:
1)嵌入式设备使用自定义执行程序,不使用COTS或RTOS.
2)设备将使用中断来指示数据已准备好从设备中检索.
3)我已经阅读了一些关于Linux的文档,但由于我对Linux一点都不熟悉,所以目前它并不是很有用(尽管我希望它会很快).
4)设计方法,至少现在,它为USB设备编写设备驱动程序,然后USB协议层(I/O)将驻留在设备驱动程序之上以解释数据.我认为这将是最好的方法,虽然我可能是错的.
编辑 - 一年后
我只想分享一些项目,然后再从我的脑海中消失,以防我再也无法在USB设备上工作.在开发代码并将其启动并运行第一个时,我遇到了一些障碍.
我遇到的第一个问题是当USB设备连接到主机(在我的情况下为Windows)时,主机发出重置请求.USB设备将复位并清除中断使能标志.我没有阅读足够的文献知道这种情况正在发生,因此我从未收到过设置请求中断.我花了很长时间来弄明白这一点.
我遇到的第二个问题是没有正确处理Set_Configuration的设置请求.我正在处理它,但我没有正确处理请求,因为当设置请求进入时,USB设备没有发送ACK.我最终通过使用硬件USB协议分析仪找到了这个.
我遇到了其他问题,但这些是我花了很长时间才弄明白的两个最大的问题.我不得不担心的另一个问题是大端和小端,飞思卡尔9S12与USB数据格式(英特尔).
我最终构建了USB设备驱动程序,类似于我过去所做的UART设备驱动程序.我已将代码发布到以下URL.
http://lordhog.wordpress.com/2010/12/13/usb-drive
我倾向于使用很多结构,所以人们可能不喜欢它们,因为它们不像使用#defines那样(例如,MAX3420_SETUP_DATA_AVAIL_INT_REQR 0x20),但我喜欢它们,因为它使代码对我来说更具可读性.如果有人对此有任何疑问,请随时发送电子邮件,我可以尝试给它一些见解.只要您知道要关注哪些方面,"USB Complete:开发人员指南"这本书就很有帮助.这是一个简单的应用程序,只使用低速USB.
我需要一个快速的方法来确定一个给定的端口是否用Ruby打开.我目前正在摆弄这个:
require 'socket'
def is_port_open?(ip, port)
begin
TCPSocket.new(ip, port)
rescue Errno::ECONNREFUSED
return false
end
return true
end
Run Code Online (Sandbox Code Playgroud)
如果端口是打开的,它的效果很好,但是它的缺点是它偶尔会坐下等待10-20秒然后最终超时,抛出ETIMEOUT
异常(如果端口关闭).我的问题是:
可以将此代码修改为仅等待一秒钟(false
如果我们当时没有得到任何回报,则返回)或者是否有更好的方法来检查给定端口上的给定端口是否打开?
编辑:只要它跨平台工作(例如,Mac OS X,*nix和Cygwin),调用bash代码也是可以接受的,尽管我更喜欢Ruby代码.
我想编写一个python库来包装特定Web服务提供的REST风格的API.有没有人知道这些工作的任何好的学习资源,最好是针对中级Python程序员?
我想要一篇关于这个主题的好文章,但我会满足于很好,清晰的代码示例.
澄清:我要做的是编写一个Python客户端来与Web服务交互 - 构建HTTP请求和解析XML/JSON响应,这些都包含在Python对象中.
我有一个文本文件,在FreeBSD与Windows中打开时显示不同.
在FreeBSD上:An·lisiseInvestigaciÃ> n
在Windows上:AnálisiseInvestigación
窗口表示显然是正确的.关于如何在bsd中获得结果的任何想法?
最近,我经历了一个非常奇怪的阶段.我觉得需要编写/重写我使用的所有工具(文本编辑器,IDE,库/模块),我不知道为什么.
即使这可以被看作是一件好事(因为我在这个过程中学到了很多东西,而且我的软件设计技能不断提高),最奇怪的部分是我在完成之后丢弃所有代码,所以我有点工作是徒劳的.我对我写的代码永远不满意.你也在试验这个吗?你是怎么克服它的?
python ×2
api ×1
asp.net-mvc ×1
bash ×1
delphi ×1
delphi-7 ×1
embedded ×1
grant ×1
port ×1
rest ×1
ruby ×1
sql ×1
sql-server ×1
terminology ×1
unicode ×1
unix ×1
usb ×1
web-services ×1