我正在使用SerialPort与条形码阅读器进行通信(只读).
我已经安装了驱动程序来操作阅读器,就好像它是通过Com-port连接的,虽然它是一个usb设备.插入设备后,列表中会再出现一个Com-port.
问题如下.我初始化SerialPort对象以从条形码阅读器读取,但如果读取器被拔掉,我无法正确完成或处置SerialPort对象,因为它"附加"的端口不再存在.
程序关闭时,结果是WinIOException.我不仅在使用SerialPort的代码中捕获它,而且在program.cs级别也是如此.根据堆栈,在尝试完成和处理SerialPort对象后抛出WinIOException.
我有什么想法可以正确操作这种情况吗?或者至少要抓住异常?
我确切知道的是问题不在于这个特定的驱动程序; 我还有一个来自其他制造商的条形码阅读器(具有相同目的的驱动程序) - 情况是一样的.
C++初学者的问题。这是我目前所拥有的:
// From tchar.h
#define _T(x) __T(x)
...
// From tchar.h
#define __T(x) L ## x
...
// In MySampleCode.h
#ifdef _UNICODE
#define tcout wcout
#else
#define tcout cout
#endif
...
// In MySampleCode.cpp
CAtlString strFileName;
if (bIsInteractiveMode)
{
char* cFileName = new char[513];
tcout << endl;
tcout << _T("Enter the path to a file that you would like to XYZ(purpose obfuscated) ") << endl;
tcout << _T(">>> ");
cin.getline(cFileName, 512);
strFileName = cXmlFileName;
}
// Demonstrates how CAtlString can …Run Code Online (Sandbox Code Playgroud) 对于我的webapp,我使用Quartz.当我部署应用程序时,一切正常.当我取消部署应用程序时,Quartz线程不会被销毁.
日志是:
信息:停止服务Catalina
严重:Web应用程序[/ example]似乎已经启动了一个名为[DefaultQuartzScheduler_Worker-1]的线程,但未能阻止它.这很可能造成内存泄漏.2010年7月12日下午6:30:40 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
任何人都可以告诉我如何强制这些线程的销毁行动?
谢谢,
托马索
我正在尝试创建一个侦听端口并使用ssl进行身份验证的简单服务器.我有文件
server.crt
server.key
my-ca.crt
Run Code Online (Sandbox Code Playgroud)
通过openssl教程获得(http://www.vanemery.com/Linux/Apache/apache-SSL.html).my-ca.crt是我自己的CA证书,server.crt包含x509服务器证书(使用my-ca.crt签名)并且server.key是相应的私钥.
我现在不知道如何在c#中加载这三个文件; 我有类似的东西
serverCertificate = new X509Certificate2("server.crt", "secret_password");
sslStream.AuthenticateAsServer(serverCertificate, false, SslProtocols.Tls, true);
Run Code Online (Sandbox Code Playgroud)
这不起作用(我得到了
Unhandled Exception: System.NotSupportedException: The server mode SSL must use a certificate with the associated private key.
Run Code Online (Sandbox Code Playgroud)
)但我不知道如何添加server.key和/或my-ca.crt.
前面的问题是:限制RoR结果的常见做法是 什么?
这是users_controller:
def show
@user = User.find(params[:id])
@posts = @user.posts.paginate :page => params[:page]
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
Run Code Online (Sandbox Code Playgroud)
和我的show.html.erb:
<%=h @posts.length %>
<%=h @posts.inspect %>
<%= will_paginate @posts %>
Run Code Online (Sandbox Code Playgroud)
但在浏览器中,我只能得到这个:
4 [#<Post id: 7, title: "I am a root", description: "what can I do", views: 8, created_at: "2010-07-12 15:16:26", updated_at: "2010-07-12 15:16:26", user_id: 32>, #<Post id: 8, title: "root Post two", description: "This is the second one.", …Run Code Online (Sandbox Code Playgroud) Bellow是我的.aspx aspxGridview语法
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False"
KeyFieldName="intProductCode" onrowinserted="ASPxGridView1_RowInserted">
<Columns>
<dx:GridViewCommandColumn VisibleIndex="0">
<EditButton Visible="True">
</EditButton>
<NewButton Visible="True">
</NewButton>
<DeleteButton Visible="True">
</DeleteButton>
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn Caption="intProductCode" FieldName="intProductCode"
VisibleIndex="1">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="strProductName" FieldName="strProductName"
VisibleIndex="2">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="SKU" FieldName="SKU" VisibleIndex="3">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="PACK" FieldName="PACK" VisibleIndex="4">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="intQtyPerCase" FieldName="intQtyPerCase"
VisibleIndex="5">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="mnyCasePrice" FieldName="mnyCasePrice"
VisibleIndex="6">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="intTBQtyPerCase"
FieldName="intTBQtyPerCase" VisibleIndex="7">
</dx:GridViewDataTextColumn>
<dx:GridViewDataCheckColumn Caption="bIsActive" FieldName="bIsActive"
VisibleIndex="8">
</dx:GridViewDataCheckColumn>
<dx:GridViewDataTextColumn Caption="intSortingOrder"
FieldName="intSortingOrder" VisibleIndex="9">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn Caption="strProductAccCode"
FieldName="strProductAccCode" VisibleIndex="10">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
Run Code Online (Sandbox Code Playgroud)
贝娄是我的C#语法:
protected void Page_Load(object sender, EventArgs e) …Run Code Online (Sandbox Code Playgroud) 使用Spring 3,我喜欢使用ExceptionHandler注释创建一个异常处理程序,该注释将处理"找不到页面(404)"请求.我使用以下代码来执行此操作.但是当我指向一个不存在的URL时,将调用Spring定义的默认异常处理程序.
可能是我正在处理NoSuchRequestHandlingMethodException异常.如果是,那么我应该注册什么例外?
请你看看下面的代码,看看我做错了什么?
注意:如果我将@ExceptionHandler中的异常更改为NullPointerException并创建一个RequestMapping来抛出空指针,那将会起作用.
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.mvc.multiaction.NoSuchRequestHandlingMethodException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class GeneralHandler {
private final Log logger = LogFactory.getLog(getClass());
@ExceptionHandler(NoSuchRequestHandlingMethodException.class)
public ModelAndView handleException (NoSuchRequestHandlingMethodException ex) {
ModelAndView mav = new ModelAndView();
logger.error("Exception found: " + ex);
return mav;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一张带缩略图的照片幻灯片.下一个/上一个按钮根据窗口大小显示和消失; 如果缩略图溢出窗口大小,则会出现按钮.如果没有,他们就会消失.我的问题是,有时,它们不会出现,或者它们不会出现几秒钟.在其他时候,他们不会消失.有时它工作正常.
我仍然是jQuery和JavaScript的新手.有什么建议?
// hide previous and next buttons
$('#prev, #next').hide();
// get width of thumbnail list
var thumbsWidth = $('div#thumbs ul').width();
// show/hide next/prev buttons
function buttonVisibility() {
if (thumbsWidth + 225 > screenWidth) {
$('#prev, #next')
.fadeTo('fast', 0.5)
.hover(function(){
$(this).fadeTo('fast', 1);
}, function(){
$(this).fadeTo('fast', 0.5);
});
} else {
$('#prev, #next').fadeTo('fast', 0, function(){
$(this).hide();
});
}
}
// declare global screenWidth variable
var screenWidth
// find width of thumbnail window and show/hide next/prev buttons accordingly
function findWidth(){
screenWidth …Run Code Online (Sandbox Code Playgroud) 我有两个有父子关系的类(客户和订单目录及文件等)
我有
typedef boost::shared_ptr<Parent> ParentPtr
Run Code Online (Sandbox Code Playgroud)
在父类中,有一个制作孩子的方法
我需要子实例来指向其父级.
class Child
{
....
ParentPtr m_parent;
....
}
Run Code Online (Sandbox Code Playgroud)
我希望它是一个shared_ptr,以便在存在子节点时父节点不会消失.我还有其他人将ParentPtrs保存到父级(Parent的工厂方法返回ParentPtr)
问题:如何给孩子一个ParentPtr
尝试(1).在Parent :: ChildFactory中
child->m_parent.reset(this);
Run Code Online (Sandbox Code Playgroud)
这导致非常糟糕的事情.现在有2个ParentPtr'链'指向父母; 结果是父母过早死亡
尝试(2).父母有
ParentPtr m_me;
Run Code Online (Sandbox Code Playgroud)
这是从父工厂的返回值复制的.所以我能做到
child->m_parent = m_me;
Run Code Online (Sandbox Code Playgroud)
但是现在Parent永远不会死,因为它拥有对自身的引用
所以我试图通过RVM作为服务运行.后一个thin install我手动更新/etc/init.d/thin使用一个su - user运行的配置命令时,使薄正在运行作为本地用户,而不是根.到现在为止还挺好.
现在,当我尝试sudo service thin start它时,它似乎正在尝试使用非RVM版本的Ruby(安装在盒子上的1.8.7开始)来实际执行命令.我gem install thin在非RVM版本上做了一个,然后给我一个uninitialized constant Bundler消息 - Bundler只安装在RVM宝石中,而不是系统宝石.看起来我无法设置RVM环境(即使我的RVM启动脚本在〜/ .bashrc中,然后包含在〜/ .bash_profile中).
我想要做的就是使用RVM环境而不是系统环境作为服务运行.这甚至可能吗?我应该放弃并承诺以root身份运行一切的最终罪行吗?这一点非常诱人.
谢谢你的帮助!