程序设计

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

9
如何使用支持FileProvider与其他应用程序共享内容?
我正在寻找一种使用Android支持库的FileProvider与外部应用程序正确共享(而不是打开)内部文件的方法。 按照文档上的示例, <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.android.supportv4.my_files" android:grantUriPermissions="true" android:exported="false"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/my_paths" /> </provider> 并使用ShareCompat将文件共享到其他应用程序,如下所示: ShareCompat.IntentBuilder.from(activity) .setStream(uri) // uri from FileProvider .setType("text/html") .getIntent() .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) 不起作用,因为FLAG_GRANT_READ_URI_PERMISSION仅授予data对intent 上指定的Uri的许可,而不是EXTRA_STREAMextra 的值(由setStream)。 我试图通过将提供者设置android:exported为来损害安全性true,但是在FileProvider内部检查自身是否已导出,如果导出,则抛出异常。


5
Boost Statechart与元状态机
显然boost包含两个独立的状态机库:Statechart和Meta State Machine(MSM)。标语给出了非常相似的描述: Boost.Statechart-可以用易于阅读和维护的C ++代码实现任意复杂的有限状态机。 元状态机-用于表达性UML2有限状态机的非常高性能的库。 您知道两者之间的主要区别是什么,以及在两者之间进行选择时需要考虑的因素?

6
javascript正则表达式-寻找替代方案吗?
这是一个可在大多数正则表达式实现中正常工作的正则表达式: (?<!filename)\.js$ 这与.js匹配以.js结尾的字符串,但filename.js除外 Javascript没有后面的正则表达式。有谁能放一个替代的正则表达式来达到相同的结果并可以在javascript中工作? 这里有一些想法,但是需要帮助功能。我希望仅通过正则表达式来实现它:http : //blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
142 javascript  regex 



3
.NET中IEqualityComparer <T>中GetHashCode的作用是什么?
我试图了解IEqualityComparer接口的GetHashCode方法的作用。 以下示例来自MSDN: using System; using System.Collections.Generic; class Example { static void Main() { try { BoxEqualityComparer boxEqC = new BoxEqualityComparer(); Dictionary&lt;Box, String&gt; boxes = new Dictionary&lt;Box, string&gt;(boxEqC); Box redBox = new Box(4, 3, 4); Box blueBox = new Box(4, 3, 4); boxes.Add(redBox, "red"); boxes.Add(blueBox, "blue"); Console.WriteLine(redBox.GetHashCode()); Console.WriteLine(blueBox.GetHashCode()); } catch (ArgumentException …

4
参考:mod_rewrite,URL重写和“漂亮链接”说明
“漂亮的链接”是一个经常要求的主题,但是很少对其进行完全解释。mod_rewrite是创建“漂亮链接”的一种方法,但是它很复杂,语法非常简洁,难以理解,并且该文档假定HTTP具有一定的熟练程度。有人可以简单地解释“漂亮链接”如何工作以及如何使用mod_rewrite创建它们吗? 其他通用名称,别名,干净URL的术语:RESTful URL,用户友好的URL,SEO友好的URL,慢速(slugging)和MVC URL(可能是误称)



14
img标签显示错误的方向
我在此链接上有一张图片:http : //d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg 如您所见,这是具有正确方向的普通图像。但是,当我将此链接设置为我的图像标签的src属性时,图像将上下颠倒。http://jsfiddle.net/7j5xJ/ &lt;img src="http://d38daqc8ucuvuv.cloudfront.net/avatars/216/2014-02-19%2017.13.48.jpg" width="200"/&gt; 运行代码段Hide results展开摘要 你知道发生了什么吗?
142 html  css  image 

6
可空的ToString()
我到处都看到这样的构造: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; 为什么不简单使用: string test = myVar.ToString(); 那不是完全一样吗?至少Reflector说: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } 那么,这是正确的(较短的版本)还是我缺少什么?
142 c#  nullable 

3
如何使用生命周期方法getDerivedStateFromProps而不是componentWillReceiveProps
看起来它将componentWillReceiveProps在即将发布的版本中完全淘汰,取而代之的是新的生命周期方法getDerivedStateFromProps:static getDerivedStateFromProps()。 经过检查,看来您现在无法在this.props和之间进行直接比较nextProps,就像您可以在componentWillReceiveProps。有没有办法解决? 而且,它现在返回一个对象。我是否正确假设返回值本质上是this.setState? 以下是我在网上找到的示例:状态源自props / state。 之前 class ExampleComponent extends React.Component { state = { derivedData: computeDerivedState(this.props) }; componentWillReceiveProps(nextProps) { if (this.props.someValue !== nextProps.someValue) { this.setState({ derivedData: computeDerivedState(nextProps) }); } } } 后 class ExampleComponent extends React.Component { // Initialize state in constructor, // Or with a property initializer. …

4
传输换行符“ \ n”
给定以下URL(可以尝试!) https://select-test.wp3.rbsworldpay.com/wcc/purchase?instId=151711&amp;cartId=28524¤cy=GBP&amp;amount=1401.49&amp;testMode=100&amp;name=Tom%20Gul&amp;address=24%20House%20Road \ nSome Place \ nCounty&postcode = TR33%20999&email email@mail.com&amp;country=GB 如果单击链接并转到付款页面,则地址框中的地址显示不正确,换行符显示为文本。 我尝试过&lt;br /&gt;'s但没有运气,有人知道吗?我需要获取地址以换行符显示。 逗号可以作为分隔符,但我更希望能够使用换行符。谢谢你的帮助!一个有效的例子将是公认的答案。

4
Laravel-5'LIKE'等效(口才)
我正在使用以下代码使用Laravel 5从数据库中提取一些结果。 BookingDates::where('email', Input::get('email'))-&gt;orWhere('name', 'like', Input::get('name'))-&gt;get() 但是,orWhereLike似乎与任何结果都不匹配。该代码根据MySQL语句产生了什么? 我正在尝试实现以下目标: select * from booking_dates where email='my@email.com' or name like '%John%'
142 php  mysql  laravel-5 

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.