程序设计

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


7
iOS11 / Xcode 9中的TIC读取状态为1:57是什么?
使用Swift 3和iPhone X模拟器更新到Xcode 9之后,我的控制台充满了: TIC Read Status [11:0x0]: 1:57 TIC Read Status [11:0x0]: 1:57 TIC Read Status [11:0x0]: 1:57 ... 那是什么,我该如何解决?非常感谢您的帮助。 PS:我不希望只是Environment Variable在构建方案中使它“静音” 。

13
从UITableView单元内的URL加载异步图像-滚动时图像变为错误图像
我编写了两种方法来异步加载UITableView单元内的图片。在这两种情况下,图像都可以正常加载,但是当我滚动表格时,图像将更改几次,直到滚动结束并且图像将返回到正确的图像。我不知道为什么会这样。 #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) - (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. …

14
子查询与联接
我重构了我们从另一家公司继承来的应用程序的缓慢部分,以使用内部联接而不是子查询,例如: WHERE id IN (SELECT id FROM ...) 重构查询的运行速度提高了约100倍。(约50秒,约0.3秒),我期望有所改善,但是谁能解释为什么如此剧烈?where子句中使用的列均已建立索引。SQL是否在where子句中每行执行一次查询? 更新 -说明结果: 区别在于“(())中的id”查询的第二部分- 2 DEPENDENT SUBQUERY submission_tags ref st_tag_id st_tag_id 4 const 2966 Using where vs 1带有连接的索引行: SIMPLE s eq_ref PRIMARY PRIMARY 4 newsladder_production.st.submission_id 1 Using index

7
这是用Java进行XML解析的最佳库。
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在搜索Java库以解析XML(复杂的配置和数据文件),我用Google搜索了一下,但是除了dom4j之外都找不到(似乎它们正在V2上工作)。不喜欢它,其他有关XML的Apache项目似乎处于休眠状态。我还没有自己评估过dom4j,只是想知道-Java是否有其他(良好)开源xml解析库?您对dom4j的体验如何? 在@Voo回答之后,让我再问一个-我应该使用Java的内置类还是诸如dom4j之类的任何第三方库。优点是什么?
158 java  xml  parsing 

6
在ASP.NET MVC中执行异步操作使用.NET 4上ThreadPool中的线程
提出这个问题后,在ASP.NET MVC中使用异步操作时,我感到很舒服。因此,我就此写了两篇博客文章: 我对C#5.0和ASP.NET MVC Web应用程序中基于任务的异步编程的看法 ASP.NET MVC 4中使用基于任务的异步编程模型(TAP)进行异步数据库调用 我对ASP.NET MVC上的异步操作有太多误解。 我总是听到这句话:如果操作异步运行,应用程序可以更好地扩展 我也经常听到这样的句子:如果您的流量很大,最好不要异步执行查询-消耗2个额外的线程来为一个请求服务会占用其他传入请求的资源。 我认为这两个句子不一致。 我没有太多有关线程池如何在ASP.NET上工作的信息,但是我知道线程池的线程大小有限。因此,第二句话必须与此问题相关。 而且我想知道ASP.NET MVC中的异步操作是否使用.NET 4上ThreadPool的线程? 例如,当我们实现AsyncController时,应用程序如何结构?如果流量很大,实现AsyncController是个好主意吗? 有没有人可以把这个黑色的窗帘拉开,向我解释有关ASP.NET MVC 3(NET 4)异步的问题? 编辑: 我已经阅读了近百次以下文档,并且我了解主要交易,但是我仍然感到困惑,因为那里有太多不一致的评论。 在ASP.NET MVC中使用异步控制器 编辑: 假设我有如下所示的控制器动作(AsyncController虽然不是实现): public ViewResult Index() { Task.Factory.StartNew(() => { //Do an advanced looging here which takes a while }); return View(); } 如您在此处看到的,我执行了一项操作,却忘记了它。然后,我立即返回而无需等待它完成。 在这种情况下,这是否必须使用线程池中的线程?如果是这样,则在完成后,该线程将如何处理?GC完成后是否进来并进行清理? …

1
为什么“ The C Programming Language”这本书说我必须转换malloc?
今天,我到达了C编程语言(第二版Brian W. Kernighan和Dennis M. Ritchie)的第167页,发现作者说我必须强制转换。这是本书的一部分:malloc 7.8.5存储管理 函数malloc和calloc动态获取内存块。 void *malloc(size_t n) 返回一个指向n字节未初始化存储的指针,如果无法满足请求,则返回NULL。 void *calloc(size_t n, size_t size) 返回一个指向足够的可用空间的指针,该指针用于指定大小的n个对象的数组;如果无法满足请求,则返回NULL。存储初始化为零。由malloc或calloc返回的指针与所讨论的对象具有正确的对齐方式,但必须将其强制转换为适当的类型,如 int *ip; ip = (int *) calloc(n, sizeof(int)); 我已经知道malloc(及其家族)返回类型void *,并且有很好的解释为什么不强制转换malloc。 但是我的问题是:为什么这本书说我应该抛弃它?


