if("".equals(leaf) || leaf==null || !pattern.matcher(leaf).matches()){
String leaf = request.getParameter("leaf".toLowerCase());就一切正常。
我想说的是,按照一般的思维来说未更改前的代码应该更好理解和阅读,但是偏偏它错了。看来还要好好复习哲学的《整体与部分的关系》这一课呀。
呵呵,看清楚,“虚方法”前后的引号。这个是在JDK1.4+的新功能,“不定传参方法”。
如果一个SQL语句不知道有多少列,或者一个方法不知道要传递多少参数并且也不知道传递过来的是什么类型的数据你会怎么做?如果是我我会这样写。
public class TestObj {
个人认为循环用得多不是什么好事。这里推荐一种利用OO思想加上RegExp的方法,使它更灵活、高效。
Request = {
QueryString : function(item){
var svalue = location.search.match(new
RegExp('[\?\&]' + item + '=([^\&]*)(\&?)','i'));
return svalue ? svalue[1] : svalue;
}
}
var key = Request.QueryString('key');
Request.QueryString是否跟ASPNET和JAVA很象呢?
最近更新:2010年7月2日0:12:28
Image image = System.Drawing.Image.FromFile(@"C:\A.JPG");
pictureBox1.Image = pbitmap;
我是不太明白微软是如何处理图片的。貌似可以“点”出很多东西出来,但是还是有很多人喜欢在编写C#的时候调用API去完成相对简单的事。以下代码一大堆,自己看。
附带一个java生成透明的图片文件http://www.cnblogs.com/dotjava/archive/2008/09/04/1283963.html
public Bitmap MakeTransparentGif(Bitmap bitmap, Color color)
{
byte R = color.R;
byte G = color.G;
byte B = color.B;
我实在不理解网上说的VS读取创建C#EXE资源是什么意思。帖自己的代码,让人家去搜吧。
using System.Reflection;
using System.Resources;
private void button1_Click(object sender, EventArgs e)
{
ResourceManager rm = new ResourceManager("ResxRead.Res", Assembly.GetExecutingAssembly());
Image img = (Image)rm.GetObject("face1");
this.pictureBox1.Image = img;
}
获取资源文件
资源文件打包好以后,下一步是把资源文件集成到项目里。方法有两个,一个是用控制台的方式编译项目,通过加载资源文件的方式把资源加载到exe里,另外一个简单很多,就是把直接把资源文件加载到工程里,vs会根据后缀名识别出来加载的文件属于资源文件,在进行编译的时候会自动把这个文件打包到资源文件里。如果编译后发现资源文件没有加到exe文件,可以设置资源文件的属性,把Build Action的属性设置为Embedded Resource。
在当前项目中读取资源:
this.Icon = Properties.Resources.exeIcon;
this.Text = Resource1.String1.ToString();//主要是字符串
资源文件成功加到exe文件后,下一步就是在程序里读取资源文件。
ResourceManager rm = new ResourceManager("Resunce.abc", this.GetType().Assembly);
byte[] bit = rm.GetObject("abc") as byte[];
通常是创建一个ResourceManager的对象,第一个参数是资源的名字,这里要注意的是“Resunce”是编译的时候,组件(命名空间)名字,“abc”是资源文件的名字。如果前面不是通过VS的工程文件进行编译,而是通过控制台方式直接编译,那么资源的名字不需要带组件的名字,只是“abc”就可以了。原因吗,我估计可能是vs在进行编译的时候,带了某些参数(确定了组件名),所以在项目读取资源文件的时候需要带组件名。