质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数 普通方式 Boolean flag = true; for (int i = 1 ; i <100; i++) { for (int j = 2 ; j < i; j++) { if ( i%j == 0) { flag = false; break; } } if (flag) { System.out.println(i); } flag = true; } 优化一 根据定理:如果一个数是合数,那么它的最小质因数肯定小于等于他的平方根,可将判断范围缩小 Boolean flag = true; for (int i = 1 ; i <100; i++) { for (int j = 2 ; j < Math.sqrt(i); j++) { if ( i%j == 0) { flag = false; break; } } if (flag) { System.out.println(i); } flag = true; } 优化一(写法二) label: .... 求100以内的质数 Java
WebDriver Webdriver 是一个远程控制接口,支持用户代理的自检和控制。 它提供了一个平台和语言中立的连接协议,作为进程外程序远程指示 web 浏览器行为的一种方式。 提供了一组接口来发现和操作 web 文档中的 DOM 元素,并控制用户代理的行为。 它的主要目的是允许 web 作者编写测试,从一个单独的控制过程中自动化一个用户代理,但也可以用于允许浏览器内的脚本控制一个(可能是单独的)浏览器。 IE浏览器驱动下载地址:http://docs.seleniumhq.org/download/ Firfox浏览器驱动下载地址:https://github.com/mozilla/geckodriver/releases Chrome浏览器驱动下载地址:http://chromedriver.storage.googleapis.com/index.html Edge浏览器驱动下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/ 本人使用的是chrome,驱动版本与浏览器版本对应关.... 初探Java爬虫 Java
问题 在重置过服务器后通过ssh连接会出现如下错误 [root@VM_0_16_centos ~]# packet_write_wait: Connection to 49.233.171.80 port 22: Broken pipe wuruohuideMacBook-Pro:~ wuruohui$ ssh root@49.233.171.80 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible t.... Host key verification failed 学习笔记
POM依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> </dependency> 从数据库中验证信息并进行简单的权限验证 自定义UserDetail @Data public class User implements UserDetails { private Integer id; private String username; private String password; private Long gmtCr.... SpringSecurity简单使用 SpringBoot
开启 Docker 远程访问 1.修改配置 vim /lib/systemd/system/docker.service 将红框位置的修改为 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 2.重启守护进程 systemctl daemon-reload 3.重启 docker systemctl restart docker 4.验证是否成功 浏览器输入,返回当前的 images 信息 http://49.233.171.80:2375/images/json IntelliJ IDEA的配置 1.pom Docker插件 <properties> <docker.image.prefix>wuruohui</docker.image.prefix> </properties> <!-- docker插件 --> <build> <plugins> <plugin> .... IntelliJ IDEA实现Docker镜像部署 Docker
点击 springinit-> 到最后选择 Spring Web,spring2.1 以上的版本从 Web 选项变成了 Spring Web pom 文件 <dependencies> <!-- web启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId&.... SpringBoot SpringBoot
标题 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 显示效果如下: 字体 *斜体* **加粗** ***斜体并加粗*** ~~删除线~~ 显示效果如下: 斜体 加粗 斜体并加粗 删除线 字体的颜色可以通过 HTML 代码来实现 <font color="red" face="楷体" size="2">字体颜色</font> 显示效果: 字体颜色 color:字体颜色 face:字体 size:字体大小,数值从 1 到 7 分割线 ****** ------ ______ 效果如下: 引用 > >> >>> 效果如下 引用 引用 引用 代码块 `行内式` 多行代码 效果如下: 行内式 void show() { System.out.println("多行代码"); } 列表 无序列表 这三个都可以表示无序列表,要对列表再进行划分。子列表时,细分的子列表与父列表至少要缩进两个空格,符号跟列表文字描述间要加一个空格 - 无序列表.... Markdown语法 Markdown
GitHub APP 实现 GitHub 登录 注册 GitHub APP 登录 GitHub 后的操作步骤 1.创建一个 OAuth App 2.填写信息 3.创建成功后会给一个 Client ID 和 Cilent Secret,没人使用这个 APP 进行第三方登录的话,显示的是 0 user 登录流程 1.用户访问 BBS 2.点击登录,BBS 先执行自己的业务逻辑 3.调用 authorize 接口访问 GitHub 4.GitHub 回调一个 uri,携带 code 5.BBS 调用 access_token 接口携带 code 6.验证通过的话会返回一个真正的 token 7.使用 token 用 user 接口进行认证 8.返回用户信息 9.存入数据,更新登录状态 10.返回给用户登录成功的信息 User->>BBS: 1.访问 BBS->>BBS:2.登录 BBS->>GitHub:3.authorize GitHub->>BBS: 4.回调redirect-uri携带code BBS->>GitHub:.... Github APP实现github登录 学习笔记