如果我指定一个整数值来使用java代码更改TextView的某个文本大小,则该值将被解释为pixel(px).现在有谁知道如何在sp中分配它?
我正在使用SublimeText2.如何用快捷方式重新注入Json代码?
我已经安装了packageControl,它可以工作.我已经尝试过JsonReindent包,但它默认没有快捷方式,我不知道它的命令名.我已经有了这个命令(来自我之前在另一台PC上的sublimetext2,它工作正常):
// JSON reindent
{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "json_reindent" },
Run Code Online (Sandbox Code Playgroud)
但在这里它不起作用.
你能帮我吗?谢谢
我正在尝试编写一个PHP脚本,该脚本将调整PNG图像的大小,然后将其转换为PNG-8位模式。因此,生成的文件的大小将较小,但不会造成过多的质量损失。
编辑:引用图像的样式以更好地显示其透明度
调整大小效果完美,同时还保留了图像透明度:
问题是当我将图像转换为8位时:
imagetruecolortopalette($resizedImg, true, 255);
imagealphablending($resizedImg, false);
$transparent = imagecolorallocatealpha($resizedImg, 255, 255, 255, 127);
if(!imagefill($resizedImg, 0, 0, $transparent)) return false;
imagesavealpha($resizedImg, true);
Run Code Online (Sandbox Code Playgroud)
生成的图像是这样的,图像周围到处都是透明的:
如果我设置256种颜色而不是255种颜色:
imagetruecolortopalette($resizedImg, true, 256);
Run Code Online (Sandbox Code Playgroud)
图像将具有黑色背景:
此图像也会发生类似的结果(注意255种颜色情况下的半透明):
完整功能的代码:
function resizePng($originalPath, $xImgNew='', $yImgNew='', $newPath='')
{
if(!trim($originalPath) || !$xyOriginalPath = getimagesize("$originalPath")) return false;
list($xImg, $yImg) = $xyOriginalPath;
if(!$originalImg = imagecreatefrompng($originalPath)) return false;
if(!$resizedImg = imagecreatetruecolor($xImgNew, $yImgNew)) return false;
// preserve alpha
imagealphablending($resizedImg, false);
$transparent = imagecolorallocatealpha($resizedImg, 255, 255, 255, 127);
if(!imagefill($resizedImg, 0, 0, $transparent)) return …Run Code Online (Sandbox Code Playgroud) 我在HTTP.java.
在桌面上一切正常(不执行该请求,因为只有在 Android 上才需要)。
在Android中,没有那个http请求就可以正常工作。
在发出该 http 请求之后,所有其他请求都会在超时后失败并出现 UnknownHostException 错误,就好像他们不再有权访问 Internet 连接,即使它处于活动状态。同样在几分钟后和 onResume 之后,所有 http 请求都失败了。尽管该应用程序无法获得 http 响应,但 AdMob 广告出现在我的 App 中,所以我认为连接可能有效(或者 AdMob 库是否缓存了一些广告并在需要时显示它们?)。
通常,在这些情况下,它有时会再次起作用:
? 多次尝试后发现问题一出现,几乎每次,如果我激活飞行模式然后禁用它,数据连接被停用然后重新激活,并且App可以立即执行所有后续http请求,而不必在您的设备上执行任何其他操作,甚至无需重新打开应用程序。
.timeout(10000)我使用 10 秒的超时行中一样,服务器已将超时设置为 60 秒我想知道我是否可以获得一些帮助。我最近重新安装了操作系统,但遇到了一个以前从未遇到过的奇怪问题。我正在按照Github 步骤添加 ssh 代理
基本上,每次登录时我都需要运行
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
Run Code Online (Sandbox Code Playgroud)
当我重新启动计算机时。
当我尝试跑步时,git clone X我得到了
Cloning into 'X'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
但在我运行上述两个命令后,我可以很好地克隆
注意:Gitlab 也存在问题。抱歉,我应该明确的
试图让 libgdx 在 intellJ 上工作,但我不断收到此错误,并带有一个显示错误逻辑游戏的图像。我已经将工作目录分配给 core/assets 文件夹,但我完全不知道该怎么做。
11:09:44 AM:正在执行任务“DesktopLauncher.main()”...
任务 :core:compileJava 最新
任务 :core:processResources NO-SOURCE
任务 :core:classes 最新
任务 :core:jar 最新
任务 :desktop:compileJava 最新
任务 :桌面:processResources 最新
任务:桌面:类最新
任务 :desktop:DesktopLauncher.main()
警告:发生非法反射访问操作
警告:org.lwjgl.LWJGLUtil$3 进行非法反射访问(文件:/C:/Users/SKIKK/.gradle/caches/modules-2/ files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.3/3df168ac74e4a8c96562cdff24ad352e255bf89c/lwjgl-2.9.3.jar) 到方法 java.lang.ClassLoader.findLibrary(java.lang.String)
警告:请考虑将此报告给org.lwjgl.LWJGLUtil$3 的维护者
警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告
警告:所有非法访问操作将在未来版本中被拒绝
目标是计算F(n)模m(m等于10的幂5),其中n可能真的很大:最多10的幂18。
我的算法太慢了。
我的方法:计算并存储所有不超过m的斐波那契数,然后遍历该数组并对斐波那契数取模。
一旦找到pisano周期的长度,我就可以使用该长度来计算任何 F(n)
我的代码:
import java.math.BigInteger;
import java.util.*;
public class FibonacciAgain {
private static ArrayList<BigInteger> calc_fib() {
ArrayList<BigInteger> fib = new ArrayList<>();
fib.add(BigInteger.ZERO);
fib.add(BigInteger.ONE);
for (int i = 2; i <= 100000; i++) {
fib.add(fib.get(i - 2).add(fib.get(i - 1)));
}
return fib;
}
private static long calculatePeriod(ArrayList<BigInteger> fib, long modulo) {
long periodLength = 0;
boolean periodFound = false;
long[] period = new long[1000000];
period[0] = 0;
period[1] = 1;
period[2] = 1;
int i = 3;
while …Run Code Online (Sandbox Code Playgroud) VLC 在视频结束前停止视频并在终端中打印:
[h264 @ 0x7ff318ce36c0] co located POCs unavailable
[h264 @ 0x7ff318ce36c0] mmco: unref short failure
[h264 @ 0x7ff318c7f0c0] co located POCs unavailable
[h264 @ 0x7ff318c9da60] mmco: unref short failure
[h264 @ 0x7ff318ce36c0] co located POCs unavailable
[h264 @ 0x7ff318cff780] mmco: unref short failure
[h264 @ 0x7ff318d37b00] co located POCs unavailable
[h264 @ 0x7ff318c7f0c0] co located POCs unavailable
[h264 @ 0x7ff318c9da60] mmco: unref short failure
[h264 @ 0x7ff318cff780] co located POCs unavailable
[h264 @ 0x7ff318d37b00] co located POCs unavailable
[h264 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Retrofit 2 使我的应用程序连接到本地 Web 服务,但我总是收到此错误。我确定 Web 服务正在响应,因为我在 firefox 中使用了一个工具来发出 @GET 请求并且返回正常,返回正确的 JSON。
在android中它甚至没有连接。
这是我的主要活动:
public class MainActivity extends AppCompatActivity {
private String API_BASE_URL="http://192.168.1.32:8080/economarket-restService/resources/androidTest/";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.client(
httpClient.build()
).build();
ContatoService contato = retrofit.create(ContatoService.class);
Call<Contato> repos = contato.listRespos(); //EconomarketService
repos.enqueue(new Callback<Contato>() {
@Override
public void onResponse(Call<Contato> call, Response<Contato> response) {
Contato contato = response.body();
Toast.makeText(getBaseContext(), "Return" + contato.getName(), Toast.LENGTH_LONG).show();
Log.d("Retorno",response.toString()); …Run Code Online (Sandbox Code Playgroud) 在R8正式文件说要激活额外的优化我必须在插入此gradle.properties文件:
android.enableR8.fullMode=true
Run Code Online (Sandbox Code Playgroud)
文档说,为了使应用程序工作,我必须设置一些保留规则,但没有关于它如何工作以及它执行哪些操作的详细信息:
由于额外的优化使 R8 的行为与 ProGuard 不同,它们可能需要您包含额外的 ProGuard 规则以避免运行时问题。例如,假设您的代码通过 Java 反射 API 引用了一个类。默认情况下,R8 假定您打算在运行时检查和操作该类的对象——即使您的代码实际上没有这样做——并且它会自动保留该类及其静态初始化程序。
然而,当使用“完整模式”时,R8 不会做出这个假设,如果 R8 断言您的代码在运行时从不使用该类,它会从您的应用程序的最终 DEX 中删除该类。也就是说,如果您想保留类及其静态初始值设定项,您需要在规则文件中包含一个保留规则来做到这一点。
文档建议的常见问题解答的链接仅说明了这一点:
R8全模式
在完整模式下,R8 执行更积极的优化,这意味着可能需要额外的 ProGuard 配置规则。本节重点介绍使用完整模式时遇到的一些常见问题。
实际效果如何android.enableR8.fullMode?
非常感谢!
android ×4
java ×3
algorithm ×1
android-r8 ×1
ffmpeg ×1
git ×1
github ×1
image ×1
indentation ×1
intellij-15 ×1
json ×1
libgdx ×1
networking ×1
obfuscation ×1
optimization ×1
php ×1
php-gd ×1
png ×1
retrofit2 ×1
shrink ×1
ssh ×1
ssh-agent ×1
sublimetext2 ×1
text-size ×1
textview ×1
video ×1
vlc ×1