- 浏览: 393019 次
- 性别:
- 来自: 深圳
最新评论
-
fs_plane:
博主已经提出解决方案了啊, 已经过实践,方案可行单独一个ngi ...
nginx keepalive_timeout 设置策略 -
wuqinjiayou:
有什么解决方案 我也遇到同样的问题
nginx keepalive_timeout 设置策略 -
zzlple:
秋秋群:389291448里面有免杀加密防反编译代码
android apk文件加壳方法 -
changqingonly:
兄弟,等你下文呢,怎么没了。你采用哪种方案解决的,碰到什么问题 ...
nginx keepalive_timeout 设置策略 -
liuyutingat163:
刚看了篇混淆的文章,可以去了解下android发布打包常见问题 ...
android proguard注意事项(json的解析请注意)
文章列表
The Windows API (application programming interface) are the low level workings of Windows.
It offers high performance, and lightweight code, but it is very sparsely documented for
.NET programmers. This section provides a rough guide to the Win32 API from a C# and VB.NET
developers perspective.
...
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打
印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。
打印操作通常包括以下四个功能
1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等
2 页面设置 设置页面大小纸张类型等
3 打印预览 类似于word中的打印预览
4 打印
实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所
有的 ...
System.SerializableAttribute
串行化是指存储和获取磁盘文件、内存或其他地方中的对象。在串行化时,所有的实例数据都保存到存储介质上,在取消串行化时,对象会被还原,且不能与其原实例区别开来。
只需给类添加Serializable属性,就可以实现串行化实例的成员。
并行化是串行化的逆过程,数据从存储介质中读取出来,并赋给类的实例变量。
例:
1
[Serializable]
2
public class Person
3
{
之前写的一个tcp协议的聊天室,每次点击窗口的*关闭程序后,再次开启该程序出现端口被占用的情况,
仔细检查源码后才发现原来C#中如果用winform编程的话主线程关闭时如果没有显式的关闭子线程,子线程会继续运行
以下是源码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows ...
最近在弄pos打印机,碰到了这样的一个情况:之前写的测试打印机程序一直可以运行,但是两天后运行同样一个打印程序,切出现了能连上打印机的socket,但是发送状态检测指令的时候,打印机一直没有响应,倒腾了半天后发现打印机休眠了,由于我们的打印机设置的休眠时间是24小时,周末两天没用用打印机,周一再测试,结果打印机不响应,终于发现了问题所在,而这个问题困扰了我们项目组的员工2个多月,所幸找到了点小问题
property标签用于取得value的属性值。1.显示Action中的属性值:<s:property value="属性名" />2.显示字符串,使用单引号:<s:property value="'字符串'" />3.显示默认值,Action中找不到指定的属性时,显示default属性的值:<s:property value="属性名" default="默认值" />4.解析HTML字符串,escape默认值为true,直接输出字符串,escape设为false时,解析HTML ...
观点:java的传值调用和传址调用(传递参数为对象(String,Integer等除外)和数组时显示为传址调用,其他类型(int,long等)为传值调用)
测试案例:
package thinkinjava;
public class 传递对象 {
/*static*/ void f(Y y){
y.z='a';
}
void c(int[] a){
a[2]=0;
}
void s(String s){
s="youloveme";
}
public static void main ...
今天看java编程思想看到算法的优先级时,突然发现了一个小难点:如何用java处理string型的算式(如:“2+3*7-9%3”)
自己思考了下,有两种思路
1:将所有的运算符按优先级高低在算式里遍历一遍,碰到该运算符,计算出该运算符以及两端数字差生的结果,并将结果替换原运算符和两端数字;一次重复,最终可得出正确结果
该算法分析:由于要将所有运算符都遍历完,所以花费的时间会有些长,碰到些较简单的算式时不划算
2.遍历算式,碰到运算符即分析什么时候计算(思路不完整,待续)
该算法分析:花费时间少
具体的java代码待完善
以上两 ...
注意事项:1.出现异常
Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 10 counts of IllegalAnnotationExceptionsTwo classes have the same XML type name "{http://tempuri.org/}getprice_Five". Use @XmlType.name and @XmlType.namespace to assign ...
在java开发中会经常用到数据库,与数据库打交道的地方多了,数据安全隐患也相应多了,下边就常用的数据库连接工具分析下数据安全的处理:
1.jdbc方式连接数据库:
1.1通常我们都是使用statement去执行sql语句,其实使用这种方式存在很大的安全隐患,需要我们去过滤sql语句,否则一些不法份子很轻易的即可入侵数据库执行非法操作
String sql = "select * from tb_name where name= '"+varname+"' and passwd='"+varpasswd+"'";如果我们把[' or ...
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',& ...
1.接口
package net.shopxx.dao;
import java.io.Serializable;
import java.util.List;
import net.shopxx.bean.Pager;
import org.hibernate.criterion.DetachedCriteria;
/**
* Dao接口 - Dao基接口
* ============================================================================
* 版权所有 2008- ...
http://www.51testing.com/?uid-154419-action-spacelist-type-blog
一个比较好的测试类网站
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server SP4、Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8,在 Debug 模式下测试。 XML 文件格式如下: <?xml version="1.0" encoding=&quo ...
环境:MySQL5+Hibernate3.2.5,使用JDK1.5 java代码大致这样的: Session sess = MysqlFactory.openSession(); //MysqlFactory是我自己写得一个类 List list = new ArrayList(); try{ list = sess.createSQLQuery("select * from table_1").list(); sess.flush(); }catch(Exception ex){ ex.printStackTrace(); }finally{ ...