自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(77)
  • 收藏
  • 关注

转载 C++ STL vector 内存分配

  vector为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。  当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量要比当前所需的空间多一些。就是说,vector容器预留了一些额外的存储区,用于存放新添加的元素...

2014-04-24 22:37:00 146

转载 C语言结构体(struct)使用方法

  基本定义:结构体,通俗讲就像是打包封装,把一些变量有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量。  结构体定义:  第一种:只有结构体定义  struct stuff{  char job[20];  int age;  float height;  };  第二种:附加变量初始化的结构体定义  //直接带变量名Huqinwei  struc...

2014-04-24 22:34:00 174

转载 第三只眼看:里氏替换原则

  面试的时候经常会被问到一个弱智题:面向对象的三个基本特征是什么?  这时候你完全可以以请教的口气优雅的反问一道题,看看ta对"继承"的理解(不过这驳考官面子的后果可得想清楚哦!):  class Father  {  public virtual void fun()  {  Console.WriteLine("你好!");  }  }  class Son : Father  {...

2014-04-22 22:21:00 105

转载 自引用泛型模式分析

  曾经有人问我这样一个问题:如何迫使子类提供无参构造函数。当时给出的答案是让子类实现这样一个接口。  public interface IMustHaveParameterLessConstructor  where T : IMustHaveParameterLessConstructor, new()  {  }  这种在泛型参数中引用自身的技法,还有个名字,叫做“Self-Ref...

2014-04-21 20:10:00 89

转载 正则表达式中括号的多义性

  中括号在正则中称为字符组(Character class),有的书翻译为字符类,还有的翻译成字符集。我觉得字符组更好点,毕竟class在计算机属于中代表面向对象里的"类".顾名思义,字符组为一组字符,它表示在一个位置里可能出现的多种字符。注意这里强调只匹配一个位置哦。  简单字符组  范围字符组  组合字符组  排除型字符组  字符组运算  预定义字符组  一、简单字符组  示例1:...

2014-04-17 13:29:00 89

转载 序列化、反序列化的使用

  序列化、反序列化的使用  调用:  using System;namespace ConsoleApp_Serializable{  class Program  {  static void Main(string[] args)  {  Person mike = new Person() { Age = 21, Name = "Mike" };  mike.NameChange...

2014-04-17 13:24:00 91

转载 正则表达式中的分组功能高级用法

  通过将部分正则表达式用括号括住来实现分组捕获的用法大部分人都很熟悉,如/.+(\d+)。+/捕获字符串中的所有数字部分,然后通过组号就可以抽取出各分组匹配的字符文本或者通过反向引用的方式对分组中的文本进行替换。但是除了不同的分组用法以外,正则表达式引擎还提供了一些高级的分组功能,下面介绍部分比较常用的特殊分组:  1、非捕获分组( non-capturing group)  使用语法...

2014-04-12 14:38:00 110

转载 C++ STL基本容器的使用

  C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set.map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和...

2014-04-12 14:33:00 84

转载 CLR via C#可空值类型

  我们知道,一个值类型的变量永远不可能为null.它总是包含值类型本身。遗憾的是,这在某些情况下会成为问题。例如,设计一个数据库时,可将一个列定义成为一个32位的整数,并映射到FCL的Int32数据类型。但是,数据库中的一个列可能允许值为空;用Microsoft .NET Framework处理数据库可能变得相当困难,因为在CLR中,没有办法将一个Int32值表示为null.  Mic...

2014-04-12 14:28:00 97

转载 阻塞和非阻塞socket的区别

  读操作  对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数时,读取期望读取的字节数,返回实际读取的长度。  对于非阻塞socket而言,socket的接收缓冲区中有没有数据,read调用都会立刻...

2014-04-11 18:33:00 103

转载 分页技术之GridView控件

  GridView控件实现分页技术  第一步:设置GridView控件的属性,跟分页相关的属性设置如下:  AllowPaging="true":允许分页, PageSize="大小":每一页显示的信息条数,  OnPageIndexChanging="GridView1_PageIndexChanging":页数改变时触发的事件。  第二步:设置GridView控件的PagerTem...

2014-04-11 18:29:00 126

转载 php批量上传图片并把图片名放入数据库

  前几天工作中要做这样一个功能,有八百多个系统 生成的会员;给这八百多个系统会员上传图片;然后把图片名放入数据库。  第一步:  第一步肯定是首先把图片上传到对应的图片目录下,直接用框架中已经有的上传类:  <?php  try {  $upload=new Upload();  $upload->set_ext(array('zip'));  $path='目录名';  ...

2014-04-11 18:20:00 109

转载 深入浅出Java 重定向和请求转发的区别

  深入浅出Java 重定向和请求转发的区别  <span style="font-family:FangSong_GB2312;font-size:18px;">import java.text.*;  import java.util.*;  import java.io.*;  import javax.servlet.http.*;  import javax.ser...

2014-04-10 08:56:00 77

转载 游戏算法中lua脚本详解

  此外,函数本身也是一个变量,比如:  dp@dp:~ % cat test.lua  local mylen={}  mylen.len3=function (x,y,z)  return math.sqrt(x*x+y*y+z*z)  end  mylen.len2=function (x,y)  return math.sqrt(x*x+y*y)  end  print(myle...

2014-04-10 08:53:00 71

转载 C# 实现将PDF转文本的功能

  这篇文章最初只描述使用 PDFBox 来解析PDF文件。现在它已经被扩展到包括使用 IFilter 和 iTextSharp 的例程了。  这篇文章和对应的Visual Studio项目已经更新到目前最新的 PDFBox 版本(1.8.4)。可以下载包含所有依赖内容的完整项目(要消除依赖关系有点棘手)。  如何解析 PDF 文件  在。NET中从PDF文件里提取文本的几种主要方...

2014-04-10 08:47:00 167

转载 java中ExecutorService接口

  一、声明  public interface ExecutorService extends Executor 位于java.util.concurrent包下  所有超级接口:Executor  所有已知子接口:ScheduledExecutorService  所有已知实现类:AbstractExecutorService, ScheduledThreadPoolExecutor...

2014-04-03 11:36:00 80

转载 使用dynamic来简化反射实现

  dynamic是Framework4.0的新特性,dynamic的出现让C#具有了弱语言类型的特性,编译器在编译的时候,不再对类型进行检查,不会报错,但是运行时如果执行的是不存在的属性或者方法,运行程序还是会抛出RuntimeBinderException异常。  var 与 dynamic 的区别  var是编译器给我们的语法糖,编译期会匹配出实际类型并且替换该变量的声明。  dy...

2014-04-03 11:18:00 88

转载 Hibernate数据库对象的创建与导出

  Hibernate 与数据库的关系是ORM关系,对象映射数据库。  那么如何通过对象对数据库进行各种对象的ddl与dml操作呢?  数据库对象操作的〈database-object /〉+ SchemaExport  1、hibernate.cfg.xml  <?xml version="1.0" encoding="GBK"?>  <!-- 指定Hibernate...

2014-03-30 10:43:00 167

转载 JSP网页防止sql注入攻击

  SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。  prepareStatement方法是防止sql注入的简单有效手段  preparedStatement和statement的区别  1、preparedState...

2014-03-30 10:40:00 122

转载 用c++11打造类似于python的range

  python中的range函数表示一个连续的有序序列,range使用起来很方便,因为在定义时就隐含了初始化过程,因为只需要给begin()和end()或者仅仅一个end(),就能表示一个连续的序列。还可以指定序列产生的步长,如range(0,10,8)产生的序列为[0, 8], 默认的步长为1,range(3)表示的序列是[0,1,2]。range的遍历也很方便:  for i in...

2014-03-30 10:35:00 94

转载 ASP.NET Web API中的Controller

  虽然通过Visual Studio向导在ASP.NET Web API项目中创建的 Controller类型默认派生与抽象类型ApiController,但是ASP.NET Web API框架本身只要求它实现IHttpController接口即可,所以我们将其统称为HttpController。既然HttpController指的是所有实现了IHttpController接口的类型,...

2014-03-30 10:31:00 102

转载 asp.net实现md5加密方法详解

  MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文。  例如:明文为:abcdefg 通过一些列运算 得到 密文 7ac66c0f148de9519b8bd264312c4d64  它具有两个特性:1.无碰撞,2.不可逆。  无碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 这段密文 只能由 abcdefg 这段明文得到,除此之外其他的 明文加...

2014-03-30 10:27:00 175

转载 Java编程之字符集问题研究

  1. 概述  本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687".注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示".  2. 编码基本...

2014-03-27 11:18:00 76

转载 Java泛型的基本应用

  一、泛型概述  jdk1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制。  好处:  1,将运行时期的问题ClassCastException转到了编译时期。  2,避免了强制转换的麻烦。  什么时候用:  当操作的引用数据类型不确定的时候。就使用泛型(<>)。将要操作的引用数据类型传入即可,其实<>就是一个用于接收具体引用数据类型的参数范围。  ...

2014-03-26 10:34:00 84

转载 LRU缓存算法 - C++版

  LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。  实现思路: hashtable + 双向链表  时间复杂度: 插入,查找,删除:O(1)  空间使用情况: O(N) :一个链表存储K个数据(stl的hash_map实际占的空间比较大)。  运行环境:  linux:redhat , fedora ,centos等(理论上ubu...

2014-03-26 10:30:00 79

转载 CLR via C#字符串和文本处理

  一、字符  在。NET Framewole中,字符总是表示成16位Unicode代码值,这简化了国际化应用程序的开发。  每个字符都表示成System.Char结构(一个值类型) 的一个实例。System.Char类型提供了两个公共只读常量字段:MinValue(定义成"\0")和MaxValue(定义成'\uffff')。  针对Char的一个实例,可以调用GetUni...

2014-03-26 10:25:00 129

转载 Java Tomcat 中调用.net DLL的方法

  近日一个java的项目,客户要求项目中必须使用其提供的加密机制,扔给了两个。net写的DLL.网络上搜了一圈也没找到啥东西,甚至看到人扬言此事绝无可能。郁闷当中考虑了一个思路。用C#做一个Com,调用客户提供的DLL实现加密解密的方法,然后提供给java使用。经过一番捣腾,最后证实可行。  环境与工具:  1、。net framework 3.5 C#  2、java j...

2014-03-25 09:29:00 67

转载 用dup2和dup产生一份file descriptor 的拷贝

  在类Unix操作系统里面,。dup2和dup都通过系统调用来产生一份file descriptor 的拷贝。  dup对我来说还很简单  int dup(int filedes);  dup2就有点犯迷糊了  int dup2(int filedes1,int filedes2);  其实这样declaration更好  int dup2(int oldfd,...

2014-03-25 09:25:00 64

转载 JAVA程序优化之字符串优化处理

  字符串是软件开发中最为重要的对象之一。通常,字符串对象或其等价对象(如char数组),在内存中总是占据了最大的空间块。因此如何高效地处理字符串,必将是提高系统整体性能的关键所在。  1.String对象及特点  String对象是Java语言中重要的数据类型,但它并不是Java的基本数据类型。在C语言中,对字符串的处理最通常的做法是使用char数组,但这种方式的弊端是显而易见的,数组...

2014-03-23 09:43:00 152

转载 C++通过OCCI操作Oracle数据库详解

  1.安装OCCI  如果oracle数据库默认没有安装OCCI,可以自己从官网上下载与自己数据库版本一致的API,其中包含四个软件包:  oracle-instantclient-sqlplus-10.2.0.5-1.i386.rpm  oracle-instantclient-devel-10.2.0.5-1.i386.rpm  oracle-instantclient-odbc-...

2014-03-23 09:40:00 124

转载 php static延迟静态绑定

  如果你是一个懒惰的程序员,你看到以下代码可能会恼火  abstract class U{  }  class u1 extends U{  public static function create(){  return new u1();  }  }  class u2 extends U{  public static function create(){  return new...

2014-03-23 09:34:00 74

转载 c++实现dll注入其它进程

  DLL注入技术才具有强大的功能和使用性,同时简单易用,因为DLL中可以实现复杂的功能和很多的技术。  技术要点:  1、宿主进程调用LoadLibrary,就可以完成DLL的远程注入。可以通过CreateRemoteThread将LoadLibrary作为宿主进程的一个线程来启动,就可以完成"控制目标进程调用LoadLibrary"的工作。  2、标准DLL中DllMain,是DLL...

2014-03-21 10:40:00 178

转载 php错误处理和php异常处理机制

  php错误处理  当我们开发程序时,有时候程序出现了问题,我们就可以用以下几种办法找出错误。  开发阶段:开发时输出所有的错误报告,有利于我们进行程序调试  运行阶段:我们不要让程序输出任何一种错误报告(不能让用户看到(包括懂技术, 不懂技术的人))  将错误报告写入日志中  一、指定错误报告 error_reporting = E_LL  二、关闭错误输出 displa...

2014-03-18 16:07:00 147

转载 php如何做数据库攻击

  PHP mysql_real_escape_string() 函数  PHP MySQL 函数  定义和用法  mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。  下列字符受影响:  \x00\n\r\'"\x1a  如果成功,则该函数返回被转义的字符串。如果失败,则返回 false.  语法  mysql_real_escap...

2014-03-18 16:02:00 97

转载 全排列算法之Perm算法实现

  题目描述:  给定一个由不同的小写字母组成的字符串,输出这个字符串的所有全排列。  我们假设对于小写字母有'a' < 'b' < … < 'y' < 'z',而且给定的字符串中的字母已经按照从小到大的顺序排列。  输入:  输入只有一行,是一个由不同的小写字母组成的字符串,已知字符串的长度在1到6之间。  输出:  输出这个字符串的所有...

2014-03-16 16:29:00 351

转载 ASP.NET MVC下的异步Action的定义和执行原理

一、基于线程池的请求处理ASP.NET通过线程池的机制处理并发的HTTP请求。一个Web应用内部维护着一个线程池,当探测到抵达的针对本应用的请求时,会从池中获取一个空闲的线程来处理该请求。当处理完毕,线程不会被回收,而是重新释放到池中。线程池具有一个线程的最大容量,如果创建的线程达到这个上限并且所有的线程均被处于"忙碌"状态,新的HTTP请求会被放入一个请求队列以等待某个完成了请求处理...

2014-03-16 16:25:00 77

转载 JBPM4.4GPD设计器中文乱码问题的另一种解决方法

  在eclipse中使用JBPM4.4的设计器时,输入中文后直接查看Source发现xml里中文全都乱码了,这时候大约整个人都不好了!赶紧百度、谷歌,搜到的多数结果都是要你在eclipse.ini或myeclipse.ini文件末尾加一句-Dfile.encoding=UTF-8将eclipse的JVM虚拟机默认字符集设置成UTF-8.有的文章还会更进一步,告诉你如何解决由这一修改导致...

2014-03-13 11:22:00 122

转载 C++快速排序实现(quicksort)

  quicksort:分治思想。  分解:数组A[p, r)被划分成两个子数组A[pq) 和 A[q+1, r),使得A[pq)中的每个元素小于等于A[q], A[q]也小于A[q+1r)中的每个元素。q是划分过程要返回的结果。  解决:递归调用quicksort,对子数组A[pq) 和 A[q+1, r)进行排序。  合并:因为子数组都是原址排序的,所以不需要合并操作:A[pr)已经...

2014-03-13 11:18:00 130

转载 asp.net输出重写压缩页面文件实例

  例子  代码如下  using System;  using System.Data;  using System.Configuration;  using System.Web;  using System.Web.Security;  using System.Web.UI;  using System.Web.UI.WebControls;  using System.Web...

2014-03-13 11:15:00 57

转载 关于ASP.NET MVC中的视图生成

  在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据。  从控制器到视图  通常,在 Controller 中,我们定义多个 Action ,每个 Action 的返回类型一般是 ActionResult,在 Action 处理的最后,我们返回对于视图...

2014-03-08 10:09:00 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除