程序设计

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



4
拒绝权限:startForeground需要android.permission.FOREGROUND_SERVICE
最近,我们突然看到了以下一些堆栈跟踪。为什么会这样呢?这是从应用程序尝试通过媒体通知和所有内容将音频评论服务移至前台时开始的。 java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at com.example.app.services.AudioService.setUpMediaNotification(AudioService.java:372) at com.example.app.services.AudioService.setUpAndStartAudioFeed(AudioService.java:328) at com.example.app.services.AudioService.onStartCommand(AudioService.java:228) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) at android.app.ActivityThread.access$1600(ActivityThread.java:199) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused by: android.os.RemoteException: Remote stack …

7
有“盒子阴影颜色”属性吗?
我有以下CSS: box-shadow: inset 0px 0px 2px #a00; 现在,我尝试提取该颜色以使页面颜色“可滑动”。有什么办法吗?只需删除颜色,然后再次使用相同的键,稍后将覆盖原始规则。 似乎没有一个box-shadow-color,至少Google 并未提出任何建议。
193 css  box-shadow 

4
阅读GHC核心
核心是GHC的中间语言。Reading Core可以帮助您更好地了解程序的性能。有人要求我提供有关阅读Core的文档或教程,但找不到很多。 哪些文档可用于阅读GHC Core? 到目前为止,这是我发现的内容: 与C一样快地编写Haskell:利用严格性,惰性和递归 Haskell速度与C一样快:在高海拔下工作可获得低水平性能 RWH:第25章。分析和优化 CUFP上的高性能Haskell演讲(幻灯片65-80)

1
我可以在.git / config文件中注释掉一行吗?
我的http.proxy存储库配置文件上有一行,我想轻松地“打开和关闭”,而不必记住并在每次落后于该代理连接或没有该代理连接时再次键入整个配置。 另一种可能性是,当我在代理服务器后面时使用此存储库配置文件,而在不使用代理服务器时,则使用全局/本地配置文件。
193 git  proxy  config 


4
REST API-文件(即图像)处理-最佳做法
我们正在使用REST API开发服务器,该API接受和响应JSON。问题是,如果您需要将图像从客户端上传到服务器。 注意:我也正在谈论一个用例,其中实体(用户)可以具有多个文件(carPhoto,licensePhoto)并且还具有其他属性(名称,电子邮件...),但是当您创建新用户时,您不会这些图片不会发送,而是在注册过程后添加的。 我知道的解决方案,但每个解决方案都有一些缺陷 1.使用multipart / form-data代替JSON 很好:POST和PUT请求尽可能地是RESTful的,它们可以包含文本输入和文件。 缺点:它不再是JSON,与multipart / form-data相比,它更易于测试,调试等。 2.允许更新单独的文件 创建新用户的POST请求不允许添加图片(在我们的用例中,我一开始就这么说过),上传图片是通过PUT请求作为multipart / form-data完成的,例如,/ users / 4 / carPhoto 很好:所有内容(文件上传本身除外)都保留在JSON中,易于测试和调试(您可以记录完整的JSON请求而不必担心它们的长度) 缺点:这不直观,您不能一次过POST或PUT实体的所有变量,并且也可以将此地址/users/4/carPhoto更多地视为一个集合(REST API的标准用例如下/users/4/shipments)。通常,您不能(也不想)获取/放置实体的每个变量,例如users / 4 / name。您可以使用GET获取名称,并使用users / 4在PUT上更改名称。如果id后面有东西,通常是另一个集合,例如users / 4 / reviews 3.使用Base64 将其作为JSON发送,但使用Base64编码文件。 良好:与第一个解决方案相同,它是尽可能多的RESTful服务。 缺点:再次,测试和调试要差很多(主体可能具有兆字节的数据),客户端和服务器的大小和处理时间都增加了 我真的很想使用解决方案编号。2,但是它有其缺点...任何人都可以给我更好的洞察力,即“什么是最好的”解决方案? 我的目标是使RESTful服务包含尽可能多的标准,而我想使其尽可能简单。



2
CompletableFuture,Future和RxJava的Observable之间的区别
我想知道的区别 CompletableFuture,Future和Observable RxJava。 我所知道的都是异步的,但是 Future.get() 阻塞线程 CompletableFuture 提供回调方法 RxJava Observable--- CompletableFuture与其他好处相似(不确定) 例如:如果客户端需要进行多个服务调用,并且当我们使用Futures(Java)时Future.get()将依次执行...希望了解它在RxJava中的效果如何。 并且文档http://reactivex.io/intro.html说 使用Future来最佳地组合条件异步执行流是困难的(或者是不可能的,因为每个请求的延迟在运行时会有所不同)。当然可以这样做,但是很快就会变得复杂(因此容易出错),或者过早地在Future.get()上阻塞,这消除了异步执行的好处。 真的很想知道如何RxJava解决这个问题。我发现很难从文档中了解。

3
HEAD,master,origin的git概念是什么?
当我学习git时,我不断遇到HEAD,master,origin等术语,我不确定它们之间有什么区别。如果我理解正确,HEAD总是等于最新版本吗?如果是这样,那是整个存储库还是特定分支或标记的最新版本?这真令人困惑。我已经阅读了很多关于此的教程以及诸如分支/合并之类的东西,但是仍然无法解决。
193 git 

3
XPath通过属性值选择元素
我有以下XML。 <?xml version="1.0" encoding="UTF-8"?> <Employees> <Employee id="3"> <age>40</age> <name>Tom</name> <gender>Male</gender> <role>Manager</role> </Employee> <Employee id="4"> <age>25</age> <name>Meghna</name> <gender>Female</gender> <role>Manager</role> </Employee> </Employees> 我想选择id =“ 4”的Employee元素。 我正在使用下面的XPath表达式,该表达式不返回任何内容。 //Employee/[@id='4']/text() 我在http://chris.photobooks.com/xml/default.htm上进行了检查,并显示无效的xpath,不确定问题出在哪里。
193 xml  xpath 

4
Python 3.3+中的软件包不需要__init__.py吗
我正在使用Python 3.5.1。我在这里阅读了文档和包部分:https : //docs.python.org/3/tutorial/modules.html#packages 现在,我具有以下结构: /home/wujek/Playground/a/b/module.py module.py: class Foo: def __init__(self): print('initializing Foo') 现在,在/home/wujek/Playground: ~/Playground $ python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x100a8f0b8> 同样,现在在家里,超级文件夹Playground: ~ $ PYTHONPATH=Playground python3 >>> import a.b.module >>> a.b.module.Foo() initializing Foo <a.b.module.Foo object at 0x10a5fee10> 实际上,我可以做各种事情: ~ $ PYTHONPATH=Playground python3 >>> …


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.