java,or c++/c 选择
一直都感到很迷茫,对于语言的选择,因为还是菜鸟的原因,无法看透里面的种种关系,一直在纠结其中。其实自己也明白“大道至简”,但还是按耐不住狂想的思绪,特别是当从公司出差回来之后,几天都没有做什么事情。
对C有一种偏好,所以一直在心里就有点排斥java。虽然java中也有很多东西要学,但是潜意识里面对这种想法就有点无动于衷,想想自己以后的工作,很有可能做的东西就是java,毕竟java有大型项目经验,而c只是爱好,也没有写过几个像样的程序。
这段时间一直都在好几样事情之间徘徊,论文、工作、爱好,其实自己制订了一个计划,上班的时候做工作,回来看论文,有闲暇时间再兼顾一下爱好,但有时候不知不觉又在工作时间玩自己的事情去了,结果工作没做好,回来又要想工作的事情,也没有时间做自己想做的事情,呵呵,还真是百转千回,不知所谓。
好了,要加强自己的执行力,上班就做上班时候的事情,工作就做工作的事情,暂时先不要纠结了,踏踏实实学好一样东西才是最重要的。其实去北京的项目,虽然用的是C,但都是面向对象的思路,这跟自己以前做过的gtk编程,使用glade也有异曲同工之效。
论文的事情最紧迫,也是在系统安全方向和模式匹配方向左右摇摆,结果什么都没做,其实如果静下心来好好看看,应该也会有不少收获的,怎么着也比自己这种举棋不定要强得多。
分析一下选择哪个方向好,
1.系统安全,实验室做过相关项目,有同门帮忙,可能对linux要求更高一点,但是偏重YY,
2.模式识别,无任何经验,实验室师兄发表过相应文章,偏向算法,
嗯,决定吧,就做系统安全方面的论文了,好好加油!
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
首先解释两个概念,何为序列化?何为反序列化?
序列化:将对象转化成流的过程称为序列化
反序列化:将流转化成对象的过程称之为反序列化
序列化与反序列化必须遵守的原则
a) Java对象
在java中要想使一个java对象可以实现序列化与反序列化,必须让该类实现java.io.Serializable接口
java.io.S ......
java 列出某文件夹下的所有文件
import java.io.*;
public class ListFiles {
private static String s = "";
private static BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
public static void main(String[] args) {
try {
s = in.readLine();
ge ......
依旧没有文字说明,只有少量的注释,二叉查找树有很多参考资料,这里就不多说了。下面奉上JAVA代码
package utility.structure;
import java.io.Serializable;
import java.security.InvalidParameterException;
import java.util.Comparator;
import java.util.ConcurrentModificationException;
/**
*
* ......
一般变量定义在*.c文件中,而*.h文件中声明变量或函数名和符号名.
避面重复编译的解决方法:
比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件都要调用同一个头文件去编译,重复编译会产生大量的声明冲突。解决这个问题的方法使用#ifndef, #endif, #endif。
&nbs ......