程序设计

专业和发烧友程序员的问答

8
uint8_t vs未签名字符
在C 中使用uint8_tover有什么优势unsigned char? 我知道几乎每个系统uint8_t都只是typedef unsigned char,那么为什么要使用它呢?
231 c  typedef 

30
内存泄漏可以吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 在C或C ++应用程序中是否存在内存泄漏,这是否可以接受? 如果您分配一些内存并在应用程序的最后一行代码使用之前使用它,该怎么办(例如,全局对象的析构函数)?只要内存消耗不会随着时间增长,是否可以信任操作系统以在应用程序终止时(在Windows,Mac和Linux上)为您释放内存?如果内存一直被使用直到被OS释放,您甚至会认为这是真正的内存泄漏。 如果第三方图书馆将这种情况强加给您怎么办?不管它有多大,都会拒绝使用该第三方库吗? 我只看到一个实际的缺点,那就是这些良性泄漏将在内存泄漏检测工具中显示为误报。
231 c++  c  memory-leaks 

30
UINavigationBar自定义后退按钮,无标题
如何在没有标题的情况下自定义iOS 7及更高版本中的导航后退按钮?(即仅带有箭头) self.navigationItem.leftBarButtonItem = self.editButtonItem; 我只是想知道他们是否有任何self.backButtonItem; 要么 这样的东西? self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBACK target:self action:@selector(back)];

5
在Swift中使用isKindOfClass
我正在尝试学习一些Swift lang,并且想知道如何将以下Objective-C转换为Swift: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } 更具体地说,我需要知道如何isKindOfClass在新语法中使用。 override func touchesBegan(touches: NSSet, withEvent event: UIEvent) { ??? if ??? { // …


24
如何以编程方式“重启” Android应用程序?
首先,我知道不应真正终止/重启Android上的应用程序。在我的用例中,我想在服务器将特定信息发送到客户端的特定情况下,将应用程序恢复出厂设置。 用户只能使用一个应用程序实例登录到服务器上(即,不允许使用多个设备)。如果另一个实例获得了“登录”锁定,则该用户的所有其他实例都必须删除其数据(恢复出厂设置),以保持一致性。 可能会强行获得该锁,因为用户可能会删除该应用程序并重新安装它,这将导致生成不同的实例ID,并且用户将无法再释放该锁。因此可以强行获得锁。 由于这种可能性,我们需要始终在具体实例中检查它是否具有锁。这几乎是在对服务器的每个请求上完成的。服务器可能会发送“错误的锁ID”。如果检测到该错误,则客户端应用程序必须删除所有内容。 那是用例。 我有一个ActivityA,它根据sharedPrefs值启动登录ActivityL或应用程序的主ActivityB。启动L或B后,它会自行关闭,因此只有L或B在运行。因此,在用户已登录的情况下,B现在正在运行。 B开始。C呼吁startService为IntentServiceD.导致这个堆栈: (A)> B> C> D 从D的onHandleIntent方法将事件发送到ResultReceiverR。 R现在通过为用户提供一个对话框来处理该事件,他可以在其中选择将工厂重置为应用程序(删除数据库,sharedPrefs等)。 恢复出厂设置后,我想重新启动应用程序(以关闭所有活动),仅再次启动A,然后启动登录ActivityL并完成自身: (A)> L 对话框的onClick方法如下所示: @Override public void onClick(DialogInterface dialog, int which) { // Will call onCancelListener MyApplication.factoryReset(); // (Deletes the database, clears sharedPrefs, etc.) Intent i = new Intent(MyApp.getContext(), A.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MyApp.getContext().startActivity(i); } 这就是MyApp课程: public class …



15
您如何在C ++中正确使用名称空间?
我来自Java背景,这里使用的是包,而不是名称空间。我习惯于将可以一起工作以构成一个完整对象的类放入包中,然后在该包中重新使用它们。但是现在我正在使用C ++。 您如何在C ++中使用名称空间?您是为整个应用程序创建单个名称空间,还是为主要组件创建名称空间?如果是这样,如何从其他命名空间中的类创建对象?
231 c++  namespaces 


5
EINVRES对https://bower.herokuapp.com/packages/的请求失败,并显示502
下载Bower软件包时,Bower安装失败,并显示502-Bad Gateway。 例如,针对ember库的bower install在命令行中给出以下响应。 EINVRES请求https://bower.herokuapp.com/packages/ember失败,并显示502 当http://bower.herokuapp.com/直接从URL访问它提供了以下消息。 不推荐使用此Bower版本。请更新它:npm install -g bower。新的注册表地址为https://registry.bower.io
231 javascript  bower 

18
检测到可能的EventEmitter内存泄漏
我收到以下警告: (node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit. Trace: at EventEmitter.<anonymous> (events.js:139:15) at EventEmitter.<anonymous> (node.js:385:29) at Server.<anonymous> (server.js:20:17) at Server.emit (events.js:70:17) at HTTPParser.onIncoming (http.js:1514:12) at HTTPParser.onHeadersComplete (http.js:102:31) at Socket.ondata (http.js:1410:22) at TCP.onread (net.js:354:27) 我在server.js中编写了这样的代码: http.createServer( function (req, res) { ... }).listen(3013); 如何解决?

11
为什么在collection为null时.NET foreach循环会引发NullRefException?
因此,我经常遇到这种情况... Do.Something(...)返回一个null集合,如下所示: int[] returnArray = Do.Something(...); 然后,我尝试像这样使用此集合: foreach (int i in returnArray) { // do some more stuff } 我很好奇,为什么foreach循环不能对null集合进行操作?在我看来,0迭代将使用null集合来执行是合理的……相反,它抛出NullReferenceException。有人知道为什么会这样吗? 这很烦人,因为我使用的API尚不清楚确切返回的API,所以我if (someCollection != null)到处都是... 编辑:谢谢大家对foreach使用的解释,GetEnumerator如果没有枚举数可以获取,则foreach将失败。我想我在问为什么语言/运行时不能或不会在获取枚举数之前做空检查。在我看来,这种行为仍然可以很好地定义。
231 c#  .net 

15
为什么检查字符串是否为空的函数总是返回true?[关闭]
关闭。这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 14天前关闭。 改善这个问题 我有一个函数isNotEmpty,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 function isNotEmpty($input) { $strTemp = $input; $strTemp = trim($strTemp); if(strTemp != '') //Also tried this "if(strlen($strTemp) > 0)" { return true; } return false; } 使用isNotEmpty验证字符串: if(isNotEmpty($userinput['phoneNumber'])) { //validate the phone number } else { echo "Phone number not entered<br/>"; } 如果字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。
231 php  string  validation 

10
如何获取覆盖hashCode()的对象的唯一ID?
如果Java中的类未覆盖hashCode(),则打印该类的实例将提供一个不错的唯一数字。 Object的Javadoc谈到了hashCode(): 在合理可行的范围内,由Object类定义的hashCode方法确实为不同的对象返回不同的整数。 但是,当类重写hashCode()时,如何获得其唯一编号?
231 java  identity  hashcode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.