安卓7.0闪退,在6.0及以前都是好的,有没有大神指点一下

03-24 10:04:00.766 26263-26263/cci.com.soundmax.hk I/BitmapFactory: set decoder allocator to gralloc
03-24 10:04:00.768 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_alloc:564: Alloc handle(0xc46a2f00): interfmt=1, stride=320, size=520192, usage=0x2000003
03-24 10:04:00.774 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_alloc:564: Alloc handle(0xc46a2d00): interfmt=1, stride=896, size=4345856, usage=0x2000003
03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_free:586: Free handle(0xc46a2d00)
03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk I/gralloc: alloc_device_free:586: Free handle(0xc46a2f00)
03-24 10:04:00.789 26263-26263/cci.com.soundmax.hk E/HW-JPEG-DEC: HME_JPEG_DEC_Delete: HME_JPEG_DEC_Delete: decoder_ctx=null
03-24 10:04:00.813 26263-26263/cci.com.soundmax.hk I/Process: Sending signal. PID: 26263 SIG: 9
03-24 10:04:01.101 27688-27688/cci.com.soundmax.hk W/art: JIT profile information will not be recorded: profile file does not exits.
03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: VM with version 2.1.0 has multidex support
03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: install
03-24 10:04:01.419 27688-27688/cci.com.soundmax.hk I/MultiDex: VM has multidex support, MultiDex support library is disabled.
03-24 10:04:01.576 27688-27688/cci.com.soundmax.hk E/CCIApplication: 目录:/storage/emulated/0/HIFI music/download
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.content.ContentProviderProxy.call(ContentProviderNative.java:646)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:1570)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putStringForUser(Settings.java:1942)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putString(Settings.java:1926)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S.c(Unknown Source)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S.a(Unknown Source)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at com.iflytek.thirdparty.S$1.run(Unknown Source)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at java.lang.Thread.run(Thread.java:776)
03-24 10:04:01.764 27688-27688/cci.com.soundmax.hk E/PushFactory: getPushInstance not found push instance.
03-24 10:04:01.789 27688-27688/cci.com.soundmax.hk E/MscSpeechLog: getMscParameter MSC return -1
03-24 10:04:01.800 27688-27688/cci.com.soundmax.hk W/ImageLoader: memoryCache() and memoryCacheSize() calls overlap each other
03-24 10:04:01.801 27688-27688/cci.com.soundmax.hk W/ImageLoader: diskCache(), diskCacheSize() and diskCacheFileCount calls overlap each other
03-24 10:04:01.801 27688-27688/cci.com.soundmax.hk W/ImageLoader: diskCache() and diskCacheFileNameGenerator() calls overlap each other

3个回答

这些错误提示看不懂,有没有能看懂的?

03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:165)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.content.ContentProviderProxy.call(ContentProviderNative.java:646)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:1570)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putStringForUser(Settings.java:1942)
03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: at android.provider.Settings$System.putString(Settings.java:1926)
看log你写了Settings.System,是不是这个原因?

qq_36565195
丶渣渣 请求了更改系统设置的权限,但是我在6.0运行是好的
接近 3 年之前 回复

03-24 10:04:01.701 27688-27725/cci.com.soundmax.hk W/System.err: java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings.
你确定6.上面没有问题吗?Setting.System,在6.0以后有了限制,5.1(包括5.1)以前调用会打印warning log,6.0以后使用会直接抛出异常

