自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 如何挖掘适合网站SEO优化的关键词

如今,互联网时代飞速发展,官网得运营的好坏,对一个公司的发展的影响力越来越大,SEO的优化是运营必须关注的问题。拓洲网络这里给大家分享一些对网站开发、优化和SEO优化的技巧,今天我们首先讲讲关键词优化问题。许多的网站搜索排名迟迟不能上去,每天更新内容,进行网站的优化,但效果并不明显,这就有可能是在建站初期,并没有确定网站关键词。就有可能因关键词选择不当问题,就造成网站搜索排名迟迟不能上去。我们...

2018-09-11 15:27:37 1156

原创 为Golang程序打上编译标记

参考文章: http://stackoverflow.com/questions/11354518/golang-application-auto-build-versioning昨天在查询怎么生成一个小体积的golang程序的时候,无意中发现这个文章.对于固定的代码,及固定的golang版本,下面的命令总是得到一模一样的程序go build有时候需要为每个编译都打上标...

2014-11-03 14:18:43 423

原创 为什么下一代Windows不叫Windows 9

[url]http://cr.openjdk.java.net/~simonis/webrevs/8024854.v3/test/java/lang/ProcessBuilder/Basic.java.sdiff.html[/url][code="java"]static class UnicodeOS {public static boolean is() { return is...

2014-10-05 10:00:33 144

原创 交叉编译Go

[quote]Thanks to kind and patient help from golang-nuts, recipe is following:1) One needs to compile Go compiler for different target platforms and architectures. This is done from src folder in...

2014-07-23 17:57:32 201

Unity3D上用不同脚本语言的区别

今天同事问Unity3D上用JavaScript和C#之间,各有什么优缺点?想了下,觉得除了语法上的不同外,C#会有更多更好的编译检查,只是代码写得更繁琐。个人也比较喜欢在Unity3D上用C#。但Javascript的热更新这个优点,在Unity3D上有没有呢?于是写了个脚本,打成Android的包,再解压后,发现虽然写的是Javascript,但照样是生成了C#的字节码。所以Javas...

2014-04-26 18:52:10 482

原创 MudOS的起源(转)

这是一篇post,由mudos最初创作者发表,简述了mudos名称的由来,以及区别于其他lpmud driver的不同之处。原文参见http://www.graphcomp.com/info/mud/mudos/History_MudOS.html(just so you know ahead of time, this is wayfarer@portals|tmi|overdrive, s...

2014-03-19 21:30:19 675

原创 LPMUD的起源(转)

还有什么比LPMUD的鼻祖Lars Pensj的一段自述更能表现LPMUD的起源?原文参见http://genesis.cs.chalmers.se/history_frame.htmlI played some Abermud (to wizardhood once), and a little tinymud. I liked the idea of a multi-user an...

2014-03-19 21:28:36 443

mudos解释器中lpc数组-=操作的代码分析

[code="lpc"]void main(){ mixed a = [1]; a += [2]; a += ["hello"]; a += [[1,2]]; a -= [2]; a -= ["hello"]; a -= [[1,2]]; debug_message("%O",a);}[/code]...

2013-11-16 17:33:46 317

原创 mudos解释器中lpc数组==操作的代码分析

[code="lpc"]void main(){ debug_message("%O","hello" == "hello"); debug_message("%O",[1,2]==[1,2]);}[/code]这段lpc代码会输出什么呢?我们先从字节码分析吧。[quote]STRINGS: 0: a.c 1: %O...

2013-11-16 17:19:51 304

原创 linux的线程栈大小的限制导致的段错误

[code="c++"]#include #include int main(){ int a [10 * 1024 * 1024]; a[0] = 1; return 0;}[/code]上面的代码运行就会crash。原因:ulimit -s10240可以看到linux配置的线程栈的大小为10M。函数里面使用...

2013-10-22 21:29:48 871

原创 memcpy和memmove

函数原型:void *memcpy(void *dest, const void *src, size_t n)void *memmove(void *dest, const void *src, size_t n)两者的功能基本相同,唯一不同的是,当 dest 和 src 有重叠的时候选用不同的函数可能会造成不同的结果。memcpy的原理是从src的低地址开始到高...

2013-10-19 19:57:19 162

原创 C++宏#号的用法

1. #:在宏展开的时候会将#后面的参数替换成字符串,如: #define p(exp) printf(#exp); 调用p(hello)的时候会将#exp换成”hello”The # operator should not be confused with the null directive.Use the # operator in a ...

