static

Java操作Windows剪切板相关函数示例

01-01
以下共有4个函数分别是: 1.从剪切板获得文字. 2.将字符串复制到剪切板. 3.从剪切板获得图片. 4.复制图片到剪切板.   [java] view plain copy /**       * 从剪切板获得文字.       */       public static String getSysClipboardText() {           String ret = "";           Clipboard sysClip = Toolkit.getDefault

1.4. Proxy

01-01
ngx_http_proxy_module # cat /etc/nginx/nginx.conf #user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 40960; use epoll; } http

null或空值的判断处理

12-31
1,错误用法一:  if (name == "") {      //do something }2,错误用法二:  if (name.equals("")) {      //do something } 3,错误用法三:  if (!name.equals("")) {      //do something } 我们来解说一下: 上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错.但

DOS下修改IP地址

12-05
这两天不知道怎么回事,IPV4竟然无法修改,郁闷之极下,想到用命令行试试. 于是敲入下面的代码: >netsh <Enter> netsh>interface <Enter> interface>ip <Enter> interface ip>set address "本地连接" static 192.168.101.38 255.255.255.0 192.168.101.254 <Enter> interfac

(JAVA版)冒泡排序

12-05
核心代码: public void bubbleSort(){ for(int i=0;i<length-1;i++){ for(int j=0;j<length-i-1;j++){ if(a[j]>a[j+1]) swap(j,j+1); } } } public void swap(int indexa,int indexb){ int temp = a[indexa]; a[indexa] = a[indexb]; a[indexb] = temp; } 主要代码 class Ar

【设计模式】—— 适配器模式Adapter

12-04
模式意图 如果已经有了一种类,而需要调用的接口却并不能通过这个类实现.因此,把这个现有的类,经过适配,转换成支持接口的类. 换句话说,就是把一种现有的接口编程另一种可用的接口. 模式结构 [类的适配器] Target 目标接口 Adaptee 现有的类 Adapter 中间转换的类,即实现了目标接口,又继承了现有的类. 1 package com.xingoo.test1; 2 interface Target{ 3 public void operation1(); 4 public void

【设计模式】—— 外观模式Facade

12-04
模式意图 外观模式主要是为了为一组接口提供一个一致的界面.从而使得复杂的子系统与用户端分离解耦. 有点类似家庭常用的一键开关,只要按一个键,台灯卧室客厅的灯都亮了.虽然他们各有各自的开关,但是对外用一个来控制. 应用场景 1 为复杂系统 提供简单的接口. 2 客户程序与抽象类的实现部分分离. 3 构建层次系统时,用作入口. 模式结构 Facade 对外的统一接口 class Facade{ public void operation(){ subsystemClass1.operation();

从一个很简单的文件上传来品味面向对象的大局观(抽象类和功能类)

12-04
/// <summary>     /// 文件上传的模块     /// </summary>     public enum FileModelType     {         /// <summary>         /// 头像         /// </summary>         User,         /// <summary>         /// 产品图像         /// </summary>

说说NET3.5中的扩展方法

12-04
扩展方法配合Lambda表示达,可以方便我们进行数据的查询,看个代码吧: IEnumerable<string> x=new List<string> {"1","zzl","good"}; //为对象赋值 foreach (var info in x.ForUser("zzl")) //从其中筛选zzl这个字符 { Response.Write(info); }   public static cla

刚刚做了个文件上传功能,拿来分享一下!(MVC架构及传统架构通用)

12-04
文件上传无论在软件还是在网站上都十分常见,我今天再把它拿出来,讲一下,主要讲一下它的设计思想和实现技术,为了它的通用性,我把它做在了WEB.Service项目里,即它是针对服务器的,它的结构是关联UI(WEB)层与Service层(BLL)的桥梁. 结构 上传基类: 上传文件的接口规范:     接口的实现: UI层调用WEB.Service层的上传功能:(附代码) public class FileUploadController : Controller { WEB.Services.IFi

不忘本~静态构造函数

12-04
静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作. 在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数.(注意,当你在本地调试一个网站项目中设置静态构造函数的话,它在IE没有被关闭之前,静态构架方法为静态字段赋值是不变的,它只有再你下次运行网站时,它才会发生变化) 1 class Program 2 3 { 4 5 static void Main(string[] args) 6 7 { 8 9 static_construct sc = new static_

当你使用LINQ做底层时,最好设计一个工厂,不要把LINQ的动作暴露给业务层

12-04
1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Data.Linq; 6: using System.Threading; 7: 8: namespace Data 9: { 10: /// <summary> 11: /// LINQ数据库连接对象制造工厂 12: /// </summary> 13:

如何把枚举元素的描述输出(不使用反映和扩展方法(3.5才支持呢)

12-04
这比通过使用的扩展方法来实现枚举描述要复杂一点,就是代码多了一点,原理很简单,就是定义一个枚举类型,然后定义一个字典,字典为<枚举,字符>,然后为它赋值即可,代码如下: namespace Entity.Commons { public enum Status { Normal = 100, PendingApprove = 300, Deleted = 400, Blocked = 500, } /// <summary> /// 状态描述 /// </summary>

今天抽点时间来说一个C#里的关键字及它们的原型

12-04
关键字是为了方便大家使用,而特意为.net拿出来直接使用的类型,如int,short,long,string,delegate及enum等类型都是关键字,现在说一下它们的原型(F2键,转到定义可以看到) int => public struct Int32 short => public struct Int16 long => public struct Int64 string => public sealed class String enum => public ab

MVC如何将用户控件(分部视图,RenderPartial,ViewUserControl)内容转换为字符串并输出

12-04
// 将用户控件转换为字符串 01 public static string RenderPartialToString(string file, object view) 02 { 03 ViewDataDictionary vd = new ViewDataDictionary(view); 04 ViewPage viewPage = new ViewPage { ViewData= vd }; 05 Control control = viewPage.LoadControl(file)

LIST&lt;T&gt;现在也支持序列化和反序列化了

12-04
在网上很多人说XML的序列化不支持泛型,今天有时间,去做了一个测试,测试环境是.net framework4.0,测试结果是可以被序列化和反序列化. namespace List可以被序列化 { class Program { static void Main(string[] args) { SerializeNow(); DeSerializeNow(); XmlSerialize(); XmlDeserialize(); Console.ReadKey(); } #region 二进制序列

做一个通用的XML序列化,支持所有类型

12-04
小知识:typeof(类型名)和实例.GetType()是什么? typeof(类名):返回直指的System.Type对象,并可以通过Type对象访问基类及本类一些信息 GetType():是object类下实例方法,即无论是自己定义的类还是.net框架类都可以用此方法 如果想返回String类型的全类型形式,可以用typeof(String) 如果想返回对象string a=null;中实例a的类型,可以用a.GetType() #region XML序列化 public static vo

数据结构~树的遍历(Service层和UI层代码)

12-04
问题是这样的,Department表是一个部门表,由DeptId,name和Father组成,它是一种树型的关系,一个部门下可以有多个子部门,同时,它有一个父部门,祖宗部门没有父部门. 以下是测试数据(相当于Data层里取出数据的方法): static List<Department> deptList = new List<Department> { new Department(1,"根",0), new Department(2,"计算机&quo

Entity Framework快速入门--一对零到一关系处理

06-04
很久不更新blog了,正好趁着端午节的空,把之前一段时间使用关于EF以及工作上经验总结一下. 此文将跟朋友们分享一下关于1对0..1实体模型一些使用包括基本的添加和查询的注意事项. 首先我们EDMX实体模型: 模型很简单,一个用户的实体,另外关联了一个用户信息的实体.有些情况下我们会有这样的需求,用户登录身份验证,而每次再查询用户信息的时候,往往会去查询用户表,而这时候我们仅仅使用了2-3个字段也就是用户账号跟密码是否一致,如果一致就返回true,否则返回false,而我们往往在用户表上挂在很多

Nhibernate入门与demo 升级版

09-18
       在第一篇文章中有几个地方作为第一个Nhibernate入门demo还有很多不足!今天特意写点补充知识!请先阅读:Nhibernate入门与demo 以下是我们项目的升级的地方: 先看一下程序结构的截图: 问题一:关于hibernate.cfg.xml配置文件. 文件名称必须是hibernate.cfg.xml .Nhibernate自动到项目输出中查找此文件.必须将此文件的属性设置为始终复制. 问题二:在webconfig中配置Nhibernate,不使用单独的:hibernate