关于ictclas,跪求指导 5C

ictclas分词系统最后输出的权重是怎么计算的,是相对词频吗?初次使用ictclas,跪求解答,谢谢!!

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ICTCLAS分词系统的使用

怎么用ICTCLAS分词系统对一个TXT文档里面的所有中文语料进行分词操作,求大神指点,越详细越好

中科院ICTCLAS分词出错

package Base; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.regex.Matcher; import java.util.regex.Pattern; import Action.WordCut; import ICTCLAS.I3S.AC.ICTCLAS50; public class BaseWordCut { public ICTCLAS50 ictclas50; public BaseWordCut(){ init(); } /** * 初始化分词 */ private void init(){ try { ictclas50 = new ICTCLAS50(); String argu = "."; if (ictclas50.ICTCLAS_Init(argu.getBytes("gbk"))==false) { System.out.println("init false"); }else{ System.out.println("init true"); } //设置词性标注集(0 计算所二级标注集,1 计算所一级标注集,2 北大二级标注集,3 北大一级标注集) ictclas50.ICTCLAS_SetPOSmap(2); String userdict = "userdict.txt"; int nCount = ictclas50.ICTCLAS_ImportUserDictFile(userdict.getBytes(), 0); System.out.println("用户词典数目:"+nCount); } catch (Exception e) { // TODO: handle exception } } /** * 释放分词 */ public void releaseWord(){ //保存用户字典 ictclas50.ICTCLAS_SaveTheUsrDic(); //释放分词组件资源 ictclas50.ICTCLAS_Exit(); } /** * 处理分词,生成item:value的hashmap * @param content * @return */ public HashMap<String, Integer> doCutWord(String content){ //content 分词前每一篇文章的完整内容:文章标题,摘要,时间,关键词,正文,其他 //流程:分词 -> 剔除无用词 -> 对剩下关键词进行词频统计 -> 将关键词+词频加入到resultMap中 //resultMap 存储最终的分词结果,格式为:关键词+词频 => String+Integer HashMap<String, Integer> resultMap = new HashMap<String,Integer>(); try { byte[] nativeBytes1 = ictclas50.ICTCLAS_ParagraphProcess(content.getBytes("gbk"), 0, 1); String nativeStr1 = new String(nativeBytes1); //nativeStr1 存储初次分词后的内容,带词性 String[] arr = nativeStr1.split(" "); for (String temp : arr) { String[] wt = temp.split("/"); if (wt.length != 2) { continue; } String item = wt[0]; //item 表示关键词 String ext = wt[1]; //ext 表示词性 //选择词性为[名词]、[动词]、[un]的关键词,其他词剔除掉 if (ext.startsWith("n") || ext.startsWith("un") || ext.startsWith("v")) { addWord(resultMap,item.trim()); } } } catch (Exception e) { e.printStackTrace(); System.exit(0); } return resultMap; } /** * 向resultMap 中添加word * @param resultMap * @param word */ private void addWord(HashMap<String, Integer> resultMap,String word){ // System.out.println(word); if(resultMap.containsKey(word)){//如果已经存在该项,则词频+1 resultMap.put(word, resultMap.get(word)+1); }else{//如果不存在该项,则添加该项,并把词频置为1 resultMap.put(word, 1); } } /** * 从文件中加载分类的相关信息,返回格式: 类别名=>类别号 * @param file * @return * @throws IOException */ public HashMap<String, Integer> loadClassFromFile(File file) throws IOException{ HashMap<String, Integer> result = new HashMap<String,Integer>(); BufferedReader reader = new BufferedReader(new FileReader(file)); String temp = null; while((temp = reader.readLine()) != null){ String[] str = temp.split(" "); result.put(str[1], Integer.parseInt(str[0])); System.out.println(str[1] + " " + str[0]); } return result; } } 出现错误Exception in thread "main" java.lang.UnsatisfiedLinkError: ICTCLAS.I3S.AC.ICTCLAS50.ICTCLAS_Init([B)Z at ICTCLAS.I3S.AC.ICTCLAS50.ICTCLAS_Init(Native Method)是为什么

ICTCLAS2015在linux使用的问题

小弟遇到了一些问题,希望各位大神可以解决一下![图片说明](https://img-ask.csdn.net/upload/201601/06/1452059360_96865.png)![图片说明](https://img-ask.csdn.net/upload/201601/06/1452059459_446229.png)

java调用中科院分词系统ICTCLAS为什么总是出现如下问题??

mac系统下eclipse,按照说明进行配置,测试demo永远报错: Exception in thread "main" java.lang.UnsatisfiedLinkError: no NLPIR__JNI in java.library.path 这是为什么啊!

ictclas在vs上初始化失败

第一次使用这个分词系统 c++版本的,按网络上的步骤下载工具包,解压,把dll,lib,data和头文件放到项目根目录之后测试,NLPIR_Init()一直失败,求解 ![图片说明](https://img-ask.csdn.net/upload/201705/30/1496134021_783412.png)

ictclas4j分词工具搭建在hadoop上出现了很多windows底下没有出现过的错误

本人将在windows上调试好的分词工具包移到bantu底下的eclipse上,运行时出现了Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.elementData(ArrayList.java:418) at java.util.ArrayList.get(ArrayList.java:431) at org.ictclas4j.bean.Dictionary.findInModifyTable(Dictionary.java:464) at org.ictclas4j.bean.Dictionary.getHandle(Dictionary.java:386) at org.ictclas4j.segment.PosTagger.posTag(PosTagger.java:149) at org.ictclas4j.segment.PosTagger.recognition(PosTagger.java:73) at org.ictclas4j.segment.SegTag.split(SegTag.java:90) at test.Main.main(Main.java:23)

ICTCLAS分词系统,如何布置到android上

eclispe的部署可以参考:http://blog.csdn.net/CloneIQ/article/details/945909 调用接口,可以实现 但是在android里面一直包:java.lang.ExceptionInInitializerError这个错,我看了很多资料,感觉是自己的ICTCLAS.dll位置放错了还是别的什么,是不是和jni有关?那位大神知道,多多指教~

no ICTCLAS30 in java.library.path问题

前几天拿到师兄的代码靠过来,发现抛出了这个异常,网上查了一下说是ICTCLAS30.DLL导入的问题,弄到现在还是完全不懂- - java.lang.UnsatisfiedLinkError: no ICTCLAS30 in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at ICTCLAS.I3S.AC.ICTCLAS30.<clinit>(ICTCLAS30.java:135) at util.ICTCLASSplitter.split(ICTCLASSplitter.java:69) at cn.edu.buaa.wl.query.QueryGenerater.ICTCLASNESplite(QueryGenerater.java:198) at cn.edu.buaa.wl.query.QueryGenerater.getQuery(QueryGenerater.java:74) at cn.edu.buaa.wl.qa.QA.getAnswer(QA.java:93) at nlsde.servlet.FindAnswer.findAnswers(FindAnswer.java:39) at nlsde.servlet.AskAnswerView.doPost(AskAnswerView.java:72) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Unknown Source) 2010-4-1 9:33:44 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet ClassifyView threw exception java.lang.NoClassDefFoundError at util.ICTCLASSplitter.split(ICTCLASSplitter.java:69) at cn.edu.buaa.wl.qc.QuestionClassifier.getSVMVector(QuestionClassifier.java:323) at cn.edu.buaa.wl.qc.QuestionClassifier.questionCoarseClassify(QuestionClassifier.java:137) at cn.edu.buaa.wl.qa.QA.getCoarseClass(QA.java:160) at nlsde.servlet.Classifier.getClassification(Classifier.java:18) at nlsde.servlet.ClassifyView.doPost(ClassifyView.java:75) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Unknown Source) aaa 2010-4-1 9:33:45 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet clusterView threw exception java.lang.NoClassDefFoundError at util.ICTCLASSplitter.split(ICTCLASSplitter.java:69) at cn.edu.buaa.wl.qc.QuestionClassifier.getSVMVector(QuestionClassifier.java:323) at cn.edu.buaa.wl.qc.QuestionClassifier.questionFineClassify(QuestionClassifier.java:165) at cn.edu.buaa.wl.qa.QA.getFineClass(QA.java:225) at nlsde.servlet.clusterView.doPost(clusterView.java:77) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286) at java.lang.Thread.run(Unknown Source)

ictclas java 对指定目录下的.txt文件进行分词预处理,同时去除停用词跟统计词频

之前我也在网上当过一些资料自己也写了一些代码但是不知道是哪里出错了一直没有理想的效果,请大神帮我看看,代码如下:package com.hygenomics.tqa.util; public class WordSeg { private static String testDataFolder = System.getProperty("user.dir")+"\\testData"; private static String nlpirLib = System.getProperty("user.dir")+"\\ictclas\\WIN64\\NLPIR"; private static String nlpirDataFolder = System.getProperty("user.dir")+"\\ictclas"; private static String stopWordTableFile = System.getProperty("user.dir")+"\\dic\\StopWordTable.txt"; private static String keyWordTableFile = System.getProperty("user.dir")+"\\dic\\国务院公文主题词表.txt"; private static String segSrcFolder = System.getProperty("user.dir")+"\\segSrc\\ "; private static String segDestFolder = System.getProperty("user.dir")+"\\segDest\\"; interface CLibrary extends Library { WordSeg.CLibrary Instance = (WordSeg.CLibrary) Native.loadLibrary("D:\program\CWordSeg[maven]\file\win64\NLPIR", WordSeg.CLibrary.class); public int NLPIR_Init(String sDataPath,int encoding,String sLicenceCode); //获取字符串分词 public String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged); // 对文本进行分词:读入文本,输出文本,是否标注词性(0为不标注,1为标注) public boolean NLPIR_FileProcess(String txt_input, String txt_output, int i); // 添加用户词汇 public int NLPIR_AddUserWord(String sWord); // 删除用户词汇 public int NLPIR_DelUsrWord(String sWord); // 保存用户词汇到用户词典 public int NLPIR_SaveTheUsrDic(); // 导入用户自定义词典:自定义词典路径,bOverwrite=true表示替代当前的自定义词典,false表示添加到当前自定义词典后 public int NLPIR_ImportUserDict(String sFilename, boolean bOverwrite); //获取关键字 public String NLPIR_GetKeyWords(String sLine,int nMaxKeyLimit,boolean bWeightOut); // 词频统计功能,sText为字符串文本 public String NLPIR_WordFreqStat(String sText); public String NLPIR_GetLastErrorMsg(); public void NLPIR_Exit(); } private static String[] stopWords=new String[769];//停用词个数 private static void loadStop() throws IOException { //ArrayList stopwords=new ArrayList();//存放词语 BufferedReader fr = new BufferedReader(new InputStreamReader(new FileInputStream("E:\\自己工作用\\中文算法\\哈工大停用词表\\StopWordTable.txt"),"utf-8")); String word=null; int count=0; word=fr.readLine(); while(word!=null){ //stopwords.add(word); stopWords[count]=word; count++; word=fr.readLine(); }//省去每次加载停用词 } private static String removeAll(String str){//去除停用等,同时去除词性标注 String RAll=""; String[] allWords = str.split(" "); for (String allWord : allWords) { int pos = allWord.lastIndexOf("/"); String temp = ""; if (pos > 0) temp = allWord.substring(0, pos).trim(); if (!temp.equals(" ") && !temp.equals(" ") && !temp.equals("")) { RAll = RAll + temp + " "; } } return RAll; } private static String removeW(String str){//去除标点符号 String removeW=""; String[] allWords = str.split(" "); for (String allWord : allWords) { int pos = allWord.lastIndexOf("/"); if (pos > 0) { String temp2 = allWord.substring(pos + 1, pos + 2);//词性标注 if ( !temp2.equals("w") && !temp2.equals("") ) { removeW = removeW + allWord + " ";//w标点 或者为空 } } } return removeW; } private static String removeStop(String str){//去除停用等,但是保留词性标注 String afterStop=""; boolean flag=true; String[] allWords = str.split(" "); for (String allWord : allWords) { int pos = allWord.lastIndexOf("/"); int n; if (pos > 0) { String temp1 = allWord.substring(0, pos);//中文不包括词性标注 String temp2 = allWord.substring(pos + 1, pos + 2);//词性标注 flag = true; if (temp2.equals(" ") || temp2.equals("t") || temp1.equals("") || temp1.equals(" ") || temp2.equals("s") || temp2.equals("z") || temp2.equals("d") || temp2.equals("p") || temp2.equals("c") || temp2.equals("u") || temp2.equals("e") || temp2.equals("y") || temp2.equals("o") || temp2.equals("h") || temp2.equals("k") || temp2.equals("m") || temp2.equals("x") || temp2.equals("q")) { //t时间词,s处所词,z状态词,d副词,p介词,c连词,u助词,e叹词,y语气词,o拟声词,h前缀,k后缀,m数词,q量词,x英语等字符串 flag = false; } else for (n = 0; n < stopWords.length; n++) { if (temp1.equals(stopWords[n])) {//去除停用词 flag = false; break; } } if (flag) afterStop = afterStop + allWord + " "; } } return afterStop; } public static void testICTCLAS_FileProcess(String inDirectory,String OutDirectory) { try { //分词所需库的路径 String argu = "D:\\program\\CWordSeg[maven]\\file"; int charset_type = 1; int init_flag = CWordSeg.CLibrary.Instance.NLPIR_Init(nlpirDataFolder, charset_type, "0"); String nativeBytes; //初始化 if (0 == init_flag) { nativeBytes = CWordSeg.CLibrary.Instance.NLPIR_GetLastErrorMsg(); System.err.println("初始化失败!原因:"+nativeBytes); } int nCount = CWordSeg.CLibrary.Instance.NLPIR_ImportUserDict("E:\\自己工作用\\国务院公文主题词表txt\\国务院公文主题词表.txt",true); System.out.println(nCount+"个自定义词…………"); File dirIn= new File(inDirectory); File dirOut = new File(OutDirectory); if(dirOut.exists()){ dirOut.mkdirs(); } File fileIn[] = dirIn.listFiles(); for (int i = 0; i < fileIn.length; i++) { if (fileIn[i].isDirectory()){ testICTCLAS_FileProcess(fileIn[i].getPath(),OutDirectory); } String Inputfilename=fileIn[i].getPath(); //分词处理后输出文件名 String Outputfilename =OutDirectory+fileIn[i].getName(); //文件分词(第一个参数为输入文件的名,第二个参数为文件编码类型,第三个参数为是否标记词性集1 yes,0 no,第四个参数为输出文件名) if((CLibrary.Instance.NLPIR_FileProcess(Inputfilename,Outputfilename,1))==false){ System.out.print(fileIn[i].getPath()+"分词失败"); }else { System.out.println(fileIn[i].getPath() + "分词成功,这是第" + i + "个文档"); } } //保存用户词典 CWordSeg.CLibrary.Instance.NLPIR_SaveTheUsrDic(); CWordSeg.CLibrary.Instance.NLPIR_Exit(); // 退出 } catch (Exception e) { e.printStackTrace(); } } private static HashMap<String, Integer> termUnitFreq(String str){ String out=""; HashMap<String, Integer> wordMap= new HashMap<String, Integer>(); String[] words=str.split(" "); int count=words.length; System.out.println(count); String[] strStatistics=new String[count];//词 int[] strTimes=new int[count];//词频 for(int k=0;k<count;k++){//初始化 strTimes[k]=0; strStatistics[k]=""; } for (String word : words) {// if ( !word.equals("") && !word.equals(" ") && !word.equals(" ") ) { for (int j = 0; j < count; j++) {//存储着最终的统计词 if (strStatistics[j].equals("")) {//如果最终统计词表为空则添加进去 strStatistics[j] = word; //System.out.println(words[i]); strTimes[j]++; break; } else { if (word.equals(strStatistics[j])) {//终统计词表中存在这个表里就词频数加1 strTimes[j]++; break; } } } } } for(int n=0;n<count;n++){ if(!strStatistics[n].equals("")&&strTimes[n]!=0) wordMap.put(strStatistics[n],strTimes[n]); else break; } return wordMap; } public static void computeTermFrequency(String InDirectory,String OutDirectory) throws IOException{ loadStop(); BufferedWriter bw = null; File dirIn= new File(InDirectory); File fileIn[] = dirIn.listFiles(); for (File aFileIn : fileIn) { bw = new BufferedWriter(new FileWriter(new File(OutDirectory + aFileIn.getName())));//文件名称 String str = ""; BufferedReader reader = new BufferedReader(new FileReader(InDirectory + aFileIn.getName()));//读取页数大于1的文件内容 String line; line = reader.readLine(); while (line != null) { line = removeW(line); line = removeStop(line); String temp = removeAll(line); str = str + " " + temp; line = reader.readLine(); } reader.close();// }

ICTCLA 分词系统 JAVA调用

使用myeclipce调用ICTCLA时出现一下问题 Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'D:\JavaWorkspaces\CWordSeg\win64\NLPIR': Native library (win32-x86/D:\JavaWorkspaces\CWordSeg\win64\NLPIR.dll) not found in resource path ([file:/D:/JavaWorkspaces/CWordSeg/bin/, file:/E:/ICTCLAS2016/20140928/sample/Java/JNA/JnaTest_NLPIR/lib/jna-4.0.0.jar])

windows平台搭建hadoop的一些问题(eclipse)

小生最近在windows上搭建hadoop,按照官网的教程,应该是搭建起来了(单节点):可以创建和删除hdfs上的文件,在eclipse里面也可以看到hdfs,如果我添加文件,eclipse里也会跟着更新,所以我觉得应该是搭建起来了,如果不是求大神指导。 问题是:在eclipse里我编写了wordcount代码(应该不会错的,我照着书上编的,是0.20.0版),然后使用run configurations设置Arguments来运行(hdfs://English.txt hdfs://test/)但是失败了,报错如下: log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFactory). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. Exception in thread "main" java.lang.IllegalArgumentException: java.net.UnknownHostException: English.txt at org.apache.hadoop.security.SecurityUtil.buildTokenService(SecurityUtil.java:373) at org.apache.hadoop.hdfs.NameNodeProxies.createNonHAProxy(NameNodeProxies.java:258) at org.apache.hadoop.hdfs.NameNodeProxies.createProxy(NameNodeProxies.java:153) at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:602) at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:547) at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:139) at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2591) at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:89) at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2625) at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2607) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:368) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:296) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.addInputPath(FileInputFormat.java:518) at wordcount.main(wordcount.java:65) Caused by: java.net.UnknownHostException: English.txt ... 14 more 求大神指教一二,帮小弟摆脱这个奇怪的问题!

求助关于Java正则表达式~~

现在已经用ICTCLAS完成了分词工作,结果如下:不/d 怎么/ryv 好/a ,/wd 摄像头/n 差/a 机型/n 薄/a ,/wd 外观/n 颜色/n 还/d 算/v 比较/d 好看/a 的/ude1 ,/wd 系统/n 什么/ry 的/ude1......想用正则表达式将其中标记为/n的词提取出来,不知道怎么写...求帮忙~

[可视化]想用JS做一个关键词球状旋转的效果,求推荐工具

要实现类似这样的效果: http://ictclas.nlpir.org/nlpir/#box-6 求推荐类似echarts的开放接口,echarts里本人找过没有找到

pynlpir授权过期了怎么办,官方的github也没有更新

pynlpir授权过期了怎么办,官方的github也没有更新

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

2020春招面试了10多家大厂,我把问烂了的数据库事务知识点总结了一下

2020年截止目前,我面试了阿里巴巴、腾讯、美团、拼多多、京东、快手等互联网大厂。我发现数据库事务在面试中出现的次数非常多。

程序员如何与产品经理优雅的干架

早前,平安产险科技一名外包程序员和一名外包产品经理干架的视频几乎在互联网圈都传遍了,因为产品提了一个需求:要求用户App的主题颜色能根据手机壳自动调整。 首先说这个需求对于应用开发工程师来说,确实是有点奇葩,当然并非不能实现。这块涉及图形图像处理,用机器学习和人工智能来提取图像颜色,这是基本图像识别过程,对于采集图像,可以提示对着镜子自拍一张,上传图片,通过大量的训练数据,来识别手机体颜色。当然并...

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

立即提问
相关内容推荐