2013-10-19 18:52:07 225

原创 c++11 多线程

[code="c++"]#include #include #include #include std::mutex g_lock; void func(){ g_lock.lock(); std::cout

2013-10-19 18:35:24 211

原创 在CentOS6.3上编译gcc4.9

先安装依赖项目:http://gcc.gnu.org/install/prerequisites.html主要需要编译GMP、MPFR、MPC、ISL、glibcglibc与gcc一样,不能在源码目录下直接编译。所以应该新建一个目录如obj,然后调用../src/configureyum install flex bison设置环境变量LD_LIBRARY_PATH...

2013-08-04 12:21:26 118

原创 在Debian和Ubuntu上安装官方64位Java

首先去Oracle下载最新的版本mkdir -p /opt/java/64cd /opt/java/64tar xf jdk-7u7-linux-x64.tar.bz2chown -R root.root /opt/javachmod ugo+rx -R /opt/javasudo update-alternatives --install /usr/bin/jav...

2013-03-02 21:59:32 302

原创 判断系统的字节顺序

Why Worry About Byte OrderIn general, the underlying byte order of the processor is completely transparent to the programmer. However, there can be a problem, for example, when data is exchanged w...

2013-03-02 21:56:57 160

原创 Mina的ObjectSerialization、TextLine分包分析

