首页
学习
活动
专区
工具
TVP
发布

获取当前课程表编写为iCalendar文件 Tongji-CourseTable

推荐理由:获取当前课程表编写为iCalendar文件 Tongji-CourseTable,获取同济大学课程表编写为iCalendar文件,工程背景,某些课表app过于臃肿,附加功能过多。...本工程用于抓取同济大学本研一体化平台中课程表信息并转换为iCalendar格式供导入手机或电脑系统(Android, iOS, Windows, MacOS均可)。...工程思路,1、模拟登录 4m3.tongji.edu.cn 并抓取课程表。1、登录 1.tongji.edu.cn ,并请求课表。2、将课程表转换为iCalendar格式。...============================ Tongji-CourseTable 获取同济大学课程表编写为iCalendar文件 工程背景: 某些课表app过于臃肿,附加功能过多。...本工程用于抓取同济大学本研一体化平台中课程表信息并转换为iCalendar格式供导入手机或电脑系统(Android, iOS, Windows, MacOS均可)。

64400
您找到你想要的搜索结果了吗?
是的
没有找到

如何编写可怕 Java 代码?

Java 中没有什么是真正 final 4. 使用 Java 序列化,干就对 5. 将对象用于一切 6. 充分拥抱便捷编程艺术 7....不要学习任何新知识–你总是最了解 ---- 我决定告诉你如何编写可怕Java代码。如果你厌倦了所有这些美丽设计模式和最佳实践,并且想写些疯狂东西,请继续阅读。...如果你正在寻找有关如何编写良好代码建议,请查看其它文章! 1. 对一切使用异常 你知道循环对吗?...我看到 Java 平台首席架构师 Mark Reinhold 表示,他们后悔将序列化引入到 Java。显然,Java 中大约 1/3 安全漏洞仅来自于序列化。 5. 将对象用于一切 你知道类吗?...永远不要编写测试,只是不要编写错误! 将所有都定义为 public -方便访问! 支持全局变量–您可能需要它们! 大型接口优于小型专用接口–可以使用方法越多越好!

88620

如何编写可怕 Java 代码?

我决定告诉你如何编写可怕Java代码。如果你厌倦了所有这些美丽设计模式和最佳实践,并且想写些疯狂东西,请继续阅读。 如果你正在寻找有关如何编写良好代码建议,请点击查看这篇文章。...让我们看看如何使用 Java 异常处理来解决该问题,而不用担心这些讨厌差一错误! 不用担心访问修饰符 你说什么?Java访问修饰符,这不是浪费时间嘛!...(可能是一些编译器级别的优化破坏了所有的乐趣)关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理 N 篇最新Java教程,都是干货。...我看到 Java 平台首席架构师 Mark Reinhold 表示,他们后悔将序列化引入到 Java。显然,Java 中大约 1/3 安全漏洞仅来自于序列化。 将对象用于一切 你知道类吗?...永远不要编写测试,只是不要编写错误! 将所有都定义为 public -方便访问! 支持全局变量–您可能需要它们! 大型接口优于小型专用接口–可以使用方法越多越好!

1K10

如何编写可怕Java代码?

我决定告诉你如何编写可怕Java代码。如果你厌倦了所有这些美丽设计模式和最佳实践,并且想写些疯狂东西,请继续阅读。 如果你正在寻找有关如何编写良好代码建议,请查看其它文章!...让我们看看如何使用 Java 异常处理来解决该问题,而不用担心这些讨厌差一错误!...在 Java 中没有什么是真正 final 一些开发人员认为他们通过将 final 关键字放在变量前面来以说明不会去更改这个值。...我看到 Java 平台首席架构师 Mark Reinhold 表示,他们后悔将序列化引入到 Java。显然,Java 中大约 1/3 安全漏洞仅来自于序列化。 将对象用于一切 你知道类吗?浪费时间!...-- 比尔盖茨 因此,有了比尔·盖茨(Bill Gates)大力支持,我们可以完全接受我们懒惰。你准备好了吗?那就开始吧! 永远不要编写测试,只是不要编写错误!

89920

Java编写基于nettyRPC框架

一 简单概念 RPC: ( Remote Procedure Call),远程调用过程,是通过网络调用远程计算机进程中某个方法,从而获取到想要数据,过程如同调用本地方法一样....缺点:当客户端多时,会创建大量处理线程,并且为每一个线程分配一定资源;阻塞可能带来频繁切换上下文,这时引入NIO NIO : jdk1.4引入(NEW Input/Output),是基于通过和缓存区...IO时候,可以做其他任务,同步核心是Selector,Selector代替线程本省轮询IO事件,避免了阻塞同时减少了不必要线程消耗;非阻塞核心是通道和缓存区,当IO事件就绪时,可以将缓存区数据写入通道...Netty :是由JBOSS提供一个java开源框架,是一个高性能,异步事件驱动NIO框架,基于JAVA NIO提供API实现,他提供了TCP UDP和文件传输支持,,所有操作都是异步非阻塞....,根据不同流向,选择不同Handler ?

