1.学习如何使用搜索引擎
2.养成阅读计算机学术论文的习惯。
3.彻底吃透计算机组成原理。
4.吃透嵌入式这门课程
5.吃透Linux所有代码
6.吃透信号与系统等等电子信息相关知识,芯片网络两手抓。
7.熟练使用C,汇编,Python,PHP, 知道他们的运行原理,编译原理,知道各种可执行文件的格式,链接原理,要熟练做到看一行代码,就能知道系统调用了什么资源,内存是怎么分布的,用了什么数据结构,反编译出来是啥样的,等等,从本质上了解各种意义上的shell是怎么回事,知道各种漏洞的本质。
8.再次系统了解整个网络协议系统,要吃的透透的。
9.各种数据库要拿来就用,深入了解他们的算法以及原理。
10.阅读各种网络架构代码,各种web相关的开源代码,搞懂原理,其实到了这里自己就知道自己要做什么了。
上面讲的是对于系统学的建议
如果你是小白
直接实战是最好的方法
因为这样能快速提高水平
理论和实际差距是特别大的
简单分享到这里,感兴趣的可以来找我拿一些这方面的干货资料
参考下图找我交流
public void setWordMap(Element tok,Map wordMap) {
String type,text;
List> list;
if (!(tok.getName().equals("tok"))) {//如果不是tok节点,那么就不用处理了
return ;
}
//获取属性type
type = tok.attributeValue("type");
//只访问原子节点
if (type.equals("atom") && isGroup) {
text = tok.getText();
text = text.replace("\t", "");
text = text.replace("\n", "");
/*System.out.print(text + " ");*/
strTemp = strTemp + text;
} else if (type.equals("group")) {
isGroup = true;
strTemp = "";
list = tok.elements();
for (int k = 0,size3 = list.size();k < size3;k++) {
tok = (Element)list.get(k);
setWordMap(tok,wordMap);
}
Integer count = wordMap.get(strTemp);//计算当前map里面的当前text对应的次数
wordMap.put(strTemp,count == null?1:count + 1);
isGroup = false;
}
}
public void keepEmotionWord(Map wordMap) {
Set word = wordMap.keySet();
for (Iterator it = word.iterator();it.hasNext();) {
String tmp = (String)it.next();
//两个情感词典都不包含这个词语,那么就把这个词语去掉
if (!positiveDict.contains(tmp) && !negativeDict.contains(tmp)) {
it.remove();
}
}
}
public void readEmotionWord(Set Dict, String dictPath) {
File file = new File(dictPath);
BufferedReader reader = null;
try {
String t;
reader = new BufferedReader(new FileReader(file));
while ((t = reader.readLine()) != null) {
Dict.add(t);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
}
}
}
}
}