Tcp传输数据分包不外乎3个方法:[list][*]定长数据包。[*]带数据长度的包头。[*]在数据包之间用换行之类的特殊符号分隔。[/list]如果使用ObjectSerializationCodecFactory的ProtocolCodecFilter直接传输Java类对象的话,实际上会在要传输的数据前加上4个字节的来表示数据长度。关键代码如下:[code=...

2013-03-02 21:54:42 230

原创 boost::enable_shared_from_this分析

[color=red][size=medium]为什么需要boost::enable_shared_from_this?[/size][/color][code="c++"]class cat{};shared_ptr p(new cat);shared_ptr p2(p);class cat:public boost::enable_shared_from...

2013-02-20 14:01:58 159

原创 Eclipse JDT与jdk7u10生成的switch代码对比

[code="java"]public static void main(String[] a) { String target="abc"; String r; switch(target){ case "abc": r="cba"; break; default: case "def": r="fed"; } System.out.

2013-01-10 11:35:28 201

原创 找出最耗cpu的java线程

打开top,按shift+H。帮助文档说明: -H : Threads toggle Starts top with the last remembered 'H' state reversed. When this toggle is On, all individual threads will be displayed....

2013-01-07 16:47:32 222

原创 Thread.yield 和 Thread.sleep 是没有任何同步语义的

http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html 17.3[quote]Thread.sleep causes the currently executing thread to sleep (temporarily cease execution) for the specified duration, subjec...

2012-07-03 10:30:33 211

原创 False sharing induced by card table marking

card table marking技术虽然可以提高gc效率,但在高并发的情况下,会导致CPU缓存行的false sharing,从而可能会对吞吐量有较大负面影响。可以开启-XX:+UseCondCardMark开启这个功能后,card table marking,会在marking前判断一下,避免冗余的store操作。参考:http://bugs.sun.com/bugd...

2012-07-03 09:40:08 106

原创 SoftReference的回收条件

当gc执行时,决定SoftReference回收有两个因素:[list][*]SoftReference的timestamp[*]有多少空闲空间[/list]在server模式下,会用-Xmx参数得到空闲空间大小。在client模式下,会用当前heap最大空闲空间大小。简单来说,server模式下会优先扩大heap大小,client模式下会优先回收垃圾。Soft...

2012-05-04 11:18:27 437

原创 让kryo支持反序列化没有无参构造方法的类

动态得到类的实例,我们通常通过反射来得到。但有时候,类缺少默认构造方法,我们又不想传参来实例化,这时候怎么办呢?我们还可以通过sun.reflect.ReflectionFactory来完成,例子如下:[code="java"]import java.lang.reflect.Constructor;import java.util.concurrent.ConcurrentH...

2012-04-28 15:56:08 1126

原创 Mina的一个重要保证

[color=red]MINA ensures that there will never be more than one thread simultaneously executing the decode() function for the same IoSession, but it does not guarantee that it will always be the same t...

2012-03-14 10:22:34 72

原创 invokespecial,invokevirtual,invokeinterface,invokestatic

[color=red][b]invokevirtual [/b][/color]指令用于调用对象的实例方法,根据对象的实际类型进行分派(虚方法分派),这也是Java 语言中最常见的方法分派方式。 [color=red][b]invokeinterface [/b][/color]指令用于调用接口方法,它会在运行时搜索一个实现了这个接口方法的对象,找出适合的方法进行调用。 [...

2012-01-27 22:49:03 143

原创 Difference between WeakReference and PhantomReference

The difference is in exactly when the enqueuing happens.[color=red] WeakReferences are enqueued as soon as the object to which they point becomes weakly reachable. This is before finalization or garba...

2012-01-26 20:39:36 74

原创 不依赖系统路径获得资源。getResource()和getResourceAsStream()

[code="java"]ClassLoader.getSystemResource();ClassLoader.getSystemResourceAsStream();//这些方法用来获得在同一CLASSPATH中的资源[/code][size=large][b]System Resources[/b][/size]A system resource is a r...

2012-01-22 13:55:42 169

原创 Java序列化之readObjectNoData、readResolve方法

资料地址:http://download.oracle.com/javase/1.5.0/docs/guide/serialization/spec/input.html[code="java"]private void readObjectNoData() throws ObjectStreamException;[/code]Serializable对象反序列化时,由于序列化与...

2011-11-07 19:31:24 442

原创 使Struts<select>标签的headerValue属性值支持嵌套jsp表达式实战

背景:由于公司国际化项目需要,而系统在最初开发时,完全没考虑过将来要做国际化。采用的是硬编码的模式,单需要修改的jsp页面就达170多个,可谓任重道远啊。后来经过编写批量提取工具提取,大约有4000多处直接写中文的地方需要修改。懒人自有妙懒人计。编个工具批量提取替换呗。难题:struts 的 select 标签的 headerValue 属性值不支持使用jsp表达式[code="j...

2011-10-23 13:41:53 238

原创 设计模式备忘

适配器(Adapter)模式我们需要把一个接口转换成另外一个接口,以此使用客户对象能够继续使用这个类对象而不需要任何改变,我们把这个转换类就叫做适配器。代理(Proxy)模式需要在原方法调用前后,增加额外的非相关业务处理。如权限控制,处理异常,增加同步。装饰(Decorator)模式遵守开放封闭原则。需要在原方法的基础上,进行功能上的扩展。如BufferedInputS...

2011-10-15 11:49:08 67

原创 计算机的CPU是不会算减法的,那么减法是怎么做的?

计算机的CPU是不会算减法的,那么减法是怎么做的?x - y = x + y的补数。 什么叫补数?反数加1。 什么叫反数?11111111减去y就是y的反数。 (在计算机内部可以直接按位取反,不用真的去算这个减法) 为什么x加上y的补数就是x-y? 因为 x + (11111111-y+1) = x + (11111111+1) - y = x + (100000000) - ...

2011-10-08 23:06:51 1684

原创 优化eclipse运行的jvm参数

[code="java"]-Xmn192m-Xms512m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=128m-XX:+DisableExplicitGC//关闭显式System.gc()调用-XX:+UseParNewGC-XX:ParallelGCThreads=2-XX:+UseConcMarkSweepGC//使用C...

2011-10-05 15:18:00 107

原创 为什么Java里的Thread类suspend和resume方法会被不赞成使用??

官方解释如下:[url]http://download.oracle.com/javase/6/docs/technotes/guides/concurrency/threadPrimitiveDeprecation.html[/url][b]Why are Thread.suspend and Thread.resume deprecated?[/b]Thread.suspend is ...

2011-10-05 14:46:16 285

原创 Java语法糖——条件编译

Java语言进行条件编译的方法是:使用条件为常量的if语句。[code="java"] public static void main(String[] args){ if (true) { System.out.println("block 1"); }else{ System.out.println("block 2"); } }[/cod...

2011-10-04 21:57:40 198

原创 字节、字符串与字符编码

[size=large]Unicode的问题[/size]需要注意的是,[color=red]Unicode只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储。[/color]比如,汉字“严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。表示其他更大的符号,可能需要3...

2010-10-27 18:39:25 169

原创 ByteBuffer使用实例

[code="java"]package com.vyloy.server;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.Channels;import java.nio.channels.ReadableByteChannel;import java.nio...

2010-10-25 22:57:18 273

空空如也

用eclipse调试gwt

2009-07-22

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

TA关注的人

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