dl1162636604
Dengliang13 回复丶渣渣: 如果可以的话请把对应的代码块贴出来
接近 3 年之前 回复
dl1162636604
Dengliang13 回复丶渣渣: 你设置的是什么属性,属性的KEY是什么?
接近 3 年之前 回复
qq_36565195
丶渣渣 我在6.0上运行是没问题,之前一直用6.0的测试,最近老板才说要试7.0,结果就崩了,就是申请了一个更改系统设置权限,不知道是什么原因
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
安卓7.0媒体库不刷新,有没有大牛指点一下
最近在做下载,下载后立即刷新媒体库,通过广播刷新,在6.0之前广播刷新都是可行的, 换了7.0测试时发现不能即时刷新 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { //扫描单个文件夹 Intent mediaScanIntent = new Intent( Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri contentUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "HIFI music" + File.separator + "download")); //out is your output file mediaScanIntent.setData(contentUri); getActivity().sendBroadcast(mediaScanIntent); } else { //扫描SD卡 getActivity().sendBroadcast(new Intent( Intent.ACTION_MEDIA_MOUNTED, Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "HIFI music" + File.separator + "download"))); } 求大神解答一下
appium测试微信公众号出现Could not find package com.android.chrome on the device的问题
1.新手,想在微信上面测试公众号,用的是appium+java,写了测试用例然后run的时候一直报错,没有找到解决方案,求大神指点,在线等!! 2.以下是我的代码: 初始化init类: ``` package appiumDemo; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import io.appium.java_client.android.AndroidDriver; public class InitAppium { public static AndroidDriver launchApp(String deviceName) throws MalformedURLException { // 设置自动化相关参数 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); // 使用哪种移动平台 capabilities.setCapability("platformName", "Android"); // 启动哪种设备,是真机还是模拟器 capabilities.setCapability("deviceName", deviceName); // 如果是模拟器输入Android Emulator 红米note3 db3489d // 不要再次安装apk capabilities.setCapability("noReset", true); // 不用重新签名 capabilities.setCapability("noSign", true); // 设置安卓系统版本 capabilities.setCapability("platformVersion", "7.1"); // 支持unicode键盘,输入中文设置 capabilities.setCapability("unicodeKeyboard", "True"); capabilities.setCapability("resetKeyboard", "True"); // 设置app的主包名和主类名 capabilities.setCapability("appPackage","com.tencent.mm"); capabilities.setCapability("appActivity", "com.tencent.mm.ui.LauncherUI"); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("androidProcess", "com.tencent.mm:tools"); capabilities.setCapability(ChromeOptions.CAPABILITY, options); AndroidDriver driver = new AndroidDriver(new URL("http://169.254.82.105:4723/wd/hub"), capabilities); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); return driver; } } ``` 测试类代码如下: ``` package appiumDemo; import java.net.MalformedURLException; import org.testng.annotations.Test; import io.appium.java_client.android.AndroidDriver; public class NewTest { private AndroidDriver driver; @SuppressWarnings("static-access") @Test public void f() { InitAppium init=new InitAppium(); try { init.launchApp("c353ce90"); } catch (MalformedURLException e) { e.printStackTrace(); } driver.findElementById("com.tencent.mm:id/azj").click(); } } ``` 3.报错信息 ``` [RemoteTestNG] failed to get TestNG version from class: java.lang.ClassNotFoundException: org.testng.internal.Version [RemoteTestNG] now trying to parse the version from pom.properties [RemoteTestNG] parsing TestNG version at jar:file:/E:/test/Tools/maven/maven-repository/org/testng/testng/6.1.1/testng-6.1.1.jar!/META-INF/maven/org.testng/testng/pom.properties [RemoteTestNG] detected TestNG version 6.1.1 [TestNG] Running: C:\Users\vanchu\AppData\Local\Temp\testng-eclipse-1879104749\testng-customsuite.xml FAILED: f org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not find package com.android.chrome on the device (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 9.90 seconds Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z' System info: host: 'DESKTOP-GBO4D78', ip: '169.254.151.82', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214) at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166) at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53) at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91) at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123) at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) at java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source) at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source) at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) at java.util.stream.AbstractPipeline.copyInto(Unknown Source) at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source) at java.util.stream.AbstractPipeline.evaluate(Unknown Source) at java.util.stream.ReferencePipeline.findFirst(Unknown Source) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126) at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142) at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89) at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142) at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:38) at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:87) at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:111) at io.appium.java_client.android.AndroidDriver.<init>(AndroidDriver.java:72) at appiumDemo.InitAppium.launchApp(InitAppium.java:54) at appiumDemo.NewTest.f(NewTest.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) at org.testng.internal.Invoker.invokeMethod(Invoker.java:673) at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:842) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1166) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109) at org.testng.TestRunner.runWorkers(TestRunner.java:1178) at org.testng.TestRunner.privateRun(TestRunner.java:757) at org.testng.TestRunner.run(TestRunner.java:608) at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) at org.testng.SuiteRunner.run(SuiteRunner.java:240) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1158) at org.testng.TestNG.runSuitesLocally(TestNG.java:1083) at org.testng.TestNG.run(TestNG.java:999) at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77) =============================================== Default test Tests run: 1, Failures: 1, Skips: 0 =============================================== =============================================== Default suite Total tests run: 1, Failures: 1, Skips: 0 =============================================== [TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@6e6d5e: 1485 ms [TestNG] Time taken by [TestListenerAdapter] Passed:0 Failed:0 Skipped:0]: 296 ms [TestNG] Time taken by org.testng.reporters.XMLReporter@1f256fa: 109 ms [TestNG] Time taken by org.testng.reporters.EmailableReporter@aa5eb0: 62 ms [TestNG] Time taken by org.testng.reporters.JUnitReportReporter@1ebec15: 8 ms ```
创建Android项目,生成了appcompat_v7,但是无法编译生成jar
如题,我创建了android项目,自动生成appcompat v7的父工程。解决了报错问题,但是无法编译生成appcompat v7.jar。创建的android工程还是不能用。这是为什么啊,求大神指点。 我的系统是Mac OSX10.10.2,JAVA 1.6.0_63。谢谢~
IDA动态调试.text .data段等无法进去 ——Command "JumpSegment" failed
**先赋值权限** ``` C:\Users>adb shell 2|root@generic:/ # cd /data/local/tmp root@generic:/data/local/tmp # ls as user user1 root@generic:/data/local/tmp # chmod 777 user root@generic:/data/local/tmp # chmod 777 user1 root@generic:/data/local/tmp # chmod 777 as root@generic:/data/local/tmp # ./as IDA Android 32-bit remote debug server(ST) v1.22. Hex-Rays (c) 2004-2017 Listening on 0.0.0.0:23946... ========================================================= [1] Accepting connection from 127.0.0.1... ``` -------------------------------------- **转发端口:** ``` C:\Users>adb forward tcp:23946 tcp:23946 ``` -------------------------------------- ## **_打开IDA加载进程后不是直接进入.text而是进入.linker_** ``` linker:B6F26A40 _start linker:B6F26A40 MOV R0, SP linker:B6F26A44 MOV R1, #0 linker:B6F26A48 BLX unk_B6F28BC0 linker:B6F26A4C MOV PC, R0 linker:B6F26A4C ; ------------------------------------------------------ ``` -------------------------------------- ## 然后通过 Ctrl+s 查看所有的段,找到.text段双击会显示“_Command "JumpSegment" failed_”,后来发现其他很多的段双击都是这样 **环境:** IDA6.8/7.0(试了两个版本) ndk17-20(试了4个版本) Android模拟器 (试了很多个不同的版本。。) ---------------------------------------------- JNI里边就一个.c文件和Android.mk、Application.mk **关键代码**: Android.mk ``` LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_ARM_MODE := arm LOCAL_MODULE := user LOCAL_SRC_FILES := userinfo.c include $(BUILD_EXECUTABLE) ``` Application.mk ``` APP_ABI := x86 armeabi-v7a ``` 大概就是这样了。。。 有没有大神帮帮忙,困惑两天了。。谢谢!!! **下边附图** ![图片说明](https://img-ask.csdn.net/upload/201910/24/1571923580_55812.png) ++++++++++++++++++++++++++++++++ ![图片说明](https://img-ask.csdn.net/upload/201910/24/1571923601_431091.png) ++++++++++++++++++++++++++++++++ ![图片说明](https://img-ask.csdn.net/upload/201910/24/1571923611_182225.png) ++++++++++++++++++++++++++++++++ ![图片说明](https://img-ask.csdn.net/upload/201910/24/1571923739_186171.png)![图片说明](https://img-ask.csdn.net/upload/201910/24/1571923747_891882.png) 试了很多方法了。。 不同版本的ndk编译后的user有时候还会出现“error: only position independent executables (PIE) are supported.” 这个搜到的说是AndroidServer第17个字节02修改为03、安卓换成5.0以下版本就行了(但我发现字节本来就是03,而且也根本不行。。) 求。。大神指点一下。。谢谢! --------------------- 已解决。。 最后还是ndk版本问题 换为ndk-10就行了!!!
mongodb 如何进行 模糊分组查询
我现在有一个集合,比如{phonePlatform:'Android 4.0',carrier:"中国移动"},{phonePlatform:'Android 5.0',carrier:"中国移动"},{phonePlatform:'Android 6.0',carrier:"中国联通"},{phonePlatform:'iOS 6',carrier:"中国移动"},{phonePlatform:'iOS 7',carrier:"中国电信"} 我想统计一下 使用android ,iOS系统的分别有多少人,怎么写查询语句呢,如何进行分组呢,aggregate $group可以办到不? 请大神指点!在下感激涕零
Android受保护应用被挂起,服务器端有方案触发吗?
本人所在团队开发了一个即时通讯(类似企业微信)的工具,但在华为Mate8上使用的时候,当手机处于灭屏的状态下,无法接收到信息。 在手机上已经设置了该应用为受保护的应用,也在任务栏下拉将其程序后台锁定,基本上可设置的都设置了。(在荣耀7的手机上也无法接收信息,进行这些设置后就可以正常接收了) 查看了一下华为的log,Mate8(Android6.0)的电源管理清理能力比较强大,无视是否为受保护的应用。但设置为受保护的应用后,进程不会被杀死,只会挂起。 // 使用阿里巴巴的钉钉软件为例,log上显示所有的程序都会被proxy 05-27 16:45:57.250 I/PGManagerAdapter( 3994): [proxy] -> [ pid = 13860 uid = 10069] 05-27 16:45:57.250 I/ash ( 3994): Proxy wakelock uid = 10069 pid = 13860 05-27 16:45:57.250 I/ash ( 3994): No wakelock need to release, app : com.huawei.android.totemweather 05-27 16:45:57.270 I/ash ( 3994): com.alibaba.android.rimet { doze duration=172818 } transition to: hibernation, reason:null 05-27 16:45:57.270 I/ash ( 3994): clear doze actions! 05-27 16:45:57.270 I/ash ( 3994): removePeriodAdjustAlarms >> com.alibaba.android.rimet 05-27 16:45:57.270 I/ash ( 3994): perform hibernation actions! 05-27 16:45:57.270 I/ash ( 3994): periodAdjustAlarms >> com.alibaba.android.rimet interval : 300000 05-27 16:45:57.270 I/PGManagerService( 3411): proxyBroadcast:[com.alibaba.android.rimet] proxy:true 05-27 16:45:57.270 I/PGManagerAdapter( 3994): [proxy] -> [[com.alibaba.android.rimet]][0] 05-27 16:45:57.270 I/ash ( 3994): proxy com.alibaba.android.rimet broadcast OK ! 05-27 16:45:57.270 I/ash ( 3994): delay perform hibernation actions! 05-27 16:45:57.270 I/ash ( 3994): proxy app:com.alibaba.android.rimet,result:true 05-27 16:45:57.280 I/PgedBinderAdapter( 3994): doFreezeProcess [action:1] -> [[7009, 7136]] 05-27 16:45:57.280 I/PgedBinderAdapter( 3994): doFreezeProcess ok, action:1 05-27 16:45:57.290 I/ash ( 3994): Freeze com.alibaba.android.rimet OK ! 但钉钉被proxy之后,会发一个net packet将其 unFreeze 05-27 16:47:40.040 I/PgedBinderListener( 3994): net callback uids list:[10251] 05-27 16:47:40.140 I/ash ( 3994): net packet app = com.alibaba.android.rimet 05-27 16:47:40.140 I/ash ( 3994): com.alibaba.android.rimet net packet, H to R! 05-27 16:47:40.140 I/ash ( 3994): com.alibaba.android.rimet { hibernation duration=102870 } transition to: running, reason:net_packet F 0 05-27 16:47:40.140 I/ash ( 3994): clear hibernation actions! 05-27 16:47:40.140 I/ash ( 3994): No need to restore wakelock, app : com.alibaba.android.rimet 05-27 16:47:40.140 I/PGManagerService( 3411): proxyWakeLockByPidUid, pid: 7009, uid: 10251, proxy: false 05-27 16:47:40.140 I/PGManagerAdapter( 3994): [unproxy] -> [ pid = 7009 uid = 10251] 05-27 16:47:40.140 I/ash ( 3994): Unproxy wakelock uid = 10251 pid = 7009 05-27 16:47:40.140 I/PGManagerService( 3411): proxyWakeLockByPidUid, pid: 7136, uid: 10251, proxy: false 我们自己的程序也有建立socket从后台每隔4s发送一个心跳,但这个socket同样在灭屏的时候也会被挂起,不知道其他应用都是怎么做到unFreeze的,有大神麻烦指点一下么? 只有华为的Android6.0以上的手机才存在这样的问题,咨询过华为的客服,说了一堆设置,但没效果。
关于控制台打印1-9数字
在个是要求 ![图片说明](https://img-ask.csdn.net/upload/201911/26/1574772065_938343.png) 这个是案例的演示 ![图片说明](https://img-ask.csdn.net/upload/201911/26/1574772105_804097.jpg) 放大和缩小这个东西想破脑袋也想不出来,求各位路过的大神和大佬救救这个可怜的孩子吧 这是我写的代码,可是放大的功能实现不了,请各位路过的大佬和大神指点迷津 ``` import java.util.Scanner; public class dsa { static void printNumber(int[][] data, String symbol){ for(int i =0;i<data.length;i+=1) { for(int j=0;j<data[i].length;j+=1) { if(data[i][j]==0){ System.out.print(" "); } else { System.out.print(symbol); } } System.out.println(); } } public static void main(String[] args) { System.out.println("请输入数字"); int[][][] numbers=new int[][][]{ // 0 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1} }, new int[][]{ // 1 new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1} }, // 2 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 0}, new int[]{1, 1, 1, 1} }, // 3 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{1, 1, 1, 1} }, // 4 new int[][]{ new int[]{1, 0, 0, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1} }, // 5 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 0}, new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{1, 1, 1, 1} }, // 6 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 0}, new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1} }, // 7 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1}, new int[]{0, 0, 0, 1} }, // 8 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1} }, // 9 new int[][]{ new int[]{1, 1, 1, 1}, new int[]{1, 0, 0, 1}, new int[]{1, 1, 1, 1}, new int[]{0, 0, 0, 1}, new int[]{1, 1, 1, 1} } }; String symbol = "#"; int num =0; Scanner scanner = new Scanner(System.in); while (true) { String line = scanner.nextLine(); if(line.equals("*")){ symbol="*"; } else if(line.equals("#")){ symbol="#"; } else if(line.equals("-") ){ } else if (line.equals("+")){ } else { try { num = Integer.parseInt(line); } catch (Exception e){ System.out.println("输入错误"); } } printNumber(numbers[num],symbol); } } } ```
安卓 简单的LOADING动画循环报错 求解决
public class MainActivity extends AppCompatActivity { private ImageView img1, img2, img3, img4, img5, img6, img7; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img1 = (ImageView) findViewById(R.id.point1); img2 = (ImageView) findViewById(R.id.point2); img3 = (ImageView) findViewById(R.id.point3); mTextView = (TextView) findViewById(R.id.loading); final ObjectAnimator img1xstart = ObjectAnimator.ofFloat(img1, "scaleX", 1.0f, 1.5f); final ObjectAnimator img1ystart = ObjectAnimator.ofFloat(img1, "scaleY", 1.0f, 1.5f); final ObjectAnimator img1xend = ObjectAnimator.ofFloat(img1, "scaleX", 1.5f, 1.0f); final ObjectAnimator img1yend = ObjectAnimator.ofFloat(img1, "scaleY", 1.5f, 1.0f); final ObjectAnimator img2xstart = ObjectAnimator.ofFloat(img2, "scaleX", 1.0f, 1.5f); final ObjectAnimator img2ystart = ObjectAnimator.ofFloat(img2, "scaleY", 1.0f, 1.5f); final ObjectAnimator img2xend = ObjectAnimator.ofFloat(img2, "scaleX", 1.5f, 1.0f); final ObjectAnimator img2yend = ObjectAnimator.ofFloat(img2, "scaleY", 1.5f, 1.0f); final ObjectAnimator img3xstart = ObjectAnimator.ofFloat(img3, "scaleX", 1.0f, 1.5f); final ObjectAnimator img3ystart = ObjectAnimator.ofFloat(img3, "scaleY", 1.0f, 1.5f); final ObjectAnimator img3xend = ObjectAnimator.ofFloat(img3, "scaleX", 1.5f, 1.0f); final ObjectAnimator img3yend = ObjectAnimator.ofFloat(img3, "scaleY", 1.5f, 1.0f); final AnimatorSet animSet = new AnimatorSet(); final AnimatorSet animSet2 = new AnimatorSet(); final AnimatorSet animSet3 = new AnimatorSet(); final AnimatorSet animSet4 = new AnimatorSet(); animSet.play(img1xstart).with(img1ystart); animSet.setDuration(500); mTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { animSet.start(); animSet.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animSet2.play(img2xstart).with(img2ystart); animSet2.play(img1xend).with(img1yend); animSet2.setDuration(500); animSet2.start(); } }); animSet2.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animSet3.play(img3xstart).with(img3ystart); animSet3.play(img2xend).with(img2yend); animSet3.setDuration(500); animSet3.start(); } }); animSet3.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { animSet.start(); animSet4.play(img3xend).with(img3yend); animSet4.setDuration(500); animSet4.start(); System.out.println("end"); } }); } }); } } ``` ``` 这是我写的程序实现三个小圆点一次放大再缩小的动画循环执行 在第一个结束以后执行第二个 第二个结束之后执行第三个 然后第三个小圆点变大之后第一个小圆点再变大 就在第一个小圆点变大之后程序直接崩溃了 报错 java.lang.IllegalStateException: Circular dependencies cannot exist in AnimatorSet 求大神指点一下要怎么修改啊。。
在Android使用MappedByteBuffer写入遇到对齐访问相关问题,SIGBUS报错
各位大神,本人在Android环境使用FTPClient下载文件,之前使用RandomAccessfile进行多线程并发写入,速率较慢,百度一番后使用Mappedbytebuffer,但是有时报 Fatal signal 7 (SIGBUS) at 0x7cc73000 (code=2)错误会直接中断APP,希望大神给予帮助,我的代码中没有操作C/C++,不知道如何实现对齐访问,恳请指点,谢谢 报错的Logcat如下: 12-05 16:24:16.850 10110-10279/com.ftp.instant A/libc: Fatal signal 7 (SIGBUS) at 0x7cc73000 (code=2), thread 10279 (Thread-161) 12-05 16:24:16.950 155-155/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 12-05 16:24:16.950 155-155/? I/DEBUG: Build fingerprint: 'Android/samsung/samsung:4.4.2/KOT49H/3.7.3.1019:userdebug/test-keys' 12-05 16:24:16.950 155-155/? I/DEBUG: Revision: '0' 12-05 16:24:16.950 155-155/? I/DEBUG: pid: 10110, tid: 10279, name: Thread-161 >>> com.ftp.instant <<< 12-05 16:24:16.950 155-155/? I/DEBUG: signal 7 (SIGBUS), code 2 (BUS_ADRERR), fault addr 7cc73000 12-05 16:24:16.990 155-155/? I/DEBUG: backtrace: 12-05 16:24:16.990 155-155/? I/DEBUG: #00 pc 0003e54a /system/lib/libc.so 12-05 16:24:16.990 155-155/? I/DEBUG: stack: 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7924 00000410 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7928 00000080 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c792c b4ddba92 /system/lib/libdvm.so 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7930 b4ecacb0 /system/lib/libdvm.so 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7934 24b00005 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7938 00000400 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c793c b4d68669 /system/lib/libdvm.so 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7940 b8f7f908 [heap] 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7944 24b00005 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7948 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c794c 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7950 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7954 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7958 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c795c b4ecacb0 /system/lib/libdvm.so 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7960 b8f7f860 [heap] 12-05 16:24:16.990 155-155/? I/DEBUG: #00 7d0c7964 00000400 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7968 b8f7f860 [heap] 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c796c b4d6a70f /system/lib/libdvm.so 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7970 7cc72d54 /storage/emulated/0/ftptmp/ftp5m 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7974 9515dd4c /dev/ashmem/dalvik-heap (deleted) 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7978 00000400 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c797c 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7980 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7984 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7988 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c798c 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7990 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7994 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c7998 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c799c 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: 7d0c79a0 00000000 12-05 16:24:16.990 155-155/? I/DEBUG: memory map around fault addr 7cc73000: 12-05 16:24:16.990 155-155/? I/DEBUG: 7cac6000-7cc72000 rw- /storage/emulated/0/ftptmp/ftp5m 12-05 16:24:16.990 155-155/? I/DEBUG: 7cc72000-7ce1d000 rw- /storage/emulated/0/ftptmp/ftp5m 12-05 16:24:16.990 155-155/? I/DEBUG: 7ce1d000-7cfc8000 rw- /storage/emulated/0/ftptmp/ftp5m 12-05 16:24:17.040 475-498/system_process I/BootReceiver: Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE) 12-05 16:24:17.040 475-10284/system_process W/ActivityManager: Force finishing activity com.ftp.instant/.MainActivity 12-05 16:24:17.050 475-514/system_process W/InputDispatcher: channel '4a99005c com.ftp.instant/com.ftp.instant.MainActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x9 12-05 16:24:17.050 475-514/system_process E/InputDispatcher: channel '4a99005c com.ftp.instant/com.ftp.instant.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed! 12-05 16:24:17.070 475-498/system_process D/dalvikvm: GC_FOR_ALLOC freed 654K, 18% free 9730K/11784K, paused 30ms, total 31ms 12-05 16:24:17.080 475-486/system_process W/InputDispatcher: Attempted to unregister already unregistered input channel '4a99005c com.ftp.instant/com.ftp.instant.MainActivity (server)' 12-05 16:24:17.080 475-486/system_process I/WindowState: WIN DEATH: Window{4a99005c u0 com.ftp.instant/com.ftp.instant.MainActivity} 代码在楼下贴出
Android ListView 自定义Adapter 滑动时报空指针异常
问题背景:在制作一个即时聊天的APP中,聊天界面聊天消息的显示我使用了ListView,并且使用了自定义的Adapter,获取到聊天记录之后ListView可以正常显示,但是一旦滑动就会报空指针异常。我查看了很多博客,都没有提到与这个相关或者类似的错误已经被这个错误逼疯了,希望有了解的大神能够给予指点。 具体相关代码如下: 自定义的Adapter: ``` public class ChatMessageAdapter extends BaseAdapter { private LayoutInflater layoutInflater; private List<MessageShow> messageShowList; public ChatMessageAdapter(Context context, List<MessageShow> messageShowList){ layoutInflater = LayoutInflater.from(context); this.messageShowList = messageShowList; } @Override public int getCount() { return messageShowList.size(); } @Override public Object getItem(int position) { return messageShowList.get(position); } @Override public int getItemViewType(int position) { if(messageShowList.get(position).getMessageType()==0) return 0; else return 1; } //Item类型的总数 @Override public int getViewTypeCount() { return 2; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { MessageShow messageShow = messageShowList.get(position); ViewHolder viewHolder = null; if(convertView == null){ if(messageShow.getMessageType() == 0){ convertView = layoutInflater.inflate(R.layout.from_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.from_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.from_time); viewHolder.message = (TextView) convertView.findViewById(R.id.from_message); } else{ convertView = layoutInflater.inflate(R.layout.to_message_item,null); viewHolder = new ViewHolder(); // viewHolder.imageView = (ImageView) convertView.findViewById(R.id.to_user_icons); viewHolder.time = (TextView) convertView.findViewById(R.id.to_time); viewHolder.message = (TextView) convertView.findViewById(R.id.to_message); } } else { viewHolder = (ViewHolder) convertView.getTag(); } System.out.println("我到了这里"+position); System.out.println("我添加了适配器: "+messageShow.getContents()); // viewHolder.imageView.setImageResource(R.drawable.photo); //报空指针异常的是这里 viewHolder.message.setText(messageShow.getContents()); viewHolder.time.setText(messageShow.getTime()); return convertView; } private final class ViewHolder{ // ImageView imageView; TextView time; TextView message; } ``` ,ChatActivity代码如下: ``` private List<MessageShow> showMessageList; private ChatMessageAdapter chatMessageAdapter; 、、、省略无关 //初始化数据 private void initData(){ showMessageList = new ArrayList<MessageShow>(); chatMessageAdapter = new ChatMessageAdapter(this,showMessageList); listView.setAdapter(chatMessageAdapter); getMessageRecord(); chatMessageAdapter.notifyDataSetChanged(); } ``` 其中获取聊天记录我已经在控制台打印出来检查过了,没有错误,而ListView能够显示说明Apapter也不会有基本的错误,但是还是报空指针。我对错误的猜测如下: 虽然给的数据集可能有几十项,但是Adapter加载的时候只加载了当前显示的几项,后面的没加载,等我我滑动之后去加载的时候没加载到数据就报空指针了。但是这不太科学啊,我看了好多博客发现都没有专门说到这点,仔细检查代码也不知道应该怎么改,求指教。报错信息如下: ``` I/System.out: 我到了这里1 I/System.out: 我添加了适配器: 图片这些不能点击? I/System.out: 我到了这里2 I/System.out: 我添加了适配器: 还没做那些功能呢233 I/System.out: 我到了这里3 I/System.out: 我添加了适配器: 图片和表情 I/System.out: 我到了这里4 I/System.out: 我添加了适配器: 额 I/System.out: 我到了这里5 I/System.out: 我添加了适配器: 准备等APP开发完之后再说 I/System.out: 我到了这里6 I/System.out: 我添加了适配器: 真的挺费脑的 I/System.out: 我到了这里7 I/System.out: 我添加了适配器: 嗯 加油 E/InputEventReceiver: Exception dispatching input event. D/AndroidRuntime: Shutting down VM W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa6160908) E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.getView(ChatMessageAdapter.java:84) at cn.justwithme.withme.Adapaer.ChatMessageAdapter$override.access$dispatch(ChatMessageAdapter.java) at cn.justwithme.withme.Adapaer.ChatMessageAdapter.getView(ChatMessageAdapter.java:0) ``` 本来有十几项的,第一页只有7项,我在Adapter的输出就只出输出了7项。 ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495789_116858.png) ![图片说明](https://img-ask.csdn.net/upload/201702/19/1487495801_419892.png)
调用百度API做了个身份证信息查询APP,询问程序不能正常运行原因
``` package com.jingyou.id; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private String sex; private String birthday; private String address; private TextView result; private EditText editText; private Button button; private String httpUrl; private String httpArg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText= (EditText) findViewById(R.id.edit); result= (TextView) findViewById(R.id.result); button= (Button) findViewById(R.id.button); httpUrl = "http://apis.baidu.com/apistore/idservice/id"; httpArg = editText.getText().toString(); //httpArg = "61052619910128001X"; button.setOnClickListener(this); } @Override public void onClick(View v) { if(v.getId()==R.id.button){ request(httpUrl, httpArg); } } private Handler handler=new Handler(){ public void handleMessage(Message msg){ switch(msg.what){ case 0: String r= (String) msg.obj; try{ JSONObject jsonObject=new JSONObject(r); JSONObject weatherInfo=jsonObject.getJSONObject("retData"); sex=weatherInfo.getString("sex"); birthday=weatherInfo.getString("birthday"); address=weatherInfo.getString("address"); }catch (JSONException e){ e.printStackTrace(); } result.setText(" "+sex+" "+birthday+" "+address+" "+httpArg); } } }; private void request(final String httpUrl, final String httpArg) { new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection=null; try { URL url = new URL(httpUrl + "?id=" + httpArg); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); // 填入apikey到HTTP header connection.setRequestProperty("apikey", "9683743a3bd1ba305d7874f6bc7b5bcf"); connection.connect(); InputStream is = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); String strRead; StringBuilder sbf=new StringBuilder(); while ((strRead = reader.readLine()) != null) { sbf.append(strRead); } Message message=new Message(); message.what=0; message.obj=sbf.toString(); handler.sendMessage(message); } catch (Exception e) { e.printStackTrace(); }finally { if(connection!=null){ connection.disconnect(); } } } }).start(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } ``` ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:text="请输入身份证号:" android:gravity="center_horizontal" android:textSize="30sp"/> <EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:background="#fff"/> <TextView android:id="@+id/result" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:layout_gravity="center_horizontal" android:text="查询"/> </LinearLayout> ``` ``` <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jingyou.id" > <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` 代码如上,理想情况下输入完身份证号后按下查询按钮,就会在TextView中显示内容,可实际显示null null null 程序也不是很复杂,实在找不出问题所在,求大神指点
Android 客户端 TextView表格分页显示数据
由于接口里面最多有100行数据(可能少于100),显示数据的xml布局文件是在线性布局下面定义了TextView ,不是用的ListView,现在表格里面能显示100行数据出来,现在想在手机上面每个页面显示 10行数据,下面要有页码显示最好,求大神给我指点,本人实在太菜,下面是表格的布局文件,只定义了一行,在代码里面动态添加的,本人QQ:1194660702,帮我解决这个 问题,本人发大红包 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ct2r_root" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#FFEEEEEE" android:orientation="vertical" android:padding="1px" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/ct2r_1" android:layout_width="130dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_2" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_3" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_4" android:layout_width="350dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_5" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_6" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_7" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_8" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <RelativeLayout android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333"> <TextView android:id="@+id/check" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_centerInParent="true" android:layout_margin="0dp" android:background="@drawable/slidingmenu_ct2r_check" android:gravity="center"/> </RelativeLayout> <TextView android:id="@+id/ct2r_10" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_11" android:layout_width="200dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <TextView android:id="@+id/ct2r_12" android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333" android:gravity="center"/> <RelativeLayout android:layout_width="100dp" android:layout_height="35dp" android:layout_column="1" android:layout_margin="1px" android:background="#FF333333"> <TextView android:id="@+id/feedback" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_centerInParent="true" android:layout_margin="0dp" android:background="@drawable/feed_back" android:gravity="center"/> </RelativeLayout> </LinearLayout> </LinearLayout>
Android:RxJava数据流控制 背压策略使用
最近在开发一款人脸比对的项目,使用RxJava1.x实现的比对逻辑 场景如下: 定时抓取摄像头预览图片进行比对 符合条件时使用 takeUntil操作符停止发射数据 然后使用timer过一定时间后重启比对 但是每次重启后都会获取上次最后一张图片去比对 不晓得原因是什么 在每次重启前都清空了订阅事件的 直接上代码: ``` /** * 比对程序 */ @Override public void detect() { // 1. 过滤 数据库中的人脸数量不为空 若为空不能有效比对 直接过滤掉 if (mPersonList.isEmpty()) return; mSubscription = Observable .interval(0, 500, TimeUnit.MILLISECONDS) .onBackpressureDrop() // 使用背压策略:总是接收最新的 // 2. 获得预览图片 .map(new Func1<Long, Bitmap>() { @Override public Bitmap call(Long aLong) { KLog.e("aLong:" + aLong); return mView.takePhoto(); } }) // 3. 过滤掉为null的图片 .filter(new Func1<Bitmap, Boolean>() { @Override public Boolean call(Bitmap bitmap) { return bitmap != null; } }) // 4. 将图片保存在对象DetectSuccessInfo .flatMap(new Func1<Bitmap, Observable<DetectSuccessInfo>>() { @Override public Observable<DetectSuccessInfo> call(Bitmap bitmap) { DetectSuccessInfo detectSuccessInfo = new DetectSuccessInfo(); detectSuccessInfo.setDetectBitmap(bitmap); return Observable.just(detectSuccessInfo); } }) .observeOn(Schedulers.io()) // 运行在子线程 // 5. 提取图片中的人脸特征 无人脸时特征值为----"" .flatMap(new Func1<DetectSuccessInfo, Observable<DetectSuccessInfo>>() { @Override public Observable<DetectSuccessInfo> call(DetectSuccessInfo successInfo) { String[] feature_ = FeatureUtils.extractFeature_(successInfo .getDetectBitmap()); successInfo.setRect(feature_[0]); successInfo.setFeature(feature_[1]); return Observable.just(successInfo); } }) // 6. 过滤条件:图片提取的人脸特征不为空 .filter(new Func1<DetectSuccessInfo, Boolean>() { @Override public Boolean call(DetectSuccessInfo successInfo) { return !TextUtils.isEmpty(successInfo.getFeature()); } }) // 7. 标定人脸相框 .doOnEach(new Action1<Notification<? super DetectSuccessInfo>>() { @Override public void call(Notification<? super DetectSuccessInfo> notification) { DetectSuccessInfo successInfo = (DetectSuccessInfo) notification .getValue(); Bitmap bitmap = successInfo.getDetectBitmap(); int[] result = StringUtils.split2Int(successInfo.getRect()); mView.convertCoordinate(result[0], result[1], result[2], result[3], bitmap.getWidth(), bitmap.getHeight()); } }) // 8. 过滤条件:和数据库查询的人脸集合中的每一个人脸进行比对 选取最大值且有匹配成功的对象 .map(new Func1<DetectSuccessInfo, DetectSuccessInfo>() { @Override public DetectSuccessInfo call(DetectSuccessInfo successInfo) { float[] fea = StringUtils.split2Float(successInfo.getFeature()); List<Object> objects = FeatureUtils.matchWithDbData(mPersonList, fea); if (!objects.isEmpty()) { successInfo.setScore((Float) objects.get(0)); successInfo.setPerson((Person) objects.get(1)); successInfo.setSuc_time(System.currentTimeMillis()); } return successInfo; } }) // 9. 过滤 只有分数大于阈值的才可以继续进行 小于则继续下一次循环开始抓取图片 .filter(new Func1<DetectSuccessInfo, Boolean>() { @Override public Boolean call(DetectSuccessInfo successInfo) { KLog.e("filter:" + successInfo.getScore()); return successInfo.getScore() >= 50; } }) // 10. 判断匹配成功的唯一标准DetectSuccessInfo score属性且大于阈值 // 成功则停止发送数据 .takeUntil(new Func1<DetectSuccessInfo, Boolean>() { @Override public Boolean call(DetectSuccessInfo successInfo) { KLog.e("takeUntil:" + successInfo.getScore()); return successInfo.getScore() >= 50; } }) // 11. 每次匹配成功 开启子线程入库 .doOnNext(new Action1<DetectSuccessInfo>() { @Override public void call(final DetectSuccessInfo successInfo) { Schedulers.io().createWorker().schedule(new Action0() { @Override public void call() { DetectRecord record = new DetectRecord(); record.setDetectScore(String.valueOf(successInfo.getScore ())); record.setDetectTime(successInfo.getSuc_time()); record.setPerson_id(successInfo.getPerson().get_id()); record.setDetectImage(ImageUtils.BitmapToBytes(successInfo .getDetectBitmap())); mDaoManager.insertRecord(record); KLog.e("保存比对数据入库"); } }); } }) .subscribeOn(AndroidSchedulers.mainThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<DetectSuccessInfo>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { KLog.e("Error:" + e.getMessage()); } @Override public void onNext(DetectSuccessInfo successInfo) { // 12. 匹配成功刷新页面 mView.me_succeed(successInfo); } @Override public void onStart() { super.onStart(); mView.resetUI(); } }); KLog.e("detect----subscription:" + mSubscription); addSubscribe(mSubscription); } ``` 重启代码: ``` /** * 比对成功后延时1.5秒重新开始匹配 */ @Override public void reStart() { Subscription subscription = Observable.timer(1500, TimeUnit.MILLISECONDS) .compose(SchedulersCompat.<Long>applyIoSchedulers()) .subscribe(new Action1<Long>() { @Override public void call(Long aLong) { cleanSubscribe(mSubscription); // 重新开始匹配 mView.resetUI(); detect(); } }); addSubscribe(subscription); } ``` 在线求大神指点!!!
HttpClientGet 传输问题
![图片说明](https://img-ask.csdn.net/upload/201601/26/1453799613_659329.png)我一直不明白 就这几行代码 单独在一个工程可以,就这么复制黏贴就爆空指针异常,我真的,已经陷入无限循环两天了 求大神指点迷津 上代码 public class Personlogin1 extends Activity { private HttpClient client = null; private Button on_login; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_personlogin1); on_login = (Button) findViewById(R.id.onlogin); on_login.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub readNet("http://www.weather.com.cn/adat/cityinfo/101010100.html"); } public void readNet(String url) { new AsyncTask<String, Void, String>() { @Override protected String doInBackground(String... arg0) { System.out.println("1"); String urlString = arg0[0]; System.out.println("2"); HttpGet get = new HttpGet(urlString); try { System.out.println("3"); HttpResponse response = client.execute(get); System.out.println("4"); String value = EntityUtils.toString(response.getEntity()); System.out.println("44444444"+value); System.out.println("5"); return value; } catch (ClientProtocolException e) { // TODO Auto-generated catch block System.out.println("6"); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block System.out.println("7"); e.printStackTrace(); } return null; } @Override protected void onPostExecute(String result) { System.out.println(result); } }.execute(url); } }); 代码就这些 ![图片说明](https://img-ask.csdn.net/upload/201601/25/1453723473_824864.png)
android 开发 json多层嵌套解析
向那种单层的数组我就会解析,向这种多层的我就不会了,都说是一层一层往下解析,就是不会,求大神指点,不要用Gson之类的框架,那些我会,谢谢 { "OK": 0, "obj": { "list": [ { "id": "8005285", "tour": { "id": "87962435", "title": "一个与风花雪月有关的地方——大理6天自驾旅拍", "foreword": "", "startdate": "2016-04-28", "cntP": "102", "days": "1", "tags": "", "picdomain": "http://img.117go.com/timg/", "coverpic": "160428/4HQTLN7VhJS74MTF.jpg", "pcolor": "8683905", "subtype": "2", "cntcmt": "61", "timestamp": "2016-04-28 17:52:01", "cntFav": "892", "isPrivate": "0", "cntMember": "1", "isTeam": "0", "likeCnt": "892", "mtime": "14626020323704", "recmtime": "14626022282981", "UUID": "", "dispCities": [ ], "owner": { "nickname": "刘小妞大侠", "userid": "40575909", "gender": "", "avatar": "160429/4HRcAvHwrR9ZQNUS.jpg", "picdomain": "http://img.117go.com/timg/", "badge": "2", "phonecode": 86, "countryCode": "CN" }, "isCurrTrip": false, "isMyFav": false, "isLiked": false, "viewCnt": "15600", "metadata_avgExpense": "", "cmt": [ { "cmtid": "19802413", "user": { "nickname": "周毅67", "userid": "1382822", "gender": "", "avatar": "140607/a2fc7da950.jpg", "picdomain": "http://img.117go.com/timg/", "badge": "0", "phonecode": 86, "countryCode": "CN" }, "words": "美丽", "timestamp": "2016-05-07 14:11:58", "onitemid": "87962435", "onitemtype": "4", "replycmtid": "0", "ontext": "一个与风花雪月有关的地方——大理6天自驾旅拍", "rootreplyid": "0", "rootitemid": "87962435", "star": "0.0", "likeCnt": "0", "isLiked": false }, ] } }, ], "banners": [ ] } } 接口地址:http://app.117go.com/demo27/php/plaza.php?submit=getPlaza4&startId=0&fetchNewer=1&length=20&type=0&isWaterfall=0&token=&v=a5.0.4&vc=anzhi&vd=f2e4ee47505f6fba
在Linux下编译Unity的mono一直卡在这里
![图片说明](https://img-ask.csdn.net/upload/201707/25/1500967374_925546.png) 看日志有两个地方比较可疑,一个是这里 configure:3745: checking whether to enable maintainer-specific portions of Makefiles configure:3754: result: no 说没有开启maintainer-specific portions,但我不知道怎么开启,不知道是不是原因 另一处是arm-linux-androideabi-gcc: error: unrecognized command line option '-V' 这个好像和下面的 collect2: error: ld returned 1 exit status configure:4569: $? = 1 configure:4607: result: no configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "mono" | #define VERSION "2.6.5" | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } 这个有关configure:4607: result: no这个意思好像是configure的4607行返回了一个no,文件夹内的确有一个configure文件,之后打开configure,4607行是这样的 4606 if test -z "$ac_file"; then : 4607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 4608 $as_echo "no" >&6; } 4609 $as_echo "$as_me: failed program was:" >&5 4610 sed 's/^/| /' conftest.$ac_ext >&5 4611 4612 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 4613 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} 4614 as_fn_error 77 "C compiler cannot create executables 4615 See \`config.log' for more details" "$LINENO" 5; } 4616 else 4617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 4618 $as_echo "yes" >&6; } 4619 fi 这种语言没学过,看不懂什么意思,求大神指点,卡这很久了 下面是日志 This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which was generated by GNU Autoconf 2.69. Invocation command line was $ ./configure --prefix=/home/jimmy/mono-unity-5.6/builds/android --cache-file=android_cross.cache --host=arm-eabi-linux --disable-mcs-build --disable-parallel-mark --disable-shared-handles --with-sigaltstack=no --with-tls=pthread --with-glib=embedded --enable-nls=no mono_cv_uscore=yes PATH=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CC=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm CXX=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm CPP=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp CXXCPP=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp CFLAGS=-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float CPPFLAGS=-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float CXXFLAGS=-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float LDFLAGS=-Wl,--wrap,sigaction -L/home/jimmy/mono-unity-5.6/../../android_krait_signal_handler/build/obj/local/armeabi -lkrait-signal-handler -Wl,--no-undefined -Wl,--gc-sections -Wl,-rpath-link=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm/usr/lib -ldl -lm -llog -lc LD=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ld AR=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ar AS=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-as RANLIB=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib STRIP=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-strip CPATH=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm/usr/include ## --------- ## ## Platform. ## ## --------- ## hostname = ubuntu uname -m = x86_64 uname -r = 4.4.0-21-generic uname -s = Linux uname -v = #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 /usr/bin/uname -p = unknown /bin/uname -X = unknown /bin/arch = unknown /usr/bin/arch -k = unknown /usr/convex/getsysinfo = unknown /usr/bin/hostinfo = unknown /bin/machine = unknown /usr/bin/oslevel = unknown /bin/universe = unknown PATH: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin PATH: /usr/local/sbin PATH: /usr/local/bin PATH: /usr/sbin PATH: /usr/bin PATH: /sbin PATH: /bin ## ----------- ## ## Core tests. ## ## ----------- ## configure:2828: creating cache android_cross.cache configure:2934: checking build system type configure:2948: result: x86_64-pc-linux-gnu configure:2968: checking host system type configure:2981: result: arm-eabi-linux-gnu configure:3001: checking target system type configure:3014: result: arm-eabi-linux-gnu configure:3064: checking for a BSD-compatible install configure:3132: result: /usr/bin/install -c configure:3143: checking whether build environment is sane configure:3198: result: yes configure:3257: checking for arm-eabi-linux-strip configure:3284: result: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-strip configure:3349: checking for a thread-safe mkdir -p configure:3388: result: /bin/mkdir -p configure:3395: checking for gawk configure:3411: found /usr/bin/gawk configure:3422: result: gawk configure:3433: checking whether make sets $(MAKE) configure:3455: result: yes configure:3484: checking whether make supports nested variables configure:3501: result: yes configure:3591: checking whether UID '0' is supported by ustar format configure:3594: result: yes configure:3601: checking whether GID '0' is supported by ustar format configure:3604: result: yes configure:3612: checking how to create a ustar tar archive configure:3623: tar --version tar (GNU tar) 1.28 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by John Gilmore and Jay Fenlason. configure:3626: $? = 0 configure:3666: tardir=conftest.dir && eval tar --format=ustar -chf - "$tardir" >conftest.tar configure:3669: $? = 0 configure:3673: tar -xf - <conftest.tar configure:3676: $? = 0 configure:3678: cat conftest.dir/file GrepMe configure:3681: $? = 0 configure:3694: result: gnutar configure:3745: checking whether to enable maintainer-specific portions of Makefiles configure:3754: result: no configure:3771: checking whether ln -s works configure:3775: result: yes configure:3847: checking host platform characteristics configure:4065: result: ok configure:4110: checking for arm-eabi-linux-gcc configure:4137: result: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm configure:4207: checking for arm-eabi-linux-gcc configure:4234: result: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm configure:4503: checking for C compiler version configure:4512: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm --version >&5 arm-linux-androideabi-gcc (GCC) 4.8 Copyright (C) 2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. configure:4523: $? = 0 configure:4512: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm -v >&5 Using built-in specs. COLLECT_GCC=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc COLLECT_LTO_WRAPPER=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/../libexec/gcc/arm-linux-androideabi/4.8/lto-wrapper Target: arm-linux-androideabi Configured with: /s/ndk-toolchain/src/build/../gcc/gcc-4.8/configure --prefix=/tmp/ndk-andrewhsieh/build/toolchain/prefix --target=arm-linux-androideabi --host=x86_64-linux-gnu --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --with-gmp=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --with-mpfr=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --with-mpc=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --with-cloog=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --with-isl=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --with-ppl=/tmp/ndk-andrewhsieh/build/toolchain/temp-install --disable-ppl-version-check --disable-cloog-version-check --disable-isl-version-check --enable-cloog-backend=isl --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --disable-libssp --enable-threads --disable-nls --disable-libmudflap --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions --disable-shared --disable-tls --disable-libitm --with-float=soft --with-fpu=vfp --with-arch=armv5te --enable-target-optspace --enable-initfini-array --disable-nls --prefix=/tmp/ndk-andrewhsieh/build/toolchain/prefix --with-sysroot=/tmp/ndk-andrewhsieh/build/toolchain/prefix/sysroot --with-binutils-version=2.25 --with-mpfr-version=3.1.1 --with-mpc-version=1.0.1 --with-gmp-version=5.0.5 --with-gcc-version=4.8 --with-gdb-version=7.7 --with-python=/usr/local/google/home/andrewhsieh/mydroid/ndk/prebuilt/linux-x86/bin/python-config.sh --with-gxx-include-dir=/tmp/ndk-andrewhsieh/build/toolchain/prefix/include/c++/4.8 --with-bugurl=http://source.android.com/source/report-bugs.html --enable-languages=c,c++ --disable-bootstrap --enable-plugins --enable-libgomp --enable-gnu-indirect-function --disable-libsanitizer --enable-gold --enable-threads --enable-graphite=yes --with-cloog-version=0.18.0 --with-isl-version=0.11.1 --enable-eh-frame-hdr-for-static --with-arch=armv5te --program-transform-name='s&^&arm-linux-androideabi-&' --enable-gold=default Thread model: posix gcc version 4.8 (GCC) configure:4523: $? = 0 configure:4512: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm -V >&5 arm-linux-androideabi-gcc: error: unrecognized command line option '-V' arm-linux-androideabi-gcc: fatal error: no input files compilation terminated. configure:4523: $? = 1 configure:4512: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm -qversion >&5 arm-linux-androideabi-gcc: error: unrecognized command line option '-qversion' arm-linux-androideabi-gcc: fatal error: no input files compilation terminated. configure:4523: $? = 1 configure:4543: checking whether the C compiler works configure:4565: /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm -DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float -DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP -Wl,--wrap,sigaction -L/home/jimmy/mono-unity-5.6/../../android_krait_signal_handler/build/obj/local/armeabi -lkrait-signal-handler -Wl,--no-undefined -Wl,--gc-sections -Wl,-rpath-link=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm/usr/lib -ldl -lm -llog -lc conftest.c >&5 /home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.8/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lkrait-signal-handler collect2: error: ld returned 1 exit status configure:4569: $? = 1 configure:4607: result: no configure: failed program was: | /* confdefs.h */ | #define PACKAGE_NAME "" | #define PACKAGE_TARNAME "" | #define PACKAGE_VERSION "" | #define PACKAGE_STRING "" | #define PACKAGE_BUGREPORT "" | #define PACKAGE_URL "" | #define PACKAGE "mono" | #define VERSION "2.6.5" | /* end confdefs.h. */ | | int | main () | { | | ; | return 0; | } configure:4612: error: in `/home/jimmy/mono-unity-5.6': configure:4614: error: C compiler cannot create executables See `config.log' for more details ## ---------------- ## ## Cache variables. ## ## ---------------- ## ac_cv_build=x86_64-pc-linux-gnu ac_cv_env_CCASFLAGS_set= ac_cv_env_CCASFLAGS_value= ac_cv_env_CCAS_set= ac_cv_env_CCAS_value= ac_cv_env_CCC_set= ac_cv_env_CCC_value= ac_cv_env_CC_set=set ac_cv_env_CC_value='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm' ac_cv_env_CFLAGS_set=set ac_cv_env_CFLAGS_value='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float' ac_cv_env_CPPFLAGS_set=set ac_cv_env_CPPFLAGS_value='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float' ac_cv_env_CPP_set=set ac_cv_env_CPP_value=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp ac_cv_env_CXXCPP_set=set ac_cv_env_CXXCPP_value=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp ac_cv_env_CXXFLAGS_set=set ac_cv_env_CXXFLAGS_value='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float' ac_cv_env_CXX_set=set ac_cv_env_CXX_value='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm' ac_cv_env_LDFLAGS_set=set ac_cv_env_LDFLAGS_value='-Wl,--wrap,sigaction -L/home/jimmy/mono-unity-5.6/../../android_krait_signal_handler/build/obj/local/armeabi -lkrait-signal-handler -Wl,--no-undefined -Wl,--gc-sections -Wl,-rpath-link=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm/usr/lib -ldl -lm -llog -lc ' ac_cv_env_LIBS_set= ac_cv_env_LIBS_value= ac_cv_env_LT_SYS_LIBRARY_PATH_set= ac_cv_env_LT_SYS_LIBRARY_PATH_value= ac_cv_env_XMKMF_set= ac_cv_env_XMKMF_value= ac_cv_env_build_alias_set= ac_cv_env_build_alias_value= ac_cv_env_host_alias_set=set ac_cv_env_host_alias_value=arm-eabi-linux ac_cv_env_target_alias_set= ac_cv_env_target_alias_value= ac_cv_host=arm-eabi-linux-gnu ac_cv_path_install='/usr/bin/install -c' ac_cv_path_mkdir=/bin/mkdir ac_cv_prog_AWK=gawk ac_cv_prog_CC='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm' ac_cv_prog_STRIP=/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-strip ac_cv_prog_make_make_set=yes ac_cv_target=arm-eabi-linux-gnu am_cv_make_support_nested_variables=yes am_cv_prog_tar_ustar=gnutar mono_cv_uscore=yes ## ----------------- ## ## Output variables. ## ## ----------------- ## ACLOCAL='${SHELL} /home/jimmy/mono-unity-5.6/missing aclocal-1.15' ALPHA_FALSE='' ALPHA_TRUE='' AMD64_FALSE='' AMD64_TRUE='' AMDEPBACKSLASH='' AMDEP_FALSE='' AMDEP_TRUE='' AMTAR='$${TAR-tar}' AM_BACKSLASH='\' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' AM_DEFAULT_VERBOSITY='1' AM_V='$(V)' API_VER='1.0' AR='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ar' ARM_FALSE='' ARM_TRUE='' AS='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-as' AUTOCONF='${SHELL} /home/jimmy/mono-unity-5.6/missing autoconf' AUTOHEADER='${SHELL} /home/jimmy/mono-unity-5.6/missing autoheader' AUTOMAKE='${SHELL} /home/jimmy/mono-unity-5.6/missing automake-1.15' AWK='gawk' BISON='' BUILD_EXEEXT='' BUILD_GLIB_CFLAGS='' BUILD_GLIB_LIBS='' BUILD_MCS_FALSE='' BUILD_MCS_TRUE='' CC='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm' CCAS='' CCASDEPMODE='' CCASFLAGS='' CCDEPMODE='' CC_FOR_BUILD='' CFLAGS='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float' CFLAGS_FOR_BUILD='' CPP='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp' CPPFLAGS='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float -DGC_LINUX_THREADS -D_GNU_SOURCE -D_REENTRANT -DUSE_MMAP -DUSE_MUNMAP' CROSS_COMPILING_FALSE='' CROSS_COMPILING_TRUE='' CXX='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ --sysroot=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm' CXXCPP='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-cpp' CXXDEPMODE='' CXXFLAGS='-DANDROID -DPLATFORM_ANDROID -DLINUX -D__linux__ -DHAVE_USR_INCLUDE_MALLOC_H -DPAGE_SIZE=0x1000 -D_POSIX_PATH_MAX=256 -DS_IWRITE=S_IWUSR -DHAVE_PTHREAD_MUTEX_TIMEDLOCK -fpic -g -funwind-tables -ffunction-sections -fdata-sections -DARM_FPU_NONE=1 -march=armv5te -mtune=xscale -msoft-float' CYGPATH_W='echo' DEFS='' DEPDIR='' DISABLE_JIT_FALSE='' DISABLE_JIT_TRUE='' DISABLE_MCS_DOCS_FALSE='' DISABLE_MCS_DOCS_TRUE='' DISABLE_PROFILER_FALSE='' DISABLE_PROFILER_TRUE='' DISABLE_SHARED_HANDLES='' DLLTOOL='' DOLT_BASH='' DSYMUTIL='' DTRACE='' DTRACEFLAGS='' DTRACE_G_REQUIRED_FALSE='' DTRACE_G_REQUIRED_TRUE='' DUMPBIN='' ECHO_C='' ECHO_N='-n' ECHO_T='' EGLIB_BUILD_FALSE='' EGLIB_BUILD_TRUE='' EGREP='' ENABLE_DTRACE_FALSE='' ENABLE_DTRACE_TRUE='' ENABLE_LLVM_FALSE='' ENABLE_LLVM_TRUE='' ENABLE_NUNIT_TESTS_FALSE='' ENABLE_NUNIT_TESTS_TRUE='' EXEEXT='' FGREP='' GETTEXT_MACRO_VERSION='' GLIB_CFLAGS='' GLIB_LIBS='' GMODULE_CFLAGS='' GMODULE_LIBS='' GMSGFMT='' GMSGFMT_015='' GREP='' HAVE_BOEHM_GC='' HAVE_MSGFMT='' HAVE_OPROFILE_FALSE='' HAVE_OPROFILE_TRUE='' HAVE_ZLIB_FALSE='' HAVE_ZLIB_TRUE='' HOST_CC='' HPPA_FALSE='' HPPA_TRUE='' IA64_FALSE='' IA64_TRUE='' INCLUDED_LIBGC_FALSE='' INCLUDED_LIBGC_TRUE='' INSTALL_2_0_FALSE='' INSTALL_2_0_TRUE='' INSTALL_2_1_FALSE='' INSTALL_2_1_TRUE='' INSTALL_4_0_FALSE='' INSTALL_4_0_TRUE='' INSTALL_DATA='${INSTALL} -m 644' INSTALL_MONOTOUCH_FALSE='' INSTALL_MONOTOUCH_TRUE='' INSTALL_PROGRAM='${INSTALL}' INSTALL_SCRIPT='${INSTALL}' INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' INSTALL_UNITY_FALSE='' INSTALL_UNITY_TRUE='' INTERP_SUPPORTED_FALSE='' INTERP_SUPPORTED_TRUE='' INTL='' JIT_SUPPORTED_FALSE='' JIT_SUPPORTED_TRUE='' LD='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ld' LDFLAGS='-Wl,--wrap,sigaction -L/home/jimmy/mono-unity-5.6/../../android_krait_signal_handler/build/obj/local/armeabi -lkrait-signal-handler -Wl,--no-undefined -Wl,--gc-sections -Wl,-rpath-link=/home/jimmy/android-ndk_auto-r10e/platforms/android-9/arch-arm/usr/lib -ldl -lm -llog -lc ' LIBC='' LIBGC_CFLAGS='' LIBGC_LIBS='' LIBGC_STATIC_LIBS='' LIBOBJS='' LIBS='' LIBTOOL='' LIPO='' LLVM_CFLAGS='' LLVM_CONFIG='' LLVM_CXXFLAGS='' LLVM_LDFLAGS='' LLVM_LIBS='' LN_S='ln -s' LTCOMPILE='' LTCXXCOMPILE='' LTLIBOBJS='' LT_SYS_LIBRARY_PATH='' M68K_FALSE='' M68K_TRUE='' MAINT='#' MAINTAINER_MODE_FALSE='' MAINTAINER_MODE_TRUE='#' MAKEINFO='${SHELL} /home/jimmy/mono-unity-5.6/missing makeinfo' MANIFEST_TOOL='' MIPS_FALSE='' MIPS_GCC_FALSE='' MIPS_GCC_TRUE='' MIPS_SGI_FALSE='' MIPS_SGI_TRUE='' MIPS_TRUE='' MKDIR_P='/bin/mkdir -p' MONO_DEBUGGER_SUPPORTED_FALSE='' MONO_DEBUGGER_SUPPORTED_TRUE='' MONO_DL_NEED_USCORE='' MSGFMT='' MSGFMT_015='' MSGMERGE='' NM='' NMEDIT='' NO_VERSION_SCRIPT_FALSE='' NO_VERSION_SCRIPT_TRUE='' OBJDUMP='' OBJEXT='' OPROFILE_CFLAGS='' OPROFILE_LIBS='' OTOOL64='' OTOOL='' PACKAGE='mono' PACKAGE_BUGREPORT='' PACKAGE_NAME='' PACKAGE_STRING='' PACKAGE_TARNAME='' PACKAGE_URL='' PACKAGE_VERSION='' PATH_SEPARATOR=':' PKG_CONFIG='' PLATFORM_DARWIN_FALSE='' PLATFORM_DARWIN_TRUE='#' PLATFORM_LINUX_FALSE='#' PLATFORM_LINUX_TRUE='' PLATFORM_SIGPOSIX_FALSE='#' PLATFORM_SIGPOSIX_TRUE='' PLATFORM_WIN32_FALSE='' PLATFORM_WIN32_TRUE='#' POWERPC64_FALSE='' POWERPC64_TRUE='' POWERPC_FALSE='' POWERPC_TRUE='' RANLIB='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ranlib' S390_FALSE='' S390_TRUE='' S390x_FALSE='' S390x_TRUE='' SED='' SET_MAKE='' SHELL='/bin/bash' SPARC64_FALSE='' SPARC64_TRUE='' SPARC_FALSE='' SPARC_TRUE='' SQLITE3='' SQLITE='' STATIC_MONO_FALSE='' STATIC_MONO_TRUE='' STRIP='/home/jimmy/android-ndk_auto-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-strip' USE_BATCH_FILES_FALSE='' USE_BATCH_FILES_TRUE='' USE_JIT_FALSE='' USE_JIT_TRUE='' USE_NLS='' VERSION='2.6.5' X11='' X86_FALSE='' X86_TRUE='' XATTR_LIB='' XGETTEXT='' XGETTEXT_015='' XGETTEXT_EXTRA_OPTIONS='' XMKMF='' ac_ct_AR='' ac_ct_CC='' ac_ct_CXX='' ac_ct_DUMPBIN='' am__EXEEXT_FALSE='' am__EXEEXT_TRUE='' am__fastdepCCAS_FALSE='' am__fastdepCCAS_TRUE='' am__fastdepCC_FALSE='' am__fastdepCC_TRUE='' am__fastdepCXX_FALSE='' am__fastdepCXX_TRUE='' am__include='' am__isrc='' am__leading_dot='.' am__nodep='' am__quote='' am__tar='tar --format=ustar -chf - "$$tardir"' am__untar='tar -xf -' arch_target='' bindir='${exec_prefix}/bin' build='x86_64-pc-linux-gnu' build_alias='' build_cpu='x86_64' build_os='linux-gnu' build_vendor='pc' datadir='${datarootdir}' datarootdir='${prefix}/share' docdir='${datarootdir}/doc/${PACKAGE}' docs_dir='' dvidir='${docdir}' eglib_dir='' exec_prefix='NONE' export_ldflags='' host='arm-eabi-linux-gnu' host_alias='arm-eabi-linux' host_cpu='arm' host_os='linux-gnu' host_vendor='eabi' htmldir='${docdir}' ikvm_native_dir='' includedir='${prefix}/include' infodir='${datarootdir}/info' install_sh='${SHELL} /home/jimmy/mono-unity-5.6/install-sh' libdir='${exec_prefix}/lib' libexecdir='${exec_prefix}/libexec' libgc_dir='' libgdiplus_loc='' libmono_cflags='-D_REENTRANT' libmono_ldflags='' libsuffix='' localedir='${datarootdir}/locale' localstatedir='${prefix}/var' mandir='${datarootdir}/man' mcs_topdir='' mcs_topdir_from_srcdir='' mkdir_p='$(MKDIR_P)' mono_build_root='' mono_cfg_dir='' mono_runtime='' oldincludedir='/usr/include' pdfdir='${docdir}' prefix='/home/jimmy/mono-unity-5.6/builds/android' program_transform_name='s,x,x,' psdir='${docdir}' reloc_libdir='lib' runstatedir='${localstatedir}/run' sbindir='${exec_prefix}/sbin' sharedstatedir='${prefix}/com' subdirs='' sysconfdir='${prefix}/etc' target='arm-eabi-linux-gnu' target_alias='' target_cpu='arm' target_os='linux-gnu' target_vendor='eabi' ## ----------- ## ## confdefs.h. ## ## ----------- ## /* confdefs.h */ #define PACKAGE_NAME "" #define PACKAGE_TARNAME "" #define PACKAGE_VERSION "" #define PACKAGE_STRING "" #define PACKAGE_BUGREPORT "" #define PACKAGE_URL "" #define PACKAGE "mono" #define VERSION "2.6.5" configure: exit 77
动态规划入门到熟悉,看不懂来打我啊
持续更新。。。。。。 2.1斐波那契系列问题 2.2矩阵系列问题 2.3跳跃系列问题 3.1 01背包 3.2 完全背包 3.3多重背包 3.4 一些变形选讲 2.1斐波那契系列问题 在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n&gt;=2,n∈N*)根据定义,前十项为1, 1, 2, 3...
程序员,职场上请远离这种人!
对有些职场人来讲,甩锅就是一种生存手段。01.从大学打篮球说起上大学的时候喜欢打篮球,然后我又特别喜欢抢篮板,经常是跳起来的时候没事,落下来的时候偶尔会踩到别人的脚上,于...
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
对计算机专业来说学历真的重要吗?
我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。 这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。 先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。 目录: 张雪峰讲述的事实 我看到的事实 为什么会这样 ...
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
一个读研让我损失了一百万的真实故事
关注我!只要10分钟,包你学会数据分析 毕业后,应该就业还是考研? 我刚出国留学那会儿,就惊讶的发现,外国local95%都不会选择读研 他们说,硕士学费很贵,时间宝贵,老板不认,所以很费 当几乎所有人都是本科学历时,硕士学历反而像个异类 在老板眼里,三年硕士远远不如3年的工作经验实用 他们甚至专门为拒绝高学历者发明了一个词,叫overoccupie...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
shell脚本:备份数据库、代码上线
备份MySQL数据库 场景: 一台MySQL服务器,跑着5个数据库,在没有做主从的情况下,需要对这5个库进行备份 需求: 1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:dbname-2019-11-23.sql 4)需要对1天以前的所有sql文件压缩,格式为gzip 5)本地数据保留1周 6)需要把备份的数据同步到远程备份中心,假如...
聊聊C语言和指针的本质
坐着绿皮车上海到杭州,24块钱,很宽敞,在火车上非正式地聊几句。 很多编程语言都以 “没有指针” 作为自己的优势来宣传,然而,对于C语言,指针却是与生俱来的。 那么,什么是指针,为什么大家都想避开指针。 很简单, 指针就是地址,当一个地址作为一个变量存在时,它就被叫做指针,该变量的类型,自然就是指针类型。 指针的作用就是,给出一个指针,取出该指针指向地址处的值。为了理解本质,我们从计算机模型说起...
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂答案,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂答案,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
为什么要推荐大家学习字节码?
配套视频: 为什么推荐大家学习Java字节码 https://www.bilibili.com/video/av77600176/ 一、背景 本文主要探讨:为什么要学习 JVM 字节码? 可能很多人会觉得没必要,因为平时开发用不到,而且不学这个也没耽误学习。 但是这里分享一点感悟,即人总是根据自己已经掌握的知识和技能来解决问题的。 这里有个悖论,有时候你觉得有些技术没用恰恰是...
【超详细分析】关于三次握手与四次挥手面试官想考我们什么?
在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。 三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发中的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
2019年Spring Boot面试都问了什么?快看看这22道面试题!
Spring Boot 面试题 1、什么是 Spring Boot? 2、Spring Boot 有哪些优点? 3、什么是 JavaConfig? 4、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器? 5、Spring Boot 中的监视器是什么? 6、如何在 Spring Boot 中禁用 Actuator 端点安全性? 7、如何在自定义端口上运行 Sprin...
【图解】记一次手撕算法面试:字节跳动的面试官把我四连击了
字节跳动这家公司,应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收获 一、小牛试刀:有效括号 大部分情况下,面试官都会问一个不怎么难的问题,不过你千万别太开心,因为这道题往往可以拓展出更多有难度的问题,或者一道题看起来很简单,但是给出最优解,确实很...
面试官:关于Java性能优化,你有什么技巧
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。 一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整。 J...
【图解算法面试】记一次面试:说说游戏中的敏感词过滤是如何实现的?
版权声明:本文为苦逼的码农原创。未经同意禁止任何形式转载,特别是那些复制粘贴到别的平台的,否则,必定追究。欢迎大家多多转发,谢谢。 小秋今天去面试了,面试官问了一个与敏感词过滤算法相关的问题,然而小秋对敏感词过滤算法一点也没听说过。于是,有了下下事情的发生… 面试官开怼 面试官:玩过王者荣耀吧?了解过敏感词过滤吗?,例如在游戏里,如果我们发送“你在干嘛?麻痹演员啊你?”,由于“麻痹”是一个敏感词,...
GitHub 标星 1.6w+,我发现了一个宝藏项目,作为编程新手有福了!
大家好,我是 Rocky0429,一个最近老在 GitHub 上闲逛的蒟蒻… 特别惭愧的是,虽然我很早就知道 GitHub,但是学会逛 GitHub 的时间特别晚。当时一方面是因为菜,看着这种全是英文的东西难受,不知道该怎么去玩,另一方面是一直在搞 ACM,没有做一些工程类的项目,所以想当然的以为和 GitHub 也没什么关系(当然这种想法是错误的)。 后来自己花了一个星期看完了 Pyt...
杭漂程序员2019的心路历程,还不起助学贷款,交不起房租,披荆斩棘终雨过天晴
一个杭漂2019的心酸历程,一路披荆斩棘终于还是雨过天晴。
我采访了同事,让他掏出了每天都会浏览的干货网站
前言只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y在周六的晚上,我日常去到公司写文章。想写...
Java知识体系最强总结(2020版)
更新于2019-12-15 10:38:00 本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。 文章目录...
计算机专业的书普遍都这么贵,你们都是怎么获取资源的?
介绍几个可以下载编程电子书籍的网站。 1.Github Github上编程书资源很多,你可以根据类型和语言去搜索。推荐几个热门的: free-programming-books-zh_CN:58K 星的GitHub,编程语言、WEB、函数、大数据、操作系统、在线课程、数据库相关书籍应有尽有,共有几百本。 Go语言高级编程:涵盖CGO,Go汇编语言,RPC实现,Protobuf插件实现,Web框架实...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
相关热词 c# singleton c#中类的默认值是 c#各种进制之间的转换 c# 正则表达式保留汉字 c#后台跨域 c#基础代码大全 c#指定combox选择 c#关系 mono c# 相差毫秒 用c#做一个简易计算器
立即提问