`
huoyj
  • 浏览: 89386 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
//从别处拷贝过来的,只作为自己查看方便,原作者不详,请谅解。 一:关于join join join是三种同步线程的方式之一。另外两种分别是互斥锁(mutex)和条件变量(condition variable)。 调用pthread_join()将阻塞自己,一直到要等待加 ...

C语言问题(二)

1).为什么声明extern int f(struct x *p); 报出了一个奇怪的警告信息“结构x 在参数列表中声明”? 与C 语言通常的作用范围规则大相径庭的是, 在原型中第一次声明(甚至提到) 的结构不能和同一源文件中的其它结构兼容, 它在原型的 ...

C语言问题(一)

1).类型声明错误: typedef struct { char *item; NODEPTR next; } *NODEPTR; 但是编译器报了错误信息。难道在C语言中一个结构不能包含指向自己的指针吗? C 语言中的结构当然可以包含指向自己的指针; [K&R2, 第6.5 节] 的讨论和例子表明了这点。NODEPTR 例子的问题是在声明next 域的时候typedef 还没有定义。为了解决这个问题, 首先赋予这个结构一个标签(“struct node”)。然后,声明“next” 域为“struct node *”, 或者分开typedef 定义和结构定义, 或者两者都采纳。 以下是一个 ...

JDK Tools and Utilities

    博客分类:
  • J2SE
Oracle官方网址:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/index.html Basic Tools These tools are the foundation of the JDK. They are the tools you use to create and build applications. javac     The compiler for the Java programming language. java The launcher for Java applications. In this rele ...
【转自】http://www.admin10000.com/document/1163.html 在 C 语言里面我们想执行一段自己编写的机器指令的方法大概如下: typedef void (*FUNC)(int); char* str = "your code"; FUNC f = (FUNC)str; 也就是说,我们完全可以做一个工具,从一个文件中读入指令,然后将这些指令运行起来。上面代码中“编好的机器指令”当然指的是能在CPU上运行的,如果这里我还实现了一个翻译机器:从自己定义的格式指令翻译到CPU指令,那么就可以执行根据自定义格式的代码了。那么上面这段代码是不是 ...
从网络上看了很多的关于JVM的调优的文章,大多数都是基于java命令传递参数给JVM实现的,而且网络上的文章比较零散,所以我这里收集一下,而且还需要不断的更新整理的过程,以便让自己对JVM调优这部分知识有深入的掌握。 J ...
【转自】 http://www.admin10000.com/document/1671.html 在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险 ...

JDK动态代理深究

    博客分类:
  • J2SE
JDK的动态代理涉及到了JAVA的动态编程,说起来也惭愧,我写了四年的代码,从没用过AOP,我们这破公司的架构太单调,技术太简单,所以一旦走进这样的公司就赶紧走人,要不对个人成长一点帮助都没有,等你工作四年五年的时候就知道做过的项目和用过的技术比个人的智商和学习能力更重要,不说了扯远了。 首先写了一个简单的动态代理: import java.lang.reflect.*; import java.io.*; public class TestDynamicProxy{ public static void main(String[] args)throws Exception{ ...
以前读过一遍JDK源码的集合部分,读完了一段时间后忘了,直到有一次面试简历上还写着读过JDK集合部分的源码,但面试官让我说说,感觉记得不是很清楚了,回答的也模模糊糊的,哎,老了记性越来越差了,所以再回头来读一 ...
定义   Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专 ...
本文可以随意复制,发表,请注明出处 yyjacky412.blog.163.com  by:少主城堡)   什么是OC4J:  其全称是Oracle Application Server Containers for J2EE, 做为一款j2ee容器, oracle产品家族系列为我们的大规模的企业级应用提供了高可靠性, 稳定性.     OC4J的优点:oc4j包含在ORACLE服务器套件中, 我们也可以下载其独立版本, 独立版本与服务器套件版本基本一致. 在实践中, 独立版通过优化后同样能很好的适应大中小级的企业级应用. 而不必购买昂贵的服务器套装.     OC4J的下载:www. ...

JAVA 字符串常量池

    博客分类:
  • J2SE
1. 首先String不属于8种基本数据类型,String是一个对象。     因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”;     String str=new String (“kvill”);的区别:   在这里,我们不谈堆,也不谈栈,只先简单引入常量池这个简单的概念。   常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class ...

Linux脚本收集

1.遍历目录#!/bin/bashfiles=`ls`  #$(ls)fs=($files) #($files)是将字符串分割填充到数组fssize=${#fs[*]} for ((i=0;i<fssize;i++))doecho ${fs[i]}done2.各种括号的用法${a} 变量a的值, 在不引起歧义的情况下可以省略大括号.$(cmd) 命令替换, 结果为shell命令cmd的输出, 和`cmd`效果相同, 不过某些Shell版本不支持$()形式的命令替换, 如tcsh.$((exp)) 和`expr exp`效果相同, 计算数学表达式exp的数值, 其中exp只要符合C语言的运 ...
String str = "==he=llo=="; String[] p = str.split("="); System.out.println(p.length); for (String s : p) { System.out.println(s); } 这个第一个字符是空,看了看源代码,调用了java.util.regex.Pattern类的split方法 public String[] split(CharSequence input, int limit) { int index = ...
虽然现在出了不少浏览器,例如腾讯TT、傲游、火狐什么的,已经很少人会用IE,但是IE不仅作为Windows自带的浏览器,还是有一定作用的,这里等笔者分享一下全屏的方法。     方法一:普通情况下,IE里有快捷键来实现简单全屏模式的,那就是F11。但是,相比起火狐具有同样功能,地址栏、工具栏、标签栏会自动隐藏的,比起IE那些连工具栏都不会隐藏,那和没有全屏基本上没有区别。怎么可以令到IE可以像公共电脑、自助服务系统那样将地址栏、工具栏、标签栏通通都消失呢,那就要使用方法二。        方法二:使用IE的Kiosk Mode。实现Kiosk Mode其实很简单,使用的话就在运行里输入" ...
Global site tag (gtag.js) - Google Analytics