现在位置: 首页 > Feerfeido发表的所有文章
  • 06月
  • 18日
综合 ⁄ 共 10118字 评论关闭
REST架构风格最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出。HTTP就是该架构风格的一个典型应用。从其诞生之日开始,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。它必将得到更大的发展。一方面,随着云计算和移动计算的兴起,许多企业愿意在互联网上共享自己的数据、功能;另一方面,在企业中,RESTful API(也称RESTful Web服务)也逐渐超越SOAP成为实现SOA的重要手段之一。为此,InfoQ将通过一系列深度文章和虚拟研讨的形式,深入剖析REST,以飨读者。 设计好RESTful ......
阅读全文
java: public class StringSplit { public static void main(String[] args) throws Exception { String ss = "a很bc你好"; System.out.println(splitString(ss, 1)); } public static String splitString(String str, int byteLength) throws Exception { //如果字符串为空,直接返回 if(str == null || "".equals(str)) { return str; } //用于统计这个字符串中有几个中文字符 int wordCount = 0; //统一按照gbk编码来得到他的字节数组,因为不同的编码字节数组是不一样的。 byte[] strBytes = st......
阅读全文
  • 10月
  • 02日
综合 ⁄ 共 2620字 评论关闭
一、内核对象数据类型 1.1 C语言类型(int)         char、short、int、long long在不同的平台上大小不变。         long、ptr(指针)平台不同其大小不同,但二者的大小始终相同。         char的符号问题:                 大多数平台上char默认是signed,但有些平台上默认是 unsigned。                 char i = -1; 大部分平台上i是-1,有些平台上是255。                 应该使用:signed char i = -1;   unsigned char i = 255; 1.2 确定大小的类型(u32)         u8、u16、u32、u64、 s8、s16、s32、s64是linux内核确定......
阅读全文
  • 09月
  • 14日
综合 ⁄ 共 220字 评论关闭
      最简单的方法就是使用android原生的MediaController       只要在一个Acivity 的onCreate的方法中加入下面这段代码 就可以实现视频的播放,暂停,回复,seek等操作,        MediaController mMediaController = new MediaController(this);        vv_player.setMediaController(mMediaController);    
阅读全文
  • 08月
  • 16日
综合 ⁄ 共 2233字 评论关闭
一. 源程序 hello.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("GPL"); MODULE_AUTHOR("ChangZhi"); static int hello_init(void) { printk(KERN_ALERT "Hello, World\n"); return 0; } static void hello_exit(void) { printk(KERN_ALERT "GoodBye, cruel Workd!\n"); } module_init(hello_init); module_exit(hello_exit);      (1) moudle.h 包含了大量加载模块需要的函数和符号的定义.      (2) init.h 来指定你的初始化和清理函数      (3) MODULE_......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 3717字 评论关闭
1. String对象内容是不可改变的,StringBuffer是可以改变的,并且高效; 2. String String a = "123"; a = a + "456"; 上面两句,虽然a的值最终改变了,但是实际上在编译的时候,第一句a是一个对象,被分配了一个地址,第二句执行时,原来的a被释放,然后重新分配。 a 原本指向一 String object instance ("123"), a + "456" 会造出另一新的 String object instance ("123456"), 然后 a 再指向这新的 String instance. 3. StringBuffer StringBuffer b = new StringBuffer("asd"); b.append("fgh"); 在这个过程中,只存在b这......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 1319字 评论关闭
http://blog.sina.com.cn/s/blog_7c81dd59010127by.html   今天在用到了HashMap来遍历所有非重复的Key时遇到了一个问题,在写入数据库的时候报错--主键不能重复插入。查看了好久java文档才得以解决。     自定义一个类型 class MyType {     private String arga;     private String argb;       public MyType(String arga, String argb) {         this.arga = arga;         this.argb = argb;     } }   如果代码中用到类似HashMap<MyType, String> hm = new HashMap<MyType, String>(); 那么定义两个变量  MyTyp......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 1253字 评论关闭
1、首先创建数据库DataTest,下面为DataTest数据库中的表Admin: 在使用Linq操作数据库时,应当将映入System.Data.Linq命名空间。 2、添加和Admin对应的类Admin(当然也可以用其它类名); 3、用Linq开始对数据库进行常见操作: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.Linq.Mapping; using System.Data.Linq; public partial class Linq操作 : System.Web.UI.Page { //在创建DataContext对象是并......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 959字 评论关闭
虽然struts2发布没多久,网上关于相关的资料已经非常多了,给大家推荐一个网友的blog,http://www.blogjava.net/max/ 有兴趣的朋友可以去看看,上面对struts2的讲解基本上比较详细了。在这里提醒各位一个小细节,在开发过程中,我们可能会自定义拦截器(interceptor),用来帮助我们完成相应的功能。其实struts2自身也提供了一些拦截器,例如我们常用的效验(validation)功能就是例用拦截器完成的。但是,当我们自定义拦截器后,发现,struts2自身的拦截器却不起作用了。这里因为我们的拦截器覆盖了struts2自身的拦截器的原因造成的。......
阅读全文
  • 01月
  • 24日
综合 ⁄ 共 6764字 评论关闭
在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。         下面是本例子要解析的XML文件:itcast.xml <?xml version="1.0" encoding="UTF-8"?> <persons>   <person id="23">     <name>李明</name>     <age>30</age>   </person>   <person id="20">     <name>李向梅</name>     <age>25</age>   </person> </persons>      ......
阅读全文
  • 01月
  • 17日
综合 ⁄ 共 340字 评论关闭
没有想出来,网上搜的答案。甚至搜到了答案,提交正确了,我都不知道它为什么就对了。 教训:不要把事情复杂化。 #include <iostream> using namespace std; class Solution { public: int maxProfit(vector<int> &prices) { int result = 0; int i = 0; int len = prices.size(); if(len<2) return 0; for(i=1;i<len;++i) { if(prices[i]>prices[i-1]) { result += prices[i]-prices[i-1];......
阅读全文
  • 11月
  • 20日
综合 ⁄ 共 4842字 评论关闭
IT程序员开发必备-各类资源下载清单,史上最全IT资源,个人收藏总结! 请求头 Accept:text/html,image 用于告诉服务器, 客户机支持的数据类型 Accept-Charaset:ISO-8859-1 客户机支持的编码 Accept-Encoding:gzip 客户机支持的数据压缩格式 Accept-Language: zh-cn 客户机支持的语言 Host:www.t381.org 告诉服务器,想访问的主机名 Referer:http://www.ti23.org 从哪个资源访问服务器(常用于防盗链) User-Agent:Mozilla 4.0 告诉客户机的软件环境 Cookie:可以带给服务器客户端的数据 Connection:close/Keep-Alive 请求后是关......
阅读全文