Runner

分享Java 中如何运行字符串表达式?

醉酒当歌 提交于 2020-03-02 06:52:56
在日常的开发中,偶尔会遇到运行字符串表达式的情况,通常这样的需求会对需求进行进一步分析,然后进行进一步 “特殊化”,最后直接写到硬代码中,这样做的话,就不太好扩展了;也有另外的处理方式是采用 Java 内置的 JavaScript 引擎等运行字符串表达式,但是内置引擎也有弊端,比如频繁运行片段式的字符串的效率非常低,并且与 Java 之间的数据交互比较麻烦,于是,便产生了写一个“字符串表达式计算引擎”的想法... 写的过程其实没想象中那么麻烦,最初版大概在今年 5 月底写好,但是结构比较混乱,写的时候基本上是一边写一边修,最后 if...else...这样的条件以及嵌套太多,以至于自己也无法完全理解,好在逻辑基本完善,运行也没出现意料之外的情况(也许出现了,只是没发现),并且是自己用,所以就没太在意。 前两个星期,又抽空重新整理了一遍,重新梳理了一下结构,扩展了一些功能,重新定义了一下各种符号的 “语义边界”,尽可能保证运算符与 Java 本身运算符一致,逻辑结构也更清晰,不会产生意外情况等。 RunnerUtil 在语法上很大程度参考了 JavaScript 的语法,比如用花括号表示一个键值对“对象”(实际上会被解析成 HashMap),键名不必用单引号或双引号包裹,单引号双引号均表示普通字符串,通过点号(.)和方括号链式取值等。这对于从事 JavaWeb 开发的同学来说

Conflict with dependency support-annotations

拜拜、爱过 提交于 2020-02-28 11:41:58
Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. 支持包与测试包的冲突, 解决方法 androidTestImplementation ('com.android.support.test:runner:1.0.2',{ exclude group: 'com.android.support', module: 'support-annotations' }) androidTestImplementation ('com.android.support.test.espresso:espresso-core:3.0.2', { exclude group: 'com.android.support', module: 'support-annotations' }) 添加 exclude group: 'com.android.support', module: 'support-annotations' 来源: oschina 链接: https://my.oschina.net/u/3136970/blog/1839123

vscode c++调试

こ雲淡風輕ζ 提交于 2020-02-27 15:02:02
装MinGW-w64并设好环境变量 打开官方网站 点击下面的SourceForge链接 拉到最下面,这里列出的是已经编译好的MinGW-w64压缩包,选择合适的下载解压就可以用了。根据大神的文章,如果你像我一样是Windows 64位系统,推荐选择最新版本的 x86_64-win32-seh 来下载。 下载压缩文件并解压到合适的位置,在系统环境变量添加\bin目录 运行CMD或者Windows PowerShell,测试一下是否可用。命令:gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER= 原文链接:https://blog.csdn.net/Leo_LiangXuYuan/article/details/86763735 VS Code 的C/C++ 插件 VS Code 的 Code Runner 插件 第二步,设置C/C++配置(c_cpp_properties.json) 据笔者个人经验,c_cpp_properties.json文件关系到编写代码的时候能否自动查找头文件、能否显示函数或变量的提示信息和能否实时检查出代码的语法错误等,这些都需要头文件和编译器的支持。在没有c_cpp_properties.json文件的情况下,默认会使用Visual Studio的相关配置

eclipse中Maven构建项目时Junit Could not create test 'xxx' ,Junit测试无法创建测试

混江龙づ霸主 提交于 2020-02-27 11:29:25
@[toc](eclipse中Maven构建项目时Junit Could not create test 'xxx' ,Junit测试无法创建测试) junit.framework.AssertionFailedError: Could not create test 'xxx' ,junit无法创建测试 错误信息如下: junit.framework.AssertionFailedError: Could not create test 'xxx' at junit.framework.Assert.fail(Assert.java:57) at junit.framework.TestCase.fail(TestCase.java:227) at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestLoader$1.runTest(JUnit3TestLoader.java:177) at junit.framework.TestCase.runBare(TestCase.java:141) at junit.framework.TestResult$1.protect(TestResult.java:122) at junit.framework.TestResult.runProtected(TestResult

Spring框架-第三篇

我们两清 提交于 2020-02-27 10:02:23
第一章:动态代理 1.1-转账案例 1.1.1-需求 账户A向账户B转账100元 账户A减100 账户B加100 1.1.2-数据库脚本 CREATE DATABASE IF NOT EXISTS db1 USE db1 CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(40), money FLOAT )CHARACTER SET utf8 COLLATE utf8_general_ci; INSERT INTO account(NAME,money) VALUES('A',1000); INSERT INTO account(NAME,money) VALUES('B',1000); 1.1.3-环境搭建 Maven引入依赖包 <dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!--dbUtils--> <dependency> <groupId>commons-dbutils</groupId> <artifactId

