现在航空公司一天一个样,国内出入境政策也一天一个样,不同口岸执行也是一天一个样。 知乎上问不出啥,直接电话航空公司吧,他们是承运人,他们更清楚。
现在航空公司一天一个样,国内出入境政策也一天一个样,不同口岸执行也是一天一个样。 知乎上问不出啥,直接电话航空公司吧,他们是承运人,他们更清楚。
英语就是个工具,所有语言不都一样吗,主要用来表达人类活动和思维。多掌握一个工具不是坏事,坏就坏在没有度。 语言本来就是用来说的,我们整一堆哑巴英语,然后天天考语法。看美国人的电子邮件才叫着急呢,如果要说语法错误,里面每一个电子邮件都能找出语法错误。但是,好像并不影响他们日常语言交流。 在论文,在出稿件上面,语言的精确程度就有来比较高的要求,这个无可厚非。我们的英语浪费了孩子们大量的学习时间,为了可能换个语言环境的效率比在汉语环境学 10 年都要快的怪圈里面。 对于很多文档,我们并不要求所有人都可以用英文去读吧,专业人士能够把英文资料准确翻译成中文能够节约社会非常多的时间,何必为难自己呢? 更加不理解的评职称要英文?一个大学古代文学的老师,评职称要英文?这个太搞笑了吧,文言文能用英语表达吗?这不是强人所难了。 英语教育已经形成了一种产业,一个大蛋糕,如果不是这样会有新东方?人们都幻想去个新东方,或者某个培训机构,2 个月取得突飞猛进的效果,正常人觉得这可能吗?结果就是这些培训机构天天在后面数钱数得手软,孩子们熬着暑假去学点根本不一定用得到的英文,幻想着一开学就让同学刮目相看,在学习语言上,这根本就是不可能的事情。能不能不要自欺欺人了。 很多事情不能太当真了,太当回事情,你就上当了。就好像大家都可以用手机,那我们是不是要求所有人去学习编程写 APP 呢? 现在无非就是测试驱动罢了,浪费了多少人的资源和生命,也许理性点不是坏事。
很多东西存在就有它的合理性。怕就是中外对比,一对比就各种头疼了。 在外面,对孩子的教育上不怎么要求孩子去服从,家里也没有一个老大哥天天看着你,社会上也没有老大哥,自觉占的比例稍大。 与你生活息息相关的政府办事,在外面还是好太多了,很多时候都能够轻轻松松办理好。不用上面一张嘴,下面跑断腿。这个是感触最深的,现在国内办证水平已经提高很多了,但是不知道是中文表达问题还是什么问题,大城市的服务水平已经很不错了,越往下面越糟糕。明明是个政策,到了基层具体办事的时候就完全不一样的,一个小小的基层办事员都能让你跑得天昏地暗的。 对大部分老百姓来说,这些办证,办事很多时候才是与生活息息相关的。也许是中国人太服管了,外国人不太好管理吧。
不是那么容易回答的问题。 一直在看一亩三分地的内容,很多东西他们都只给你看一半,然后吊你胃口。如果你真给钱的话,你会发现里面干货也不是非常多,很多都是前面的人写的一些东西和经验。所以你注册会员应该是得不偿失。 应该从正面和反面来看吧。 正面的来看: 在现有留学生的论坛中,一亩三分地还是算干货比较多的。尤其是太傻被阉割得差不多,一塌糊涂和水木清华被整晕菜了以后,在留学生申请资料上面确实非常缺少一个内容比较好,人气比较大的交流社区。一亩三分地又非常准确的抓住了留学生非常需要信息的 2 个阶段,1)留学申请,2)找工作。同时这 2 部分内容也是很多人愿意分享点东西的地方。 反面就是大家说的吃相太难看,隐私得不到保护。 不管是任何时候,都需要保护自己的隐私,不要放太多的信息在上面。比如说在面试的时候,你想讨论算法,就讨论算法,不要说太多的内容,比如说面试心得呀,面试地点呀,面试时间呀。这些对你以后入职后可能会带来意想不到的麻烦。很多人都抱着分享,吐槽的心态来的,这个无可厚非,但把所有想法都交给一个论坛这个是非常容易出问题和麻烦的地方。 一亩三分地什么都要大米,什么都要你支出,你的支出速度要远远大于你收入的速度,这个就是他逼着你买会员的地方。但是买了会员你也其实得不到你真正需要的太多内容。 毫无理由的封号,搞得自己和网警一样的,我想这个就是很多人非常反感的地方。很多作者都会觉得,你可以占用我的资源,但是我却没有控制权。 网站内容的水平应该在中等,比很多垃圾网站要好一些,但是也没有达到所声称的那样。 总结下就是:一亩三分地看看就好,别天天刷,没有意义。 再 PS 下,留学圈里面这么多 CS 的,何不利用 GitHub,如果你真想法点什么,你可以用 GitHb 写点 MD,如果大家都用 GitHub,最后能在某个地方创建个 Index,岂不更好。很多人其实都愿意写点东西的,用好 Git 吧。比在网站上发强得多。
在很多平常的数据收集和挖掘过程中,我们可能希望将网络上的 JSON 数据库快速获取并且插入到本地数据库中。 通常方法就是将 JSON 数据下载,然后对 JSON 数据库进行处理,然后保存。 Spring 有没有提供什么快速的方法进行处理? 其实 Spring 提供了一个 RestTemplate 可以完成数据下载,并且进行在内存中进行对象的转换。 有关 RestTemplate 的 API ,你可以参考 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html 中的内容。 这里我们使用的是 exchange 进行的转换。 例如, 我们希望将 https://covidtracking.com/api/v1/states/current.json 中的数据存入到我们的本地数据库中。 我们就可以使用提供的 exchange 方法。 首先我们需要定义:Covid19Current 对象,这个对象必要重要,首先这个对象是 JPA 的对象,同时这个对象也映射了 JSON 数据中的字段。 如果你不希望这样映射的话,那么你需要进行字段的转换。 请参考 :https://github.com/ossez-com/covid-19/blob/master/covid-19-common/src/main/java/com/ossez/covid19/common/models/Covid19Current.java 文件中,我们定义的字段内容。 然后你就可以使用下面的代码进行数据转换和映射: ResponseEntity<Covid19Current[]> responseEntity = restTemplate.exchange("https://covidtracking.com/api/v1/states/current.json", HttpMethod.GET, null, Covid19Current[].class); Covid19Current[] covid19Currents = responseEntity.getBody(); 请注意,我们这里使用的 Get 方法,然后将数据转换到对象 Array 中。 具体方法,请参考:https://github.com/ossez-com/covid-19/blob/master/covid-19-service/src/main/java/com/ossez/covid19/service/batch/tasklet/Covid19Tasklet.java https://www.cwiki.us/display/SpringBootZH/questions/57939087
怎么看和 N 年前珊瑚虫和 QQ 的处罚如出一辙。一直以为腾讯是抄袭者,后来发现腾讯还是一个很好的老师。 3 年,百度那么多技术人员连这一个漏洞都发现不了,都不能及时处理?我相信应该没有人相信吧。无非就是不想封堵漏洞,让大家开始用,等大家都用了一次性解决问题。 我相信 Pandownload 的用户更多的现在面临的是不是要给百度交保护费的问题了吧。 这些所谓的科技公司,无耻,无良,无赖又不是一天两天了,满身的铜臭味,唯独缺了人性。 从法律层面被执法,这个无可厚非,毕竟你给他人造成了损失。至于处罚是否过重,这个属于司法层面解释,也需要据理力争,但是毕竟个人终究是弱势。 极度无耻的是,百度明明知道这个情况,不及时处理,为了自己利益最大化,不惜泄漏用户隐私。所谓的隐私条款在这些公司面前就是个 P,因为有一个伟大的障碍的存在,导致很多东西都用不了,在退而求其次的情况下不得不做出的一个选择用了百度。 看到的是 10 多年过去了,这些所谓的垃圾 IT 公司,没有反省,只有变本加厉。
以贷养贷,是最糟糕的处理方案。 利率的算法有一个最简单的算法,很多人告诉你是年化率,这个其实就是 APR,如果借贷告诉你的是日利率多少,那么你就要用日利率 * 365 = APR。 对比下 APR,你就知道你的利率有多少了。 走第三方平台的很多时候的借贷成本并不低,可能因为放款方便,但是真实的利率和银行差不多,甚至更高。同时你还有分期手续费,这些都是在 APR 之外收取的。 保持合理的资产负债比率是非常重要的,你的负债不应该超过你授信的 30%,良好的情况在 20% 以下。授信 1 万不代表你应该用完所有的授信。保持资产负债比率非常重要,最完美的情况是持有一定的债务,但是债务不应该超过一定的比率。 完全没有债务是最完美的情况,但不是所有人都能做到的,并且经济的运行很多时候也需要债务的加持,所以银行更喜欢保持有良好资产负债比率的人,超过没有负债的人。
网络媒体的狂欢又不是一天两天了。 如果有人为这个辩护的话,一大群小粉红估计得怼你了,这应该是多人明明知道是假新闻但是也不进行评论,也不进行质疑的原因吧。 这个应该和现在的网络环境和网络语境有很大的关系,绝大部分人应该不希望去找麻烦,就算质疑了又能怎么样呢?除了被人怼之外,也得不到什么好处吧。不说不代表不明白。这就是现在的网络现状,自媒体要的是流量,至于内容准确性,是否真实,是否经得起推敲,这些不是自媒体需要考虑的东西。 一个真真假假的新闻 + 怼天怼地的标题 + 对美国的撕逼 + 对日本的怒吼 + 对韩国的鄙视 = 流量。 至于内容是否真实,在现在的网络语境下,真的重要吗?
在 Hibernate 保存数据的时候,提示没有选择数据库。 完整的错误信息为: 09:06:40.277 [http-nio-8080-exec-1] ERROR o.h.id.enhanced.TableStructure - could not read a hi value java.sql.SQLException: (conn=5493) No database selected at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:265) at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:164) at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue(MariaDbStatement.java:244) at org.mariadb.jdbc.ClientSidePreparedStatement.executeInternal(ClientSidePreparedStatement.java:225) at org.mariadb.jdbc.ClientSidePreparedStatement.execute(ClientSidePreparedStatement.java:145) at org.mariadb.jdbc.ClientSidePreparedStatement.executeQuery(ClientSidePreparedStatement.java:159) at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:353) at org.hibernate.id.enhanced.TableStructure.executeQuery(TableStructure.java:216) at org.hibernate.id.enhanced.TableStructure.access$300(TableStructure.java:46) at org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:138) at org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:126) at org.hibernate.jdbc.WorkExecutor.executeReturningWork(WorkExecutor.java:55) at org.hibernate.jdbc.AbstractReturningWork.accept(AbstractReturningWork.java:34) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.delegateWork(JdbcIsolationDelegate.java:57) at org.hibernate.id.enhanced.TableStructure$1.getNextValue(TableStructure.java:125) at org.hibernate.id.enhanced.NoopOptimizer.generate(NoopOptimizer.java:40) at org.hibernate.id.enhanced.SequenceStyleGenerator.generate(SequenceStyleGenerator.java:523) at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:115) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:194) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:179) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.performSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:100) at org.hibernate.event.internal.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:75) at org.hibernate.event.service.internal.EventListenerGroupImpl.fireEventOnEachListener(EventListenerGroupImpl.java:102) at org.hibernate.internal.SessionImpl.fireSaveOrUpdate(SessionImpl.java:606) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:599) at org.hibernate.internal.SessionImpl.saveOrUpdate(SessionImpl.java:594) at sun.reflect.GeneratedMethodAccessor87.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.hibernate.context.internal.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:351) at com.sun.proxy.$Proxy141.saveOrUpdate(Unknown Source) at com.ossez.covid19.common.Factory.saveOrUpdate(Factory.java:249) at com.ossez.covid19.common.dao.factories.Covid19Factory.save(Covid19Factory.java:74) at com.ossez.covid19.service.batch.tasklet.Covid19Tasklet.execute(Covid19Tasklet.java:49) at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:407) at org.springframework.batch.core.step.tasklet.TaskletStep$ChunkTransactionCallback.doInTransaction(TaskletStep.java:331) at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) at org.springframework.batch.core.step.tasklet.TaskletStep$2.doInChunkContext(TaskletStep.java:273) at org.springframework.batch.core.scope.context.StepContextRepeatCallback.doInIteration(StepContextRepeatCallback.java:82) at org.springframework.batch.repeat.support.RepeatTemplate.getNextResult(RepeatTemplate.java:375) at org.springframework.batch.repeat.support.RepeatTemplate.executeInternal(RepeatTemplate.java:215) at org.springframework.batch.repeat.support.RepeatTemplate.iterate(RepeatTemplate.java:145) at org.springframework.batch.core.step.tasklet.TaskletStep.doExecute(TaskletStep.java:258) at org.springframework.batch.core.step.AbstractStep.execute(AbstractStep.java:208) at org.springframework.batch.core.job.SimpleStepHandler.handleStep(SimpleStepHandler.java:148) at org.springframework.batch.core.job.flow.JobFlowExecutor.executeStep(JobFlowExecutor.java:68) at org.springframework.batch.core.job.flow.support.state.StepState.handle(StepState.java:68) at org.springframework.batch.core.job.flow.support.SimpleFlow.resume(SimpleFlow.java:169) at org.springframework.batch.core.job.flow.support.SimpleFlow.start(SimpleFlow.java:144) at org.springframework.batch.core.job.flow.FlowJob.doExecute(FlowJob.java:137) at org.springframework.batch.core.job.AbstractJob.execute(AbstractJob.java:319) at org.springframework.batch.core.launch.support.SimpleJobLauncher$1.run(SimpleJobLauncher.java:147) at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:50) at org.springframework.batch.core.launch.support.SimpleJobLauncher.run(SimpleJobLauncher.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.batch.core.configuration.annotation.SimpleBatchConfiguration$PassthruAdvice.invoke(SimpleBatchConfiguration.java:127) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at com.sun.proxy.$Proxy71.run(Unknown Source) at com.ossez.covid19.service.controller.TaskController.refreshData(TaskController.java:36) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:879) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) at javax.servlet.http.HttpServlet.service(HttpServlet.java:665) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:750) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1594) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: java.sql.SQLException:…
Spring @ComponentScan 无参数的组件扫描路径是什么 在 Spring 中,我们使用 @ComponentScan 和 @Configuration 注解来指定希望扫描的 Package。 如果你使用的 @ComponentScan 的话,将会扫描当前文件夹和所有的子文件夹。 https://www.cwiki.us/display/SpringBootZH/questions/57939056