1
与ASP.NET WebForms相比,ASP.NET MVC页面的“页面生命周期”是什么?
与ASP.NET WebForms相比,ASP.NET MVC页面的“页面生命周期”是什么? 我正在尝试更好地理解此“简单”问题,以确定是否可以轻松地从ASP.NET WebForms转换(非常)简单站点中的现有页面。 我正在寻找以下过程的“转换”,或者替代的生命周期。 我目前正在做什么: (是的,我知道任何能够回答我的问题的人都已经知道这一切-我只是想对“生命周期”进行比较,所以我想我首先要填写我们已经知道的东西) 呈现页面: 我有一个包含基本模板的母版页 我有内容页面,这些页面为我提供放置内容的母版页中的命名区域。 在每个内容页面的事件处理程序中,我从数据库中加载数据(通常是只读的)。 我将此数据绑定到代表网格,下拉列表或转发器的ASP.NET控件。这些数据全部“存在”在生成的HTML内。其中一些进入ViewState(但我不会过多介绍它!) 我设置属性或将数据绑定到页面上的“图像”或“文本框”控件之类的某些项目。 该页面被发送到呈现为不可重用HTML的客户端。 我尽量避免使用ViewState,而不是页面所需的最低要求。 客户端(不使用ASP.NET AJAX): 我可能会使用JQuery和一些讨厌的技巧在页面上查找控件并对其执行操作。 如果用户从下拉菜单中进行选择-则会生成回发,这会触发我的代码背后的C#事件。该事件可能会进入数据库,但是无论执行什么操作,都会完全重新生成一个HTML页面,最终将其发送回客户端。 我可能会使用Page.Session来存储键值对,以后需要重用 那么借助MVC,这个“生命周期”将如何改变?
158 asp.net-mvc 

5
我对值初始化的尝试被解释为函数声明,为什么不使用a(());?解决这个问题?
Stack Overflow教给我的很多东西是所谓的“最令人烦恼的解析”,经典地用诸如 A a(B()); //declares a function 虽然在大多数情况下直观上似乎是a类型对象的声明A,以一个临时B对象作为构造函数参数,但实际上它是一个函数的声明,a返回a A,并带一个指向该函数的指针,该指针返回B而本身不带任何参数。同样的线 A a(); //declares a function 也属于同一类别,因为它声明了一个函数而不是对象。现在,在第一种情况下,此问题的通常解决方法是在周围添加额外的括号/括号B(),因为编译器随后会将其解释为对象的声明。 A a((B())); //declares an object 但是,在第二种情况下,执行相同操作会导致编译错误 A a(()); //compile error 我的问题是,为什么?是的,我非常清楚正确的“解决方法”是将其更改为A a;,但是我很好奇()在第一个示例中该编译器的额外功能是什么,然后在重新应用该功能时不起作用第二个例子。A a((B()));解决方法是否已将特定例外写入标准?
158 c++ 

25
com.android.build.transform.api.TransformException
我试图将Google登录集成到我的应用中,并添加了以下库: compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-plus:8.1.0' 还将其添加到项目构建gradle: classpath 'com.google.gms:google-services:1.4.0-beta3' 还将插件添加到应用程序构建gradle: apply plugin: 'com.google.gms.google-services' 然后添加所需的权限,但是当我尝试运行我的应用程序时,收到此错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2



15
iPhone调试:如何解决“无法获得处理任务”?
我刚刚向XCode添加了配置文件(需要支持通知和应用购买),根据需要设置用于临时分发的构建配置,并尝试在设备上运行该应用(我过去已经做过几次了) ,没有任何问题)。 该应用程序已安装,但无法启动。在控制台上,我看到以下消息: Error launching remote program: failed to get the task for process 82. Error launching remote program: failed to get the task for process 82. The program being debugged is not being run. The program being debugged is not being run. 但是,如果我在设备上手动启动该应用程序,它将按预期工作。我最近为Snow Leopard安装了最新的XCode 3.2。这是此版本XCode的已知错误,还是我做错了什么? 编辑:它与使用开发供应配置文件的发行版一起正常工作。我再次检查了临时配置文件,以确保它包括我正在使用的设备。

12
iTunes审查URL和iOS 7(要求用户对我们的应用程序评分)AppStore显示空白页
有人知道用于要求用户对我们的应用程序进行评级并直接在评级页面上为他打开​​App Store的技术是否仍在iOS 7上运行? 我曾经从我的应用程序打开此网址: itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=353372460&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software 但看起来它不再工作了(AppStore显示空白页)。我也尝试过这个网址,如果没有运气: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?pageNumber=0&sortOrdering=1&type=Purple+Software&mt=8&id=353372460

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.