ios10.3 xcode8.3 后台蓝牙问题

在之前版本隐私声明,与后台允许center,peripher的情况下是可以在后台持续发收消息的。图片说明图片说明

现在xcode更新到8.3 手机更新到iOS 10.3之后,所有配置也没有变化,就是突然后台不能获取数据了(后台情况包括锁屏,自动黑屏,切换器他程序之类的),网络上面找了各种资料好事没看到想要的,解决不了这个问题,所以求各位Dalao帮忙。

2个回答

问下 锁屏/黑屏 与 进入后台有什么不一样?
进入后台我能正常定时发收蓝牙信息,锁屏/黑屏时整个程序就不动了(手机连接mac调试的时候黑屏/锁屏也是可以发收蓝牙信息的)。

如果觉得我问题问得不明白的话可以详细问一下,这个问题这几天一直解决不了。

楼主解决了吗?。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
跪求各位大神 MAC10.13 Xcode9.0 Opencv3.4
运行 opencv报错: 报错信息:/Users/wanglan/Desktop/learn_oc/learn_oc/new0826/new0826/Launch Screen.storyboard: Internal error. Please file a bug at bugreport.apple.com and attach "/var/folders/z5/dhdsybq550l_skg8zs85xz600000gn/T/IB-agent-diagnostics_2018-08-28_22-40-06_961000". Recovery Suggestion: Please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" for further information. Underlying Errors: Description: Encountered an error communicating with Interface Builder Cocoa Touch Tool. Failure Reason: Interface Builder Cocoa Touch Tool (-1) failed to launch Recovery Suggestion: Please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" for further information. Underlying Errors: Description: Failed to launch Interface Builder Cocoa Touch Tool via CoreSimulator spawn Failure Reason: Failed to spawn Interface Builder Cocoa Touch Tool on IBSimDeviceTypeiPad2x (A4AFDF4B-D631-4C55-8E64-C72FF6D30D92, iOS 11.0, Shutdown) Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. Underlying Errors: Description: You don’t have permission to save the file “A4AFDF4B-D631-4C55-8E64-C72FF6D30D92” in the folder “CoreSimulator”. Failure Reason: You don’t have permission. Recovery Suggestion: To view or change permissions, select the item in the Finder and choose File > Get Info. Underlying Errors: Description: The operation couldn’t be completed. Permission denied Failure Reason: Permission denied
请问SDL2.0是怎么编译到ios平台的呢,我按照README-ios.txt编译但是编译过不了
uilding with iOS SDK v6.1 for iOS >= 3.0 checking build system type... i386-apple-darwin12.4.0 checking host system type... armv6-apple-darwin checking how to print strings... printf checking for armv6-apple-darwin-gcc... /Applications/Xcode 2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 checking whether the C compiler works... no configure: error: in `/Users/PS/SDL2-2.0.0/build/armv6': configure: error: C compiler cannot create executables See `config.log' for more details 请问有遇到这样的问题没?我的系统 OS X 10.8.4,XCode4.6.3 SDK6.1
ionic调用iOS相机问题
最近公司项目用到ionic框架开发,其中一个功能是调用到相机和相册,ionic版本为2.2.1 nodeJs版本为6.9.5 cordova版本为6.5.0,要用到插件也装好了,在安卓环境可以正确运行,调用相机相册正常,可是在iOS端却不能正确调用,测试iOS版本为10.2 Xcode版本为8.3.3.开始认为是plist文件未赋予权限导致的,于是在生成的xcodeproj中的plist中赋予了权限,可是在真机环境中仍不能调用。
quick cocos2dx3.3fainl打包在ios10上socket无法连接问题寻求帮助
环境:quick cocos2dx3.3final ios工程,xcode8.2.1 测试环境:iphone6 ios10.1.1(14B100),有wifi,有无SIM卡都一样问题 问题描述:通过xcode连接上述iphone6进行测试发现,应用Bundle Identifier 只能用com.njsvt.yiyifarm,游戏socket才能正常连接,在手机设置下面也才能看到当前安装的游戏,一旦更改了bundle id如改成com.njsvt.yyfarm,游戏socket就无法连接,在手机设置下面也找不到当前游戏;证书配置与工程配置截图如下: ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442187_187614.jpg) ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442263_287641.jpg) 此时在上述的测试机上没有任何问题,在手机设置下面也能看到当前游戏 ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442297_873442.jpg) 当把xcode下面的Bundle Identifier更改为com.njsvt.yyfarm,其它不变,工程配置截图如下: ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442337_48391.jpg) 此时启动安装的游戏就会发现socket一直无法连接,如下 ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442397_737507.jpg) 而且在手机设置下面也找不到当前游戏 ![图片说明](https://img-ask.csdn.net/upload/201707/19/1500442431_533370.jpg) 很是费解,求大神们指点如何破,谢谢 问题补充,通过对socket底层输出打印发现,更换bundle id连接不上的错误码为65即No route to host,此时socket会自动重连,重连时就报错误码48即Address already in use打钱截图如下: ![图片说明](https://img-ask.csdn.net/upload/201707/20/1500518836_613586.jpg) 实在是不知道怎么破了,求帮助,多谢了
Appium 我想在 WiFi 环境下用 appium 测试 iOS 应用,应该如何操作?
我的环境如下: 1,iOS12.1.1 2,os10.13 3,appium1.8 4,xcode9.2 我在xcode9.2上实现了利用WiFi调试app,并顺利的将wda通过WiFi安装到手机上了,摆脱了usb线,但是 我启动appium后,缺提示该设备idid找不到,该问题知道现在都无法解决。特来求助。
编译mac_IOS 出现timer.h冲突
在macos 10.11.6 ,xcode 8命令行编译ACE库,打印出 /Users/admin/AllExam/ACE_wrappers/ace/os_include/sys/os_types.h:52:16: error: typedef redefinition with different types ('int' vs 'enum clockid_t') typedef int clockid_t; ^ /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/time.h:171:3: note: previous definition is here } clockid_t; 导致编译失败,大神解救水深火热,不胜感激!
iOS配置编译ffmpeg无法编译成功
#!/bin/bash SDKVERSION="9.1" ARCHS="armv7 armv7s i386" DEVELOPER=`xcode-select -print-path` cd "`dirname \"$0\"`" REPOROOT=$(pwd) # where we will store intermediary builds INTERDIR="${REPOROOT}/built" mkdir -p $INTERDIR ######################################## # Exit the script if an error happens for ARCH in ${ARCHS} do if [ "${ARCH}" == "i386" ]; then PLATFORM="iPhoneSimulator" EXTRA_CONFIG="--arch=i386 --disable-asm --enable-cross-compile --target-os=darwin --cpu=i386" EXTRA_CFLAGS="-arch i386" EXTRA_LDFLAGS="-I${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk/usr/lib" else PLATFORM="iPhoneOS" EXTRA_CONFIG="--arch=arm --target-os=darwin --enable-cross-compile --cpu=cortex-a9 --disable-armv5te" EXTRA_CFLAGS="-w -arch ${ARCH}" fi mkdir -p "${INTERDIR}/${ARCH}" ./configure --prefix="${INTERDIR}/${ARCH}" \ --disable-neon \ --disable-armv6 \ --disable-armv6t2 \ --disable-ffmpeg \ --disable-ffplay \ --disable-ffprobe \ --disable-ffserver \ --disable-iconv \ --disable-bzlib \ --enable-avresample \ --sysroot="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk" \ --cc="${DEVELOPER}/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" \ --as='/usr/sbin/gas-preprocessor.pl' \ --extra-cflags="${EXTRA_CFLAGS} -miphoneos-version-min=${SDKVERSION}" \ --extra-ldflags="-arch ${ARCH} ${EXTRA_LDFLAGS} -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk -miphoneos-version-min=${SDKVERSION}" ${EXTRA_CONFIG} \ --enable-pic \ --extra-cxxflags="$CPPFLAGS -isysroot ${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer/SDKs/${PLATFORM}${SDKVERSION}.sdk" make && make install && make clean done mkdir -p "${INTERDIR}/universal/lib" cd "${INTERDIR}/armv7/lib" for file in *.a do cd ${INTERDIR} xcrun -sdk iphoneos lipo -output universal/lib/$file -create -arch armv7 armv7/lib/$file -arch armv7s armv7s/lib/$file -arch i386 i386/lib/$file echo "Universal $file created." done cp -r ${INTERDIR}/armv7/include ${INTERDIR}/universal/ echo "Done." 以上为config.sh执行后只生成了i386的库,armv7和armv7s都没有生成东西,提示如下: -bash: cd: /Users/nevermore/Downloads/ffmpeg-2.8.3/built/armv7/lib: No such file or directory fatal error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't open input file: armv7/lib/*.a (No such file or directory) Universal *.a created. cp: /Users/nevermore/Downloads/ffmpeg-2.8.3/built/armv7/include: No such file or directory Done. 机器的os操作系统为最新版10.10.5,xcode7.1也是最新的,请大家帮帮忙应该怎么解决
XCode如何使得Button上的label可以动态显示数字?
本人刚刚开始学习ios开发,老师要求实现一个刷牙APP的UI界面,遇上了几个问题,卡了两天了。。 我制作了一个UI界面 如图![图片说明](https://img-ask.csdn.net/upload/201811/20/1542713982_191589.jpg) 主要遇上两个问题: ①我希望首次加载粉色女孩界面时,星星上的数字能显示daysStar数组里的Int数字。但在viewDidLoad()中写的button.titleLabel?.text=String(daysStar[1])语句并不能实现这个功能,请问原因是什么呢?(daysStar已经初始化为1,但真机运行时所有数字都初始显示0) ②我在storyboard中给三行按钮的titlelabel都写了一个0,每次点击右上角的刷牙按钮时,星星按钮的label数字会递增,但点击一下星星按钮,数字就会显示0。我尝试过不写0,但是不写0的话,点击按钮不会出现数字,也尝试过把星星用View叠加到粉色矩形上,但按钮的可用性会差很多。这个问题怎么解决呢?(星星按钮是使用了粉色为底的五角星图片) 代码有什么写的不好的地方,也欢迎大家指出呀! MM界面代码如下: import UIKit class mmViewController: UIViewController { var firstWeekday:Int?; var daysStar = [Int](repeating: 1, count: 21) override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // Initialize weekday labels // print(daysStar) // var daysStar = [Int](repeating: 1, count: 21) // Load the weekdays' label switch firstWeekday { case 1: firstLabel.text="周一" secondLabel.text="周二" thirdLabel.text="周三" fourthLabel.text="周四" fifthLabel.text="周五" sixthLabel.text="周六" seventhLabel.text="周日" case 2: firstLabel.text="周二" secondLabel.text="周三" thirdLabel.text="周四" fourthLabel.text="周五" fifthLabel.text="周六" sixthLabel.text="周日" seventhLabel.text="周一" case 3: firstLabel.text="周三" secondLabel.text="周四" thirdLabel.text="周五" fourthLabel.text="周六" fifthLabel.text="周日" sixthLabel.text="周一" seventhLabel.text="周二" case 4: firstLabel.text="周四" secondLabel.text="周五" thirdLabel.text="周六" fourthLabel.text="周日" fifthLabel.text="周一" sixthLabel.text="周二" seventhLabel.text="周三" case 5: firstLabel.text="周五" secondLabel.text="周六" thirdLabel.text="周日" fourthLabel.text="周一" fifthLabel.text="周二" sixthLabel.text="周三" seventhLabel.text="周四" case 6: firstLabel.text="周六" secondLabel.text="周日" thirdLabel.text="周一" fourthLabel.text="周二" fifthLabel.text="周三" sixthLabel.text="周四" seventhLabel.text="周五" case 7: firstLabel.text="周日" secondLabel.text="周一" thirdLabel.text="周二" fourthLabel.text="周三" fifthLabel.text="周四" sixthLabel.text="周五" seventhLabel.text="周六" default : firstLabel.text="周一" secondLabel.text="周二" thirdLabel.text="周三" fourthLabel.text="周四" fifthLabel.text="周五" sixthLabel.text="周六" seventhLabel.text="周日" } // Initialize each day's stars _3but.titleLabel?.text=String(daysStar[0]) _12but.titleLabel?.text=String(daysStar[1]) _13but.titleLabel?.text=String(daysStar[2]) _14but.titleLabel?.text=String(daysStar[3]) _15but.titleLabel?.text=String(daysStar[4]) _16but.titleLabel?.text=String(daysStar[5]) _17but.titleLabel?.text=String(daysStar[6]) _21but.titleLabel?.text=String(daysStar[7]) _22but.titleLabel?.text=String(daysStar[8]) _23but.titleLabel?.text=String(daysStar[9]) _24but.titleLabel?.text=String(daysStar[10]) _25but.titleLabel?.text=String(daysStar[11]) _26but.titleLabel?.text=String(daysStar[12]) _27but.titleLabel?.text=String(daysStar[13]) _31but.titleLabel?.text=String(daysStar[14]) _32but.titleLabel?.text=String(daysStar[15]) _33but.titleLabel?.text=String(daysStar[16]) _34but.titleLabel?.text=String(daysStar[17]) _35but.titleLabel?.text=String(daysStar[18]) _36but.titleLabel?.text=String(daysStar[19]) _37but.titleLabel?.text=String(daysStar[20]) } @IBOutlet weak var firstLabel: UILabel! @IBOutlet weak var secondLabel: UILabel! @IBOutlet weak var thirdLabel: UILabel! @IBOutlet weak var fourthLabel: UILabel! @IBOutlet weak var fifthLabel: UILabel! @IBOutlet weak var sixthLabel: UILabel! @IBOutlet weak var seventhLabel: UILabel! @IBAction func brush_but(_ sender: Any) { if (getCurrentHour()>=5&&getCurrentHour()<=11)||(getCurrentHour()>=19&&getCurrentHour()<=23) { daysStar[0]+=4 } else{ daysStar[0]+=1 } _3but.titleLabel?.text=String(daysStar[0]) } @IBOutlet weak var _3but: UIButton! @IBAction func _3but(_ sender: Any) { } @IBOutlet weak var _12but: UIButton! @IBAction func _12but(_ sender: Any) { } @IBOutlet weak var _13but: UIButton! @IBAction func _13but(_ sender: Any) { } @IBOutlet weak var _14but: UIButton! @IBAction func _14but(_ sender: Any) { } @IBOutlet weak var _15but: UIButton! @IBAction func _15but(_ sender: Any) { } @IBOutlet weak var _16but: UIButton! @IBAction func _16but(_ sender: Any) { } @IBOutlet weak var _17but: UIButton! @IBAction func _17but(_ sender: Any) { } @IBOutlet weak var _21but: UIButton! @IBAction func _21but(_ sender: Any) { } @IBOutlet weak var _22but: UIButton! @IBAction func _22but(_ sender: Any) { } @IBOutlet weak var _23but: UIButton! @IBAction func _23but(_ sender: Any) { } @IBOutlet weak var _24but: UIButton! @IBAction func _24but(_ sender: Any) { } @IBOutlet weak var _25but: UIButton! @IBAction func _25but(_ sender: Any) { } @IBOutlet weak var _26but: UIButton! @IBAction func _26but(_ sender: Any) { } @IBOutlet weak var _27but: UIButton! @IBAction func _27but(_ sender: Any) { } @IBOutlet weak var _31but: UIButton! @IBAction func _31but(_ sender: Any) { } @IBOutlet weak var _32but: UIButton! @IBAction func _32but(_ sender: Any) { } @IBOutlet weak var _33but: UIButton! @IBAction func _33but(_ sender: Any) { } @IBOutlet weak var _34but: UIButton! @IBAction func _34but(_ sender: Any) { } @IBOutlet weak var _35but: UIButton! @IBAction func _35but(_ sender: Any) { } @IBOutlet weak var _36but: UIButton! @IBAction func _36but(_ sender: Any) { } @IBOutlet weak var _37but: UIButton! @IBAction func _37but(_ sender: Any) { } func getCurrentHour() -> Int { var timers: [Int] = [] let calendar: Calendar = Calendar(identifier: .gregorian) var comps: DateComponents = DateComponents() comps = calendar.dateComponents([.year,.month,.day, .weekday, .hour, .minute,.second], from: Date()) timers.append(comps.hour!) return timers[0]; } /* // MARK: - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { // Get the new view controller using segue.destination. // Pass the selected object to the new view controller. } */ }
xcode中在模拟器测试uitextfield按下时崩溃
-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Swift._NSContiguousString objectAtIndex:]: unrecognized selector sent to instance 0x7f95cda7bdd0' *** First throw call stack: ( 0 CoreFoundation 0x0000000105816f35 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000108596bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010581e04d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010577627c ___forwarding___ + 988 4 CoreFoundation 0x0000000105775e18 _CF_forwarding_prep_0 + 120 5 CoreFoundation 0x0000000105794ddc CFStringTokenizerCreate + 796 6 UIKit 0x000000010759dd58 __91-[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:]_block_invoke44 + 253 7 UIFoundation 0x00000001118e906b -[NSTextStorage coordinateReading:] + 42 8 UIKit 0x000000010759da29 -[_UITextInputControllerTokenizer _getClosestTokenRangeForPosition:granularity:downstream:] + 322 9 UIKit 0x000000010729979c -[UITextInputStringTokenizer positionFromPosition:toBoundary:inDirection:] + 72 10 UIKit 0x0000000107299e4e -[TIDocumentState(UITextInputAdditions) _contextBeforePosition:inDocument:] + 68 11 UIKit 0x0000000107299f91 -[TIDocumentState(UITextInputAdditions) initWithDocument:] + 110 12 UIKit 0x0000000107299aea +[TIDocumentState(UITextInputAdditions) documentStateOfDocument:] + 50 13 UIKit 0x0000000107030683 -[UIKeyboardImpl syncDocumentStateToInputDelegateWithExecutionContext:] + 288 14 UIKit 0x0000000107030edb -[UIKeyboardImpl updateForChangedSelectionWithExecutionContext:] + 296 15 UIKit 0x000000010759e914 -[UIKeyboardTaskQueue continueExecutionOnMainThread] + 332 16 UIKit 0x000000010702b71f -[UIKeyboardImpl setDelegate:force:] + 2031 17 UIKit 0x00000001072f9a12 -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:] + 902 18 UIKit 0x0000000106fb631d -[UIResponder becomeFirstResponder] + 468 19 UIKit 0x0000000106eabe03 -[UIView(Hierarchy) becomeFirstResponder] + 99 20 UIKit 0x0000000107572ad7 -[UITextField becomeFirstResponder] + 51 21 UIKit 0x00000001071fa9c1 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) setFirstResponderIfNecessary] + 177 22 UIKit 0x00000001071fca30 -[UITextInteractionAssistant(UITextInteractionAssistant_Internal) oneFingerTap:] + 2263 23 UIKit 0x00000001071f22e6 _UIGestureRecognizerSendActions + 262 24 UIKit 0x00000001071f0f89 -[UIGestureRecognizer _updateGestureWithEvent:buttonEvent:] + 532 25 UIKit 0x00000001071f5ba6 ___UIGestureRecognizerUpdate_block_invoke662 + 51 26 UIKit 0x00000001071f5aa2 _UIGestureRecognizerRemoveObjectsFromArrayAndApplyBlocks + 254 27 UIKit 0x00000001071ebb1d _UIGestureRecognizerUpdate + 2796 28 UIKit 0x0000000106e85ff6 -[UIWindow _sendGesturesForEvent:] + 1041 29 UIKit 0x0000000106e86c23 -[UIWindow sendEvent:] + 667 30 UIKit 0x0000000106e539b1 -[UIApplication sendEvent:] + 246 31 UIKit 0x0000000106e60a7d _UIApplicationHandleEventFromQueueEvent + 17370 32 UIKit 0x0000000106e3c103 _UIApplicationHandleEventQueue + 1961 33 CoreFoundation 0x000000010574c551 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 34 CoreFoundation 0x000000010574241d __CFRunLoopDoSources0 + 269 35 CoreFoundation 0x0000000105741a54 __CFRunLoopRun + 868 36 CoreFoundation 0x0000000105741486 CFRunLoopRunSpecific + 470 37 GraphicsServices 0x000000010ade19f0 GSEventRunModal + 161 38 UIKit 0x0000000106e3f420 UIApplicationMain + 1282 39 AnyThingBack 0x0000000104be47de top_level_code + 78 40 AnyThingBack 0x0000000104be481a main + 42 41 libdyld.dylib 0x00000001092e5145 start + 1 42 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException
IOS,SQLite批量插入错误
在数据库中插入数据的时候,报错:`Prepare-error library routine called out of sequence` 代码如下,麻烦帮我看看错误出在哪儿了。谢谢 NSString *databaseName = @"DB.sqlite"; NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *documentsDir = [documentPaths objectAtIndex:0]; NSString *databasePath = [documentsDir stringByAppendingPathComponent:databaseName]; sqlite3 *concertsDB; const char *dbpath = [databasePath UTF8String]; if (sqlite3_open(dbpath, &concertsDB) == SQLITE_OK) { sqlite3_exec(concertsDB, "BEGIN TRANSACTION", 0, 0, 0); const char *sqlStatement = "INSERT INTO concertsData VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; sqlite3_stmt *compiledStatement; if (sqlite3_prepare_v2(concertsDB, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) { int hasError; for (int i=0; i<[events count]; i++) { sqlite3_bind_text(compiledStatement, 1, [[[events objectAtIndex:i] title] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_int(compiledStatement, 2, [[[events objectAtIndex:i] date] timeIntervalSince1970]); sqlite3_bind_text(compiledStatement, 3, [[[events objectAtIndex:i] time] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 4, [[[events objectAtIndex:i] shortDesription] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 5, [[[events objectAtIndex:i] conductor] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 6, [[[events objectAtIndex:i] location] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 7, [[[events objectAtIndex:i] durations] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 8, [[[events objectAtIndex:i] works] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 9, [[[events objectAtIndex:i] solists] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 10, [[[events objectAtIndex:i] fulltext] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 11, [[[[events objectAtIndex:i] concertUrl] absoluteString] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 12, [[[[events objectAtIndex:i] buyUrl] absoluteString] UTF8String], -1, SQLITE_TRANSIENT); sqlite3_bind_text(compiledStatement, 13, [[[events objectAtIndex:i] imageName] UTF8String], -1, SQLITE_TRANSIENT); if (sqlite3_step(compiledStatement) != SQLITE_DONE) { hasError=1; NSLog(@"Prepare-error %s", sqlite3_errmsg(concertsDB)); } sqlite3_clear_bindings(compiledStatement); } sqlite3_reset(compiledStatement); if( hasError == 0 ) { sqlite3_exec(concertsDB, "COMMIT", 0, 0, 0); } else { sqlite3_exec(concertsDB, "ROLLBACK", 0, 0, 0); } } sqlite3_close(concertsDB); }
FFmpeg 编码 avcodec_open2 x264 memory leak
开发平台 : Mac OS X EI Capitan 10.11.4 Xcode Version 7.3 iOS 9.3 代码 : // x264 参数 double crf = 23; int qmin = 12;// 最小的量化因子。取值范围0-69。 int qmax = 18;// 最大的量化因子。取值范围13-69。 int keyint = 16; int scenecut = 0; // slow // ultrafast // superfast av_opt_set(codec_ctx->priv_data, "preset", "ultrafast", 0); // zerolatency // stillimage,fastdecode,zerolatency av_opt_set(codec_ctx->priv_data, "tune", "stillimage,fastdecode,zerolatency", 0); av_opt_set(codec_ctx->priv_data, "profile", "baseline", 0); char x264opts[512] = { 0 }; sprintf(x264opts, "crf=%f:scenecut=%d", crf, scenecut); av_opt_set(codec_ctx->priv_data, "x264opts", x264opts, 0); codec_ctx->codec_id = codec_id; codec_ctx->codec_type = AVMEDIA_TYPE_VIDEO; codec_ctx->pix_fmt = PIX_FMT_YUV420P; codec_ctx->width = in_width; codec_ctx->height = in_height; codec_ctx->bit_rate = bit_rate;// 比特率 codec_ctx->time_base = (AVRational){ 1, in_frames_per_secs }; codec_ctx->qcompress = 1;// x264 参数 qcomp codec_ctx->qblur = 1; codec_ctx->qmin = qmin;// 最小量化系数 codec_ctx->qmax = qmax;// 最大量化系数 codec_ctx->keyint_min = 2;// 关键帧的最小间隔帧数 codec_ctx->gop_size = keyint;// 关键帧的最大间隔帧数,x264 参数 keyint codec_ctx->scenechange_threshold = scenecut;// 场景变化检测阈值 codec_ctx->max_b_frames = 0;// optional param 可选参数,禁用B帧,,设置 x264 参数 profile 值为 baseline 时,此参数失效 codec_ctx->thread_count = 1; codec_ctx->ticks_per_frame = 2; /* codec_ctx->rc_max_rate = 700;// 最大码流,x264单位kbps,ffmpeg单位bps,x264 参数 vbv-maxrate codec_ctx->rc_min_rate = 300;// 最小码流 codec_ctx->rc_buffer_size = codec_ctx->rc_max_rate + codec_ctx->rc_min_rate;// x264 参数 vbv-bufsize */ codec_ctx->max_qdiff = 6;// 固定量化器因子允许的最大偏差,取值范围0-69,x264 参数 qpstep codec_ctx->me_range = 5; codec_ctx->refs = 3;// 运动补偿,x264 参数 ref codec_ctx->rc_strategy = FF_RC_STRATEGY_XVID;// 码率控制策略,宏定义,查API codec_ctx->dct_algo = FF_DCT_AUTO; codec_ctx->idct_algo = FF_IDCT_AUTO; codec_ctx->profile = FF_PROFILE_H264_BASELINE; codec_ctx->codec_tag = 0; } if(oformat->flags & AVFMT_GLOBALHEADER) { codec_ctx->flags |= CODEC_FLAG_GLOBAL_HEADER; } av_error = avcodec_open2(codec_ctx, codec, NULL); if (0 != av_error) { goto fail_label; } g_out_fmt_ctx = fmt_ctx; g_video_codec_ctx = codec_ctx; video_stream_index = fmt_ctx->nb_streams - 1; ret = 0; fail_label: if (0 != ret) { printf("%s", "fail"); if (codec_ctx) { avcodec_close(codec_ctx); codec_ctx = NULL; } if (fmt_ctx) { avformat_free_context(fmt_ctx); fmt_ctx = NULL; } } else { printf("%s", "success"); } codec_ctx = NULL; stream = NULL; codec = NULL; } void test_release_mw_recorder_controller() { video_stream_index = -1; if (g_video_codec_ctx) { avcodec_close(g_video_codec_ctx); g_video_codec_ctx = NULL; } if (g_out_fmt_ctx) { avformat_free_context(g_out_fmt_ctx); g_out_fmt_ctx = NULL; } } - (void)click_init_h264:(id)sender { NSString *format_name = @"flv";// flv、aac NSArray *doc_paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *doc_path = [doc_paths objectAtIndex:0]; NSString *filename = [doc_path stringByAppendingPathComponent:[NSString stringWithFormat:@"test_ffmpeg_encoder.%@", format_name]]; const char *format_name_str = format_name.UTF8String; const char *filename_str = filename.UTF8String; test_init_mw_recorder_controller(format_name_str, filename_str); } - (void)click_release_h264:(id)sender { test_release_mw_recorder_controller(); } 使用 Instruments 进行内存 leak 检测时,在调用 click_init_h264 方法后,就会出现 7个x264_malloc方法调用的memory leak的情况。 Instruments截图--->>>![图片说明](https://img-ask.csdn.net/upload/201605/26/1464240798_520440.png) 所以想请求各位有使用FFmpeg进行视频编码的高手,这是什么问题。是我的设置参数有问题,还是步骤有问题。请指点一下小弟。(小弟刚学FFmpeg,想写个iOS录制视频的例子,使用x264库进行视频编码,aac进行音频编码。现在可以正常编码,录制的视频也可以播。现在就差这个memory leak一直找不到解决办法)。 FFmpeg打印x264配置信息 : [libx264 @ 0x110060800] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2 [libx264 @ 0x110060800] profile Constrained Baseline, level 2.2 [libx264 @ 0x110060800] 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=0 ref=3 deblock=0:-3:-3 analyse=0:0 me=dia subme=0 psy=1 psy_rd=2.00:0.70 mixed_ref=0 me_range=5 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=5 lookahead_threads=5 sliced_threads=1 slices=5 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=0 keyint=6 keyint_min=2 scenecut=0 intra_refresh=0 rc=crf mbtree=0 crf=23.0 qcomp=1.00 qpmin=12 qpmax=18 qpstep=8 ip_ratio=1.40 aq=0 我自己找到了一些规律,不懂是否正确。 已找到泄露的调用 av_error = avcodec_open2(codec_ctx, codec, NULL); 这句一调用就有x264_malloc memory leak 出来了。 而且是泄露的个数是可以计算出来,是codec_ctx->qmax - codec_ctx->qmin + 1个泄露。所以在想是不是x264设置参数的问题导致。 求大神。
在APPdelegate代理方法中 设置window属性编译没问题 运行报错?
在APPdelegate代理类中自己写了如下代码? ``` - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; CGRect firstFrame = CGRectMake(160, 240, 100, 150); BNRHypnosisView *firstView = [[BNRHypnosisView alloc] initWithFrame:firstFrame]; firstView.backgroundColor = [UIColor redColor]; [self.window addSubview:firstView]; self.window.backgroundColor = [UIColor blueColor]; [self.window makeKeyAndVisible]; return YES; } //程序完成启动后,会给AppDelegate对象发送这条消息. ``` 其中BNRHypnosisView 是一个 继承于UIView的类. 编译时没报错. 程序运行崩溃,错误信息显示: 2017-04-17 14:24:47.878 Views and View Hierarchy[31077:1917671] *** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3600.7.47/UIApplication.m:3677 2017-04-17 14:24:47.880 Views and View Hierarchy[31077:1917671] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch' *** First throw call stack: ( 0 CoreFoundation 0x000000010852db0b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x00000001060ca141 objc_exception_throw + 48 2 CoreFoundation 0x0000000108531cf2 +[NSException raise:format:arguments:] + 98 3 Foundation 0x0000000105c643b6 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 193 4 UIKit 0x000000010659abe6 -[UIApplication _runWithMainScene:transitionContext:completion:] + 3343 5 UIKit 0x0000000106597793 -[UIApplication workspaceDidEndTransaction:] + 182 6 FrontBoardServices 0x0000000109c3d5f6 __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 7 FrontBoardServices 0x0000000109c3d46d -[FBSSerialQueue _performNext] + 186 8 FrontBoardServices 0x0000000109c3d7f6 -[FBSSerialQueue _performNextFromRunLoopSource] + 45 9 CoreFoundation 0x00000001084d3c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 10 CoreFoundation 0x00000001084b90cf __CFRunLoopDoSources0 + 527 11 CoreFoundation 0x00000001084b85ff __CFRunLoopRun + 911 12 CoreFoundation 0x00000001084b8016 CFRunLoopRunSpecific + 406 13 UIKit 0x000000010659602f -[UIApplication _run] + 468 14 UIKit 0x000000010659c0d4 UIApplicationMain + 159 15 Views and View Hierarchy 0x0000000105afc9ff main + 111 16 libdyld.dylib 0x00000001094cd65d start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb) 不懂了,这是设置问题还是Xcode版本问题?代码我是按照书上照抄的呀.
点击变换页面后,屏幕黑屏
代码: 我使用storyboard: NewsDetailViewController *newsdetail=[[NewsDetailViewController alloc] initWithNibName:nil bundle:nil]; newsdetail.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:newsdetail animated:YES]; 有一个collectionview,从API中抓取数据,然后再放入collectionview中,我希望点击时能得到各个条目的详细信息,但是在点击后屏幕变成黑屏。 输出: 2013-06-17 14:20:30.288 xproject[7511:c07] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/sezgindemir/Library/Application Support/iPhone Simulator/6.1/Applications/67BC91AF-5091-4F39-A2BD-CA7E1DD0FEF0/xproject.app> (loaded)' with name 'NewsDetailViewController'' *** First throw call stack: (0x1c99012 0x10d6e7e 0x1c98deb 0x236ef9 0xfb7e7 0xfbdc8 0xfbff8 0xfc232 0x107c25 0x3073a3 0x104ee3 0x105167 0x1051a7 0x4c3d 0x51c42f 0x52e182 0x52e394 0x10ea705 0x12893c 0x1289ac 0x10ea705 0x12893c 0x1289ac 0x2e21d3 0x1c61afe 0x1c61a3d 0x1c3f7c2 0x1c3ef44 0x1c3ee1b 0x1bf37e3 0x1bf3668 0x1affc 0x25ed 0x2515) libc++abi.dylib: terminate called throwing an exception (lldb)
coredata问题求指教。。。
![图片说明](https://img-ask.csdn.net/upload/201509/06/1441507973_517441.jpg)一运行就报错,跪求大神指点 下面是控制台显示: 2015-09-05 06:40:03.802 Scd[687:12249] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw call stack: ( 0 CoreFoundation 0x0000000109726a75 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010b27ebb7 objc_exception_throw + 45 2 CoreFoundation 0x00000001095f50ca -[__NSArrayM insertObject:atIndex:] + 954 3 UIKit 0x000000010a094a24 __46-[UITableView _updateWithItems:updateSupport:]_block_invoke919 + 177 4 UIKit 0x000000010a02bbb2 +[UIView(UIViewAnimationWithBlocks) _setupAnimationWithDuration:delay:view:options:factory:animations:start:animationStateGenerator:completion:] + 473 5 UIKit 0x000000010a02be07 +[UIView(UIViewAnimationWithBlocks) animateWithDuration:delay:options:animations:completion:] + 57 6 UIKit 0x000000010a0945c1 -[UITableView _updateWithItems:updateSupport:] + 2800 7 UIKit 0x000000010a08e637 -[UITableView _endCellAnimationsWithContext:] + 11935 8 Scd 0x000000010919042e _TFFC3Scd19TableViewController7addNameFS0_FPSs9AnyObject_T_U_FGSQCSo13UIAlertAction_T__promote0 + 1854 9 Scd 0x00000001091908b7 _TTRXFo_oGSQCSo13UIAlertAction__dT__XFo_iGSQS___iT__ + 23 10 Scd 0x000000010918bc11 _TPA__TTRXFo_oGSQCSo13UIAlertAction__dT__XFo_iGSQS___iT__ + 81 11 Scd 0x000000010918fca0 _TTRXFo_iGSQCSo13UIAlertAction__iT__XFo_oGSQS___dT__ + 32 12 Scd 0x000000010918fce8 _TTRXFo_oGSQCSo13UIAlertAction__dT__XFdCb_dGSQS___dT__ + 56 13 UIKit 0x000000010a212587 -[UIAlertController _fireOffActionOnTargetIfValidForAction:] + 55 14 UIKit 0x000000010a212ac9 __85-[UIAlertController _dismissAnimated:triggeringAction:triggeredByPopoverDimmingView:]_block_invoke + 30 15 UIKit 0x000000010a0bb8bc -[UIPresentationController transitionDidFinish:] + 1118 16 UIKit 0x000000010a0bdcfe __56-[UIPresentationController runTransitionForCurrentState]_block_invoke_2 + 133 17 UIKit 0x000000010a712fd0 -[_UIViewControllerTransitionContext completeTransition:] + 110 18 UIKit 0x000000010a02b963 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 326 19 UIKit 0x000000010a0136ca -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 209 20 UIKit 0x000000010a013a00 -[UIViewAnimationState animationDidStop:finished:] + 76 21 QuartzCore 0x000000010df3665e _ZN2CA5Layer23run_animation_callbacksEPv + 308 22 libdispatch.dylib 0x000000010ba25614 _dispatch_client_callout + 8 23 libdispatch.dylib 0x000000010ba0da1c _dispatch_main_queue_callback_4CF + 1664 24 CoreFoundation 0x000000010968e749 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 25 CoreFoundation 0x000000010965162b __CFRunLoopRun + 2043 26 CoreFoundation 0x0000000109650bc6 CFRunLoopRunSpecific + 470 27 GraphicsServices 0x000000010d82ea58 GSEventRunModal + 161 28 UIKit 0x0000000109fb9580 UIApplicationMain + 1282 29 Scd 0x000000010918781e top_level_code + 78 30 Scd 0x000000010918785a main + 42 31 libdyld.dylib 0x000000010ba5a145 start + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException
Interface builder 运行不起来。
cpu: pd925 1g intel 965 Process: Interface Builder [533] Path: /Developer/Applications/Interface Builder.app/Contents/MacOS/Interface Builder Identifier: com.apple.InterfaceBuilder3 Version: 3.1.2 (677) Build Info: InterfaceBuilder-6770000~1 Code Type: X86 (Native) Parent Process: launchd [113] Date/Time: 2009-05-03 08:36:21.061 -0700 OS Version: Mac OS X 10.5.6 (9G55) Report Version: 6 Exception Type: EXC_BAD_ACCESS (SIGBUS) Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000008 Crashed Thread: 0 Thread 0 Crashed: 0 ??? 0x1f420636 0 + 524420662 1 ??? 0x1f3e5a18 0 + 524179992 2 ??? 0x1f3e70fe 0 + 524185854 3 ??? 0x1f3c2276 0 + 524034678 4 ??? 0x1f20d05d 0 + 522244189 5 ??? 0x05325948 0 + 87185736 6 ??? 0x0532523e 0 + 87183934 7 ??? 0x00caece7 0 + 13298919 8 ??? 0x05e85023 0 + 99110947 9 ??? 0x05e84135 0 + 99107125 10 ??? 0x05e50997 0 + 98896279 11 ??? 0x05e51aaa 0 + 98900650 12 ??? 0x017ea580 0 + 25077120 13 ??? 0x017ec00d 0 + 25083917 14 ??? 0x017ec489 0 + 25085065 15 ??? 0x017ea580 0 + 25077120 16 ??? 0x017e9ef5 0 + 25075445 17 ??? 0x00aa4ef1 0 + 11161329 18 ??? 0x00aa63a4 0 + 11166628 19 ??? 0x017ea580 0 + 25077120 20 ??? 0x017e9ef5 0 + 25075445 21 ??? 0x00aa6080 0 + 11165824 22 ??? 0x00aa4e16 0 + 11161110 23 ??? 0x002660e4 0 + 2515172 24 ??? 0x017ea580 0 + 25077120 25 ??? 0x017e9ef5 0 + 25075445 26 ??? 0x00a9f1ba 0 + 11137466 27 ??? 0x00aa3cbb 0 + 11156667 28 ??? 0x017ea580 0 + 25077120 29 ??? 0x017ec00d 0 + 25083917 30 ??? 0x017ec489 0 + 25085065 31 ??? 0x017ea580 0 + 25077120 32 ??? 0x017e9ef5 0 + 25075445 33 ??? 0x00a9e042 0 + 11132994 34 ??? 0x017ea580 0 + 25077120 35 ??? 0x017e9ef5 0 + 25075445 36 ??? 0x00a9d61d 0 + 11130397 37 ??? 0x00a9cfe8 0 + 11128808 38 ??? 0x00c84455 0 + 13124693 39 ??? 0x0035345c 0 + 3486812 40 ??? 0x00265d58 0 + 2514264 41 ??? 0x0026599e 0 + 2513310 42 ??? 0x0026514e 0 + 2511182 43 ??? 0x0026489f 0 + 2508959 44 ??? 0x0026b5e3 0 + 2536931 45 ??? 0x0026b519 0 + 2536729 46 ??? 0x000023db 0 + 9179 47 ??? 0x00acf3a3 0 + 11334563 48 ??? 0x00a9c8a4 0 + 11126948 49 ??? 0x00004eca 0 + 20170 Thread 1: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008decd8 0 + 9301208 4 ??? 0x030a05dc 0 + 50988508 5 ??? 0x030a0464 0 + 50988132 6 ??? 0x00555095 0 + 5591189 7 ??? 0x00554f52 0 + 5590866 Thread 2: 0 ??? 0x00524226 0 + 5390886 1 ??? 0x005561ef 0 + 5595631 2 ??? 0x00557a73 0 + 5601907 3 ??? 0x0182575c 0 + 25319260 4 ??? 0x01825570 0 + 25318768 5 ??? 0x018254d5 0 + 25318613 6 ??? 0x1c4e21a2 0 + 474882466 7 ??? 0x1c4e1959 0 + 474880345 8 ??? 0x017df7ed 0 + 25032685 9 ??? 0x017df394 0 + 25031572 10 ??? 0x00555095 0 + 5591189 11 ??? 0x00554f52 0 + 5590866 Thread 3: 0 ??? 0x00554906 0 + 5589254 1 ??? 0x00555095 0 + 5591189 2 ??? 0x00554f52 0 + 5590866 Thread 4: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008decd8 0 + 9301208 4 ??? 0x041a3052 0 + 68825170 5 ??? 0x00555095 0 + 5591189 6 ??? 0x00554f52 0 + 5590866 Thread 5: 0 ??? 0x005241c6 0 + 5390790 1 ??? 0x0052b9bc 0 + 5421500 2 ??? 0x008de0ae 0 + 9298094 3 ??? 0x008ded34 0 + 9301300 4 ??? 0x027d14c6 0 + 41751750 5 ??? 0x017df7ed 0 + 25032685 6 ??? 0x017df394 0 + 25031572 7 ??? 0x00555095 0 + 5591189 8 ??? 0x00554f52 0 + 5590866 Thread 6: 0 ??? 0x0052b3ae 0 + 5419950 1 ??? 0x00555d0d 0 + 5594381 2 ??? 0x0545bb32 0 + 88455986 3 ??? 0x00555095 0 + 5591189 4 ??? 0x00554f52 0 + 5590866 Thread 0 crashed with X86 Thread State (32-bit): eax: 0x00000000 ebx: 0x1f3e5a04 ecx: 0x00000012 edx: 0x00000000 edi: 0xbfffd67c esi: 0x070f6be0 ebp: 0xbfffd578 esp: 0xbfffd578 ss: 0x0000001f efl: 0x00010202 eip: 0x1f420636 cs: 0x00000017 ds: 0x0000001f es: 0x0000001f fs: 0x00000000 gs: 0x00000037 cr2: 0x00000008 Binary Images: 0x8fe00000 - 0x8fe298a3 dyld 0.0 (???) <d1092af4e89e77aa121dd5fb0c855cd9> /usr/lib/dyld console: 5/3/09 8:36:25 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0xa19e220, has non-zero refcount = 1 5/3/09 8:37:36 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0x9768920, has non-zero refcount = 1 5/3/09 8:37:36 AM [0x0-0x11011].com.apple.Xcode[206] Xcode(206,0xb0103000) malloc: free_garbage: garbage ptr = 0x97e8790, has non-zero refcount = 1 5/3/09 8:37:37 AM [0x0-0x65065].com.apple.InterfaceBuilder3[551] Couldn't open shared capabilities memory GSCapabilities (No such file or directory) 5/3/09 8:37:38 AM com.apple.launchd[113] ([0x0-0x65065].com.apple.InterfaceBuilder3[551]) Exited abnormally: Bus error
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
python沙箱逃逸
沙箱逃逸是CTF和实际场景中经常遇到的一种情况。需要利用python的特性来实现逃逸。本文详细介绍了关于python逃逸的基础以及一些构造payload方法,并且附加习题提供练习。
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
新来个技术总监,禁止我们使用Lombok!
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。 于...
相关热词 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数 c#日期精确到分钟 c#自定义异常必须继承 c#查表并返回值 c# 动态 表达式树 c# 监控方法耗时 c# listbox c#chart显示滚动条
立即提问