IDEA中使用Maven下载依赖时报错:unable to find valid certification path to requested target的另一解决方式

我与影子孤独终老i 提交于 2020-02-27 03:30:21
之前遇到这错误时我是导入证书文件解决了一段时间,今天开另一个项目下载依赖的时候竟然又出现了这问题。。。寻思着是不是可以直接跳过这个证书验证? 好的,maven可以加入这个: maven.wagon.http.ssl.insecure=true 例如:执行mvn package指令时写成: mvn -Dmaven.wagon.http.ssl.insecure=true package 但是每次都加入这个变量很不合适,大家用IDEA也不会每次都打开terminal用mvn指令install吧? 于是我看了看idea的settings中maven部分,也是可以配置变量的=v= 解决方案 打开idea的file->settings,搜索maven,打开maven目录下的Runner,在最下边的属性栏新增变量 maven.wagon.http.ssl.insecure 值为 true ,完成如下图 来源: oschina 链接: https://my.oschina.net/u/4175080/blog/3162749

Golang写的程序注入一些版本信息,Debug速度自然快几倍!

落花浮王杯 提交于 2020-02-27 01:27:27
背景 Go程序运行时打印git提交信息编译信息 Golang编译信息注入程序 当在debug的过程中,我们需要明确当前运行的go程序是什么版本 不要浪费时间在确认版本的问题上 在go build编译的时候是可以注入外部参数的 让go程序在运行的时候就可以打印编译时候的参数情况 以gitlab-runner为例 gitlab-runner -v Version: 11.10.1 Git revision: 1f513601 Git branch: 11-10-stable GO version: go1.8.7 Built: 2019-04-24T09:29:18+0000 OS/Arch: linux/amd64 最终实现的go程序运行时终端打印的信息如下 App Name: app-api App Version: v2.0.1 Build version: 84d4ffb verdor Build time: 2019-08-06T09:58:48+0800 Git revision: 84d4ffb Git branch: master Golang Version: go version go1.12.2 linux/amd64 2019-07-24 10:53:34.732 11516: http server started listening on [:20000]

Spring框架-第二篇

时光怂恿深爱的人放手 提交于 2020-02-26 02:23:09
第一章:Spring的IOC实现CRUD 1.1-需求和技术要求 需求:实现账户的 CRUD 操作 技术: 使用 spring 的 IoC 实现对象的管理 使用 dbutils作为持久层解决方案 使用 c3p0 数据源 1.2-环境搭建 1.2.1-Maven工程导入依赖 <dependencies> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--dbUtils--> <dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId> <version>1.4</version> </dependency> <!--c3p0--> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!--spring--> <dependency> <groupId>org

Spring中的IoC(4)

混江龙づ霸主 提交于 2020-02-04 18:21:16
Spring中的IoC(4) 基于xml的IoC案例 public interface AccountDAO { /** * 查询所有 * @return */ List < Account > findAllAccount ( ) ; /** * 通过id查询所有 * * @param id * @return */ Account findAccountById ( int id ) ; /** * 保存数据 * @param account */ void saveAccount ( Account account ) ; /** * 修改 * @param account */ void updateAccount ( Account account ) ; /** * 通过id删除 * @param id */ void deleteById ( int id ) ; } public class AccountDAOImpl implements AccountDAO { private QueryRunner runner ; public void setRunner ( QueryRunner runner ) { this . runner = runner ; } @Override public List < Account > findAllAccount

Could not find the built application bundle at build/ios/iphoneos/Runner.app.

[亡魂溺海] 提交于 2020-01-08 19:35:12
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> flutter开发中 iOS端编译运行报错找不到这个 大概率是因为 你改了包名! 因为默认的是去找info.plist下边的Bundle name,如果你改了这个 就找不到了,所以 把Bundle name改成默认的,一般是Runner,若果你想修改显示的APP名字,切记!在info.plisth中增加Bundle display name然后设置你想要设置的名字,不要去工程文件下修改,否则会报错! 在这里修改 来源: oschina 链接: https://my.oschina.net/rainwz/blog/3155016