小编Kle*_*nko的帖子

在64位ubuntu上编译32位汇编程序

我有用32位汇编语言编写的程序......现在我无法在64位操作系统上编译它.在我们学校他们是具体的,程序必须用32位版本编写.这是我的计划:

bits 32
extern _printf
global _start

section .data
    message db "Hello world!!", 10, 0

section .text

_start:
    pushad 
    push dword message
    call _printf 
    add esp, 4 
    popad 
    ret
Run Code Online (Sandbox Code Playgroud)

任何的想法?我已经尝试了很多方法来编译它.编译后输出错误:

nasm -f elf64 vaja4.asm
ld vaja4.o -o vaja4
./vaja4
Run Code Online (Sandbox Code Playgroud)

输出:

vaja4.o: In function `_start':
vaja4.asm:(.text+0x7): undefined reference to `_printf'
Run Code Online (Sandbox Code Playgroud)

linux ubuntu 64-bit assembly 32-bit

12
推荐指数
2
解决办法
3万
查看次数

Three.js截图

我需要制作网站截图.我尝试使用html2canvas和所有它正在工作.但问题是我正在使用THREE.WebGLRenderer和THREE.CSS3DRenderer(对于webgl中的html)...所以当我制作截图时,它只能从WebGLRenderer创建图像.CSS3DRenderer被忽略,我不知道如何从两个渲染器制作截图图像.我正在使用这个解决方案: 用html2canvas截取<body>并将img存储为JS var

javascript webpage screenshot three.js html2canvas

7
推荐指数
1
解决办法
5278
查看次数

某些用户无法安装/更新Android App(Xamarin)

我们公司正在Xamarin.Forms(3.5.0)框架中开发Android应用。从现在开始,所有用户都可以毫无问题地从Google Play商店更新应用程序。新更新后,其中一些收到Google Play错误“无法安装应用”。像这样的https://i.ytimg.com/vi/XOAgJz2vQu4/hqdefault.jpg,但没有错误代码。仅某些用户(大约80%的用户已经更新到最新版本)会出现此问题。他们已经尝试删除Google Play缓存以及针对此问题的其他解决方案。我们没有更改最低和目标SDK。我们添加/更改了:

  • 支持64位设备(已arm64-v8a在Xamarin构建设置中添加,因此现在APK包含内容lib/armeabi-v7a和新文件夹lib/arm64-v8a
  • 添加networkSecurityConfig以支持我们的自签名SSL证书
  • launchMode 调成 singleTask
  • 添加提供商com.crashlytics.android.CrashlyticsInitProvidercom.crashlytics.android.CrashlyticsInitProvider
  • com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver允许添加接收者android.permission.INSTALL_PACKAGES
  • 添加服务com.google.android.gms.measurement.AppMeasurementServicecom.google.android.gms.measurement.AppMeasurementJobService获得许可android.permission.BIND_JOB_SERVICE

我认为问题不在于我们的应用程序包或我们所做的更改。例如,一个用户的Samsung Note 9出现了此问题,但是Google Play控制台中的统计信息表明,该设备从1.0.1版更新到1.1.1版的更新在118台设备中成功。其他设备也是如此。像99%的设备已成功更新,但其中某些设备安装或更新失败。

您可以为这个问题提供一些帮助和解决方案吗?我们甚至无法在设备中重现此错误,因为每个更新,删除和安装过程都可以正常进行。它适用于32位设备,适用于64位设备,适用于用户遇到问题的设备和Android OS版本。我们没有收到任何错误消息或日志,因为Google Play中存在错误。我们获得了许多1星评语,希望为我们的用户提供帮助,但我们无法...

谢谢!

android xamarin.android google-play xamarin xamarin.forms

5
推荐指数
1
解决办法
129
查看次数

C#async/await for I/O-Bound vs CPU-Bound操作

我正在学习C#中的异步编程.在文章中,我发现,对于IO绑定操作,你不应该使用Task.Run(),但我不知道如何创建无Task.Run()任务......比如我想创建一个名为自定义方法GetPageCountAsync,查询数据库并返回结果.我有方法GetPageCount已经查询数据库同步.我不知道比以下更好的方式:

private async Task<int> GetPageCountAsync()
{
  return await Task.Run(() => GetPageCount());
}
Run Code Online (Sandbox Code Playgroud)

没有Task.Run怎么做?我找到了SqlCommand类的ExecuteReaderAsync方法,但我想知道这个方法是如何实现的?没有Task.Run?如果是这样,怎么样?

c# io cpu asynchronous async-await

4
推荐指数
2
解决办法
2118
查看次数

每秒更新MySQL数据库

我正在制作一款在线游戏.我现在用300名玩家测试游戏,我遇到了问题.我必须每秒在数据库中更新大约300行,但更新时间太长.它需要大约11143毫秒(11秒),这几乎是必须在不到1秒内完成的任务.我正在从JAVA对数据库进行更新.我已经尝试过PHP,但它是一样的.更新SQL查询非常简单......

 String query5 = "UPDATE naselje SET zelezo = " + zelezo + ", zlato = " + zlato + ", les = " + les + ", hrana = " + hrana + " WHERE ID =" + ID;
Run Code Online (Sandbox Code Playgroud)

所以任何人都知道如何以更快的性能或任何其他解决方案每秒更新数据库如何更新游戏资源(黄金,木材,食品......)?

我的配置:

英特尔酷睿i5 M520 2.40GHz

6 GB RAM

php java mysql database sql-update

2
推荐指数
1
解决办法
2047
查看次数