`
freesoftman
  • 浏览: 314400 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
  #include<stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #define SERVPORT 3333 #define MAXDATASIZE 100 /*每次最大数据传输 ...
int64 是有符号 64 位整数数据类型,也就是 C# 中的 long 和 SQL Server 中的 bigint,范围为 -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807),存储空间占 8 字节。用于整数值可能超过 int 数据类型支持范围的情况。 c#中: Int64 值类型表示值介于 -9,223,372,036,854,775,808 到 +9,223,372,036,854,775,807 之间的整数。 Int64 为比较此类型的实例、将实例的值转换为它的字符串表示形式以及将数字的 ...
这真是令人兴奋的一件事情。   哈哈, 在去年的时候就打算开始研究linux内核。苦于公司的事情繁忙。   今天终于入门了。   在这里偶把偶的经历分享一下吧!   1温故而知新 先温习一下汇编语言,当然这个是一个苦活 ...
    __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:     1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。     1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,     2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可执行文件大小会比调用_stdcall函数的大。函数采用从右到左的压栈方式。注意:对于可变参数的成员函数,始终使用__cdecl的 ...
最在网络上面查找关于vcard格式的技术资料,发现中文的资料很少,只能阅读 vCard MIME Directory Profile(rfc-2426)   翻译它需要花太多的时间,现在把自己的理解做下记录,希望对大家有帮助   VCard 数据格式的标识符是VCARD l         预定义的值类型:uri, date, date-time, float l         新增加的值类型:binary, phone-number, utc-offset and vcard value l         预定义的类型:SOURCE, NAME, PROFILE, B ...
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是 ...
最近一个礼拜,都在进行SDL的研究,感觉这个东西还不错。   我入门的课程就是Uvi Studio写的一本入门书, 还写的不错。不过可惜的是他里面的技术采用的是C++语言。   对我这个外行来说就有点困难了, 整整花了一个礼拜才把上面的技术点都看完了。   不过也只是表面的理解, C++的确是一门博大的技术。   这里我对引用与指针区别就很是不明白了。   首先, 我从汇编的层次来分析。 对于汇编, 函数的调用只是很简单的call, ret两个指令。而对它来说, 它需要做的事情就是 1,保存现场, 就是保存主调函数的寄存器等的信息。 2,将传递的参数值压入到线程栈中,然 ...
最近公司一直很忙,所以都好久没有开始写Blog了。今天看到我的Blog访问量居然有上万。 还真的着实大吃一惊,这样更加激起了我写Blog的激情了。o(∩_∩)o...!   我会努力, 为大家奉上写好的文章!同时让我们一起进步吧!   OK,为什么我会选择这个话题呢? 主要是我今年的目标是写一个自己的操作系统。 而这方面linux是最好的材料,但是偶以前的开发都是在window os上进行的,所以现在要开始linux上的C代码开发。 本来打算在Cygwin上进行开发的,但是不知道是什么原因,Cygwin模拟的环境上使用VIM居然很慢很慢,甚至有时候会失灵。偶就不知道是怎么回事了。一 ...
路径匹配原则(Path Matching) Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframework.util.AntPathMatcher,就像名字提示的那样,路径模式是使用了Apache Ant的样式路径,Apache Ant样式的路径有三种通配符匹 ...
在开发软件过程里,也经常碰到进程间共享数据的需求。比如A进程创建计算数据,B进程进行显示数据的图形。这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开发,加快软 ...
1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和 ASCII一样,但表示其他文字时就需要用多字节。 2、Unicode:用两个字节表示一个字符的编码方式。比如字符'A'在ASCII下面用一个 ...
需要再一次强调的是,无论历史上的UCS还是现如今的Unicode,两者指的都是编码字符集,而不是字符集编码。花费一点时间来理解好这件事,然后你会发现对所有网页的,系统的,编码标准之间的来回转换等等繁杂事务都会思路清 ...
如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存?我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印、连接等操作都会寸步难行。例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢?你选哪一个都没有道理。因此牢记下面这句话,这也是Java开发者的共同意志:在Java中,字符只以一种编码形式存在,那就是UTF-16。但“在Java中”到底是指在哪里呢?就是指在JVM中,在内存中,在你的代码里声明的每一个c ...
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。 而如果是使用 StringBuffer ...
Java Lint 工具 Stephen Suen Copyright (c) 2005 Stephen Suen. All rights reserved. 如果你在编译 Java 程序时,碰到类似"注意: 要了解详细信息,请使用 -Xlint:deprecation 重新编译"这样的提示,而且你对选项 -Xlint 感到困惑的话,本文或许会带给你一些有趣且有用的信息。 本文的最新版本将发布在程序员咖啡馆 <http://www.programmercafe.com/>网站上(建设中)。欢迎订阅我们的邮件组<http://groups.goog ...
Global site tag (gtag.js) - Google Analytics