95920

java编写咸鱼爬虫代码示例

Java可以用来编写网络爬虫,实现对网页内容自动化抓取和处理。爬虫实现原理包括基本技术、处理流程、数据提取等方面。在Java中,可以使用URL类来获取网页内容,使用正则表达式来提取所需信息。...为了提高爬虫性能,可以使用多线程来处理,需要注意线程之间通信和同步关键字使用。...多线程爬虫实现可以提高效率,但也需要注意线程安全问题import java.io.BufferedReaderimport java.io.InputStreamReaderimport java.net.HttpURLConnectionimport...java.net.URLimport java.net.URLConnectionfun main() { val proxyHost = "duoip" val proxyPort =...2、然后,我们定义了爬虫ip主机名和端口号。3、接下来,我们创建了一个URL对象,它是我们要爬取网页地址。4、我们使用URLConnection对象来建立与网页连接。

22950

编写高质量 Java 代码

代码质量概述 代码质量所涉及5个方面,编码标准、代码重复、代码覆盖率、依赖项分析、复杂度分析。这5方面很大程序上决定了一份代码质量高低。...代码重复:顾名思义就是重复代码,如果你代码中有大量重复代码,你就要考虑是否将重复代码提取出来,封装成一个公共方法或者组件。...代码覆盖率:测试代码能运行到代码比率,你代码经过了单元测试了吗?是不是每个方法都进行了测试,代码覆盖率是多少?这关系到你代码功能性和稳定性。 依赖项分析:你代码依赖关系怎么样?...是否符合高内聚低耦合原则?通过依赖项分析可以辨别一二。 复杂度分析:以前有人写程序嵌套了10层 if else你信吗?圈复杂度之高,让人难以阅读。...http://www.ibm.com/developerworks/cn/java/j-cq04256/ JDepend http://www.clarkware.com/software/JDepend.html

29820

java怎样编写程序_makefile编写实例

大家好,又见面了,我是你们朋友全栈君。   最近准备花费很长一段时间写一些关于Java从入门到进阶再到项目开发教程,希望对初学Java朋友们有所帮助,更快融入Java学习之中。   ...主要内容包括JavaSE、JavaEE基础知识以及如何用Java语言编写一个简单软件、一个小型游戏、一个简易项目、或者一些比较复杂项目实战等等。   ...这些文章我不准备用概念来引入Java知识,因为这些概念类东西网上各类教程都很齐全,初学朋友们又会觉得概念很繁琐,所以我这些文章主要针对于了解Java以及如何用Java语言编写一些简单程序,所以一切以代码为主...后,左栏“Package Explorer”中就会出现新建工程:   那么如何编写一个Java程序呢?   ...hello空包:   接下来在包下创建一个类用于编写代码,在上方工具栏点击 ,或右键hello包创建一个Class文件如下所示:   在弹出页面输入你类名如Hello,勾选“public static

91120

idea Java 代码编写规范

1.阿里巴巴Java开发手册 ---- 2.基于上面的idea代码检查插件 打开idea file–>setting–>plugins–>Browse repositories… 搜索alibaba可以看到...Alibaba Java Coding Guidelines 点击install安装 点击OK,然后重启idea 右键点击工程文件或目录可以看到 “编码规约扫描”、“关闭实时检测功能” 切换语言...选中创建好user,点击右边+号,选择LiveTemplate,Abbreviation命名为两个星号:**,Template text 为: ** * * @author $USER$ * @Date...$time$ $date$ $param$ * @return $retrun$ */ 右边Expand with 选择 “Enter”,点击“Edit variables” 填写Expression...底部提示“No applicable contexts yet”,点击define,勾选Java 点击OK 此后,写好方法名及其参数后,在方法上输入/**点击Enter键,便会添加方法头注释

1.6K00

pycharm怎样编写java_Pycharm改进和编写代码

大家好,又见面了,我是你们朋友全栈君。 PyCharm包含用于编写代码各种标准,其中包含适用于Python适当缩进。 这有助于提高代码标准并在PyCharm编辑器中编写完整代码。...改进代码完成 PyCharm中代码完成非常独特。 您可以使用许多其他功能进一步增强它。 请注意,编辑器提供了代码块开始和结束。...以下代码编写一个名为demo.py文件中 – message = ‘GIEWIVrGMTLIVrHIQS’ #encrypted message LETTERS = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ...s’ % (key, translated)) 代码使用以下构造完成 – 如果在屏幕上显示此弹出窗口时按下Ctrl + 空格键,则可以看到更多代码完成选项 – 意图操作 PyCharm包含意图特定操作...工作中意图最重要例子是在字符串中使用语言注入。下面给出屏幕截图显示了意图操作工作 – 请注意,可以在PyCharm编辑器中插入许多意图操作其它语言。

1.4K10

怎样编写高质量Java代码

line 30、 ,缺少java doc注释。 line 35、 ,getId不是继承方法,必须指定abstract,final或空。另外也缺少java doc注释。...缺少java doc,对于java属性来说,注释是必要,所以这个要保留。不是继承方法,需要加上final关键字,如果你有这个习惯,就保留,反之忽略。...,大多是编码规则以及风格上问题,这是编写高质量代码最基本。...值得注意是,我们将一些优秀开源代码用CheckStyle来检查也会检查出不少问题,这不能不说这些开源不优秀,而是每个公司组织有自己编写规范度,这个度既可以减少程序员工作量又可以让代码可读性合格...使用Junit编写好测试用例之后,右键Coverage As--->Junit Test,运行测试用例,Eclemma会统计出相关代码覆盖率: 根据这个结果,你可以看出自己编写测试用例覆盖到了那些代码

1.2K100

怎样编写高质量Java代码

line 30、 ,缺少java doc注释。 line 35、 ,getId不是继承方法,必须指定abstract,final或空。另外也缺少java doc注释。...缺少java doc,对于java属性来说,注释是必要,所以这个要保留。不是继承方法,需要加上final关键字,如果你有这个习惯,就保留,反之忽略。...,大多是编码规则以及风格上问题,这是编写高质量代码最基本。...值得注意是,我们将一些优秀开源代码用CheckStyle来检查也会检查出不少问题,这不能不说这些开源不优秀,而是每个公司组织有自己编写规范度,这个度既可以减少程序员工作量又可以让代码可读性合格...使用Junit编写好测试用例之后,右键Coverage As—>Junit Test,运行测试用例,Eclemma会统计出相关代码覆盖率: 根据这个结果,你可以看出自己编写测试用例覆盖到了那些代码

1.2K10

怎样编写高质量Java代码

line 30、 ,缺少java doc注释。 line 35、 ,getId不是继承方法,必须指定abstract,final或空。另外也缺少java doc注释。...缺少java doc,对于java属性来说,注释是必要,所以这个要保留。不是继承方法,需要加上final关键字,如果你有这个习惯,就保留,反之忽略。...,大多是编码规则以及风格上问题,这是编写高质量代码最基本。...值得注意是,我们将一些优秀开源代码用CheckStyle来检查也会检查出不少问题,这不能不说这些开源不优秀,而是每个公司组织有自己编写规范度,这个度既可以减少程序员工作量又可以让代码可读性合格...使用Junit编写好测试用例之后,右键Coverage As--->Junit Test,运行测试用例,Eclemma会统计出相关代码覆盖率: 根据这个结果,你可以看出自己编写测试用例覆盖到了那些代码

83230

编写高性能 Java 代码最佳实践

摘要:本文首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。最后研究了JVM特定调优技巧、数据库端优化和架构方面的调整。以下是译文。...我们还将看到一些常见Java代码优化方法以及最佳编码实践。最后,我们将看看用于提升Java应用程序性能JVM调优技巧和架构调整。...这就是我们接下来要关注问题。 Gatling负载测试 Gatling模拟测试脚本是用Scala编写,但该工具还附带了一个非常有用图形界面,可用于记录具体场景,并生成Scala脚本。...为此,JavaExecutorService是线程池基础,它提供了一个高级API来定义线程池语义并与之进行交互。...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。

1.2K30

Java 编写Vue组件(VueGWT初尝试)

在之前,我曾写过这样文章《不会前端没事,用GWT Boot和Spring Boot构建Web程序》,这篇文字使用Domino UI来做前端页面,由于现在更流行VUE,并且VUE页面更具现代化,所以我尝试了一下...VueGWT 有一个比较完善开发文档页面,https://vuegwt.github.io/vue-gwt/,看上去感觉很好样子。...GitHub上 star并不多,而且项目最后更新时间是3年前。 我根据文档 “开始” 一步步创建项目,但最后发现并不能像它那样正常启动,文档缺少了一些必要配置步骤。.../vue-gwt-demo,我发现直接下载这个Demo,做为开始是最好。...但后续问题又来了,通过VueGWT文档,发现它一些组件需要查看Vue文档,我感觉如果没有Vue知识的话,可能不能很容易搭建一个Admin后台管理系统页面,我觉得他应该像Domino UI 一样提供一个管理系统页面

49520

编写高性能 Java 代码最佳实践

我们还将看到一些常见Java代码优化方法以及最佳编码实践。最后,我们将看看用于提升Java应用程序性能JVM调优技巧和架构调整。...这就是我们接下来要关注问题。 Gatling负载测试 Gatling模拟测试脚本是用Scala编写,但该工具还附带了一个非常有用图形界面,可用于记录具体场景,并生成Scala脚本。...为此,JavaExecutorService是线程池基础,它提供了一个高级API来定义线程池语义并与之进行交互。...除了能够提升Java性能,通过集群进行横向扩展也有其他好处,添加新节点能产生冗余,并更好处理故障,从而提高整个系统可用性。...结论 在这篇文章中,我们围绕着提升Java应用性能探讨了许多概念。我们首先介绍了负载测试、基于APM工具应用程序和服务器监控,随后介绍了编写高性能Java代码一些最佳实践。

1.2K30
领券