我有以下代码,没有编译错误,只是导致无限循环...我不明白问题出在哪里。
当我单击按钮时,我想使用在编辑文本中输入的值创建一个对象,并将它们传递给另一个活动。但是相反,我得到了一个循环。
使用资源/字符串中的字符串数组填充每个微调器。我在这里获取值有些困难,因为在微调器spTipUtilizator上,当选择“ Profesor”时,我希望禁用spGrupa,而在选择“ Student”时,我要禁用spdept,但这也没有工作。然后将基于该选项选择单击按钮后将打开的下一个活动。
另外,为什么在日历中设置默认日期不起作用?我尝试了在这里找到的多种方法,但是没有一种对我有用。我的Android Studio不显示DatePicker,我更喜欢仅显示日历。
public class SignInActivity extends Activity {
private Button bSignup;
private EditText etNume, etPrenume, etUsername, etPassword, etConfirmPass, etEmail;
private RadioButton rbMasc, rbFem;
private Spinner spTipUtilizator, spgrupa, spdept;
private ProgressBar progBar;
private Calendar calendar;
private int year, month, day, currentYear, defday, defmonth, defyear;
private List<String> tipUtilizatorList, grupaList;
private ArrayAdapter<String> spinnerArrayAdapterTipU;
private String nume,prenume,username,password,password2,email,masc,fem,sex,tipUser,dept,DataN;
private int grupa;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sign_in);
calendar=Calendar.getInstance();
calendar.set(1990,12,12);
bSignup = findViewById(R.id.buttonSignin);
etNume=findViewById(R.id.et_nume);
etPrenume=findViewById(R.id.et_prenume);
etUsername=findViewById(R.id.et_username);
etPassword=findViewById(R.id.et_password);
etConfirmPass = …Run Code Online (Sandbox Code Playgroud) 我正在使用 git log 和自定义--pretty:format:
git --no-pager log --pretty=format:"%C(yellow)%h%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset" -5
Run Code Online (Sandbox Code Playgroud)
产生这样的输出
7224466 update version (4 days ago) <Xerus>
3f00703 improve stuff (9 days ago) <Xerus>
Run Code Online (Sandbox Code Playgroud)
我还想查看提交的标签(如果它有任何与之关联的标签),例如 option --decorate,但我在格式文档中找不到任何关于标签的提及。
有没有记录.clang-tidy配置文件的地方?我能找到的只有这个:
$ clang-tidy -dump-config
---
Checks: '-*,some-check'
WarningsAsErrors: ''
HeaderFilterRegex: ''
FormatStyle: none
User: user
CheckOptions:
- key: some-check.SomeOption
value: 'some value'
Run Code Online (Sandbox Code Playgroud)
具体来说,我想知道 FormatStyle 和 CheckOptions 的有效值是什么。
在 Groovy 中,我覆盖了一个这样的任务:
task jar(overwrite: true) {
...
}
Run Code Online (Sandbox Code Playgroud)
我如何使用 Kotlin-dsl 做到这一点?我知道我可以创建这样的任务:
tasks {
val jar by creating {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但我找不到将其声明为覆盖的等效方法,这会导致错误
所以,我有一个这样的派生颜色:
derive(-fx-base, 70%)
Run Code Online (Sandbox Code Playgroud)
它还没有不透明度。有没有办法给它添加不透明度?
我正在为 Java 竞赛开发一个客户端,每当我收到请求时,我都有两秒钟的时间来响应。响应后到下一个请求的时间未知。
有时,找到正确的响应需要将近 2 秒,有时只需几毫秒。问题是当垃圾收集在两秒结束时发生在一个较长的计算中(它也分配了很多对象),因此响应发送太晚,我被取消资格。
使用详细的 gc 输出,我发现 gc 通常需要大约 0.6 秒,即使我试图将其限制得更低。我还尝试调用System.gc()更短的计算(因为我确信我有大约 1.8 秒的时间,我不需要做任何事情),但花了 1-3 秒,这也不安全。
我的程序很少有长期存活的对象,大多数存活时间不到一秒。
我知道该程序将始终在具有这些可用资源的同一台机器上运行:
我当前的 jvm 参数:
java -Dfile.encoding=UTF-8 \
-XX:MaxGCPauseMillis=200 \
-XX:GCPauseIntervalMillis=2050 \
-XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
-XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark \
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
Run Code Online (Sandbox Code Playgroud)
System.gc()仅适用于年轻对象而不检查年老代的等价物?我之前已经成功使用过几次Expo,但是这几天我无法进入Expo App。每当我打开它时,我都会看到 Expo 图标几秒钟甚至几分钟,然后它会将我重定向到蓝色的“出了问题”屏幕,就像我尝试打开一个应用程序一样。
但我没有!它甚至不允许我扫描二维码,它只是总是显示此错误。如果我单击应用程序中的后退按钮,它就会终止。我已确保它是最新版本并且已经重新安装过一次。
当我构建Android项目时,会收到以下消息:
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
/home/janek/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.10/4d147bf43060dc43d61b096e24da1e67dfe0c032/kotlin-stdlib-jdk7-1.3.10.jar (version 1.3)
/home/janek/.gradle/caches/transforms-1/files-1.1/kotlin-reflect-1.0.6.jar/beba9d201a205f30041b70982540014d/jetified-kotlin-reflect-1.0.6.jar (version 1.0)
/home/janek/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.11/4cbc5922a54376018307a731162ccaf3ef851a39/kotlin-stdlib-1.3.11.jar (version 1.3)
/home/janek/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.11/d8b8e746e279f1c4f5e08bc14a96b82e6bb1de02/kotlin-stdlib-common-1.3.11.jar (version 1.3)
w: Some runtime JAR files in the classpath have an incompatible version. Consider removing them from the classpath
Run Code Online (Sandbox Code Playgroud)
但是我不知道为什么jetified-kotlin-reflect甚至在其中,因为它不是依赖项,甚至没有出现在中androidDependencies。
您知道它的来源或如何解决此错误吗?
我将在这里使用Java作为示例,因为它可能完全取决于语言,但我通常对如何做到这一点感兴趣.
当然,最简单明了的方法是:
Math.pow(10, x)
Run Code Online (Sandbox Code Playgroud)
但据我所知,电力是一项相当昂贵的操作.因此我认为应该有更好的方法,因为它看起来很明显 - 我只需要1之后的x零!
编辑: 是的,这可能是过早优化.上下文是对n个小数位的舍入操作,通常使用如下所示的内容:
private final static int[] powersOf10 = {1, 10, 100, 1000, 10000};
public static double round(double number, int decimals) {
if(decimals < 5)
return Math.rint(number / powersOf10[decimals]) * powersOf10[decimals];
double c = Math.pow(10, decimals);
return Math.rint(number * c) / c;
}
Run Code Online (Sandbox Code Playgroud)
这是我使用的当前舍入函数,因为你可以看到我已经使用查找表来查找最常用的值,但我仍然很好奇是否有一些魔法或类似的东西来改善它.
在涵盖理解的 Elixir 文档中,我遇到了以下示例:
iex> for <<c <- " hello world ">>, c != ?\s, into: "", do: <<c>>
"helloworld"
Run Code Online (Sandbox Code Playgroud)
我现在有点理解整个表达式,但我无法弄清楚“?\ s”是什么意思。我知道它以某种方式匹配并因此过滤掉了空格,但这就是我的理解结束的地方。
编辑:我现在已经发现它解析为 32,这是一个空格的字符代码,但我仍然不知道为什么。
我想创建一个在 zsh 和 bash 中工作的别名,但奇怪的是 zsh 尝试将不带引号的变量作为单个参数传递:
\n\xe2\x9d\xaf zsh -f\ngrasshopper% LS_OPTIONS="-l -a" && ls $LS_OPTIONS\nls: invalid option -- \' \'\nTry \'ls --help\' for more information.\ngrasshopper% bash --norc\nbash-5.1$ LS_OPTIONS="-l -a" && ls $LS_OPTIONS\ntotal 0\ndrwxr-xr-x 2 janekf janekf 40 28. Nov 14:02 .\ndrwxrwxrwt 24 root root 2400 28. Nov 16:41 ..\nRun Code Online (Sandbox Code Playgroud)\n有办法阻止这种情况吗?
\n另请参阅在 zsh 中使用变量作为命令参数,但答案是 zsh 特定的。
\n我有一个多项目 Gradle 构建,我自定义了“运行”任务以在根项目中做一些不同的事情。但是,我不希望它在完成后调用每个子项目的“运行”任务,就像现在一样。但是这种行为应该只针对这个任务,我希望每个其他任务都按照默认值递归执行,但运行任务不是。我也不能为每个子项目全局禁用运行任务,因为它在每个子项目中单独执行时确实有目的。