-
最近的项目需要java和python之间的进程通信,想到了之前使用过的的grpc. 参考官方quickstart * JDK: version 7 or higher 看起来只依赖jdk,美滋滋 然后按照文档执行 ./gradlew installDist 报错: Task :grpc-compiler:compileJava_pluginExecutableJava_pluginCpp FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task …
Read More -
迫于生计,又要从零开始学习spring. 在这篇文章之前,对java的基础是2015年写过一个java大作业,对spring是一无所知。 为了学习spring,我按顺序做了以下事情: * 学习了一下java语法,教程关键词是"java tutorial for cpp programmers",比如[Learning a New Programming Language: Java for C++ Programmers ](http://pages.cs.wisc.edu/~hasti/cs368/JavaTutorial/) * 对spring有个大体的了解。视频教程要比官方文档或者博客迅速得多。推 …
Read More -
真是个不明觉厉的术语...其实是个特别简单的概念orz 用白话讲,如果一个class A中用到了class B的实例,那么class B的实例就是class A的依赖,如果不是在class A中定义class B的实例,而是通过某个接口,将class B的实例传入classA,就叫依赖注入。 public class Example { // private DatabaseThingie myDatabase; // public Example() { // myDatabase = new DatabaseThingie(); // } public Example(DatabaseThingie …
Read More -
先放资料: Learning a New Programming Language: Java for C++ Programmers java package 先说几条重要的人话: * 一个java文件第一行可以声明该文件所属于的package,package的名字必须与整个工作目录的路径名相同。 * 同一个package下的class默认有互相访问的权限。 * 访问属性设置为public的class,如果该class所在的file声明了package,那么可以被其他package下的class访问到。 * .java的文件名必须与文件中设置为public的class名保持一致(如果没有public的类,那么名称任意) …
Read More -
题目链接 题意:问长度为n,每个位置由且仅有‘H’和'T'组成的序列中,至少有连续k个‘H’出现的方案数。 思路:不会做,参考了题解 不过没有完全搞懂。 根据题解,正面考虑比较麻烦,所以反面考虑。[j] dp[i][j]表示长度为i,前面最后连续的‘H’的个数不超过j个的方案数。 考虑转移方程为: 总的情况为:dp[i][j] = dp[i-1][j] * 2; 但是其中有多考虑的情况,就是第i位是'H',且i位之前的最后j个位置都是'H'(即从i-j位到第i-1位都是‘H’,此时第i-j-1位必然是'T') 有i个硬币时,如果i 如果i > j + 1,dp[ i ] [ j ] = dp [ i - 1 ] [ j ] * …
Read More