程序设计

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

13
可以以相反的顺序为Java中的每个循环做一个吗?
我需要使用Java以相反的顺序遍历一个List。 所以它转发到哪里: for(String string: stringList){ //...do something } 是否有某种方法可以针对每种语法以相反的顺序迭代stringList ? 为了清楚起见:我知道如何以相反的顺序迭代列表,但想知道(出于好奇的缘故)如何针对每种样式进行处理。
148 java  reverse  foreach 

5
LaTeX:防止文本范围内的换行
如何防止LaTeX在我\texttt{...}或\url{...}文本区域插入换行符?我里面没有空格可以替换~,只是在符号上打断了。 更新:我不想引起行溢出,我宁愿LaTeX在这些区域之前而不是在它们内部插入换行符。
148 latex 

3
C#编译器使用哪种语言编写?
我在http://referencesource.microsoft.com/上查看了源代码,似乎所有源代码都在C#中。 我还查看了新的C#编译器平台(Roslyn)的源代码,它也在C#中。那怎么可能?C#语言编译器是用C#编写的吗?还是我缺少明显的东西?如果C#编译器是用C#编写的,那么它如何工作?

8
如何对集合进行JSON序列化?
我有一个Python set,其中包含带有__hash__和__eq__方法的对象,以确保该集合中没有重复项。 我需要对该结果进行json编码set,但是即使将一个空值传递set给该json.dumps方法也会引发TypeError。 File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable 我知道我可以为json.JSONEncoder具有自定义default方法的类创建扩展,但是我什至不知道从哪里开始转换set。是否应该set使用默认方法中的值创建字典,然后返回该方法的编码?理想情况下,我想使默认方法能够处理原始编码器阻塞的所有数据类型(我将Mongo用作数据源,因此日期似乎也引发了此错误) 正确方向的任何提示将不胜感激。 编辑: 感谢你的回答!也许我应该更精确一些。 我利用(并赞成)这里的答案来解决set翻译的局限性,但是内部键也是一个问题。 中的set对象是转换为的复杂对象__dict__,但它们本身也可以包含其属性值,这些值可能不符合json编码器中的基本类型。 涉及到很多不同的类型set,并且哈希基本上为实体计算了唯一的ID,但是按照NoSQL的真正精神,没有确切说明子对象包含什么。 一个对象可能包含的日期值starts,而另一个对象可能具有一些其他模式,该模式不包含包含“非原始”对象的键。 …

6
脱机时可以使用OKHttp进行改造以使用缓存数据
我正在尝试使用Retrofit和OKHttp来缓存HTTP响应。我遵循了要点,最后得到了以下代码: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new RestAdapter.Builder() .setEndpoint(API_URL) .setLogLevel(RestAdapter.LogLevel.FULL) .setClient(new OkClient(okHttpClient)) .build() …

10
RuntimeWarning:numpy.dtype大小已更改,可能表明二进制不兼容
我尝试加载已保存的SVM模型时遇到此错误。我尝试卸载sklearn,NumPy和SciPy,然后再次重新安装最新版本(使用pip)。我仍然收到此错误。为什么? In [1]: import sklearn; print sklearn.__version__ 0.18.1 In [3]: import numpy; print numpy.__version__ 1.11.2 In [5]: import scipy; print scipy.__version__ 0.18.1 In [7]: import pandas; print pandas.__version__ 0.19.1 In [10]: clf = joblib.load('model/trained_model.pkl') --------------------------------------------------------------------------- RuntimeWarning Traceback (most recent call last) <ipython-input-10-5e5db1331757> in <module>() ----> 1 clf = joblib.load('sentiment_classification/model/trained_model.pkl') /usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc …

6
是否有适用于Android的免费OCR库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找可以在Android上运行的Java OCR,但是Asprise似乎并不是独立于平台的OCR。我可以使用任何开源/免费的Java OCR进行android应用程序开发吗?
148 android  ocr 

3
在带有MVVM的wpf中使用Dialog的好还是坏做法?
我最近遇到了为wpf应用程序创建添加和编辑对话框的问题。 我想在代码中做的就是这样。(我主要在mvvm中使用viewmodel first方法) 调用对话框窗口的ViewModel: var result = this.uiDialogService.ShowDialog("Dialogwindow Title", dialogwindowVM); // Do anything with the dialog result 它是如何工作的? 首先,我创建了一个对话框服务: public interface IUIWindowDialogService { bool? ShowDialog(string title, object datacontext); } public class WpfUIWindowDialogService : IUIWindowDialogService { public bool? ShowDialog(string title, object datacontext) { var win = new WindowDialog(); win.Title = title; …
148 c#  .net  wpf  mvvm  modal-dialog 



13
处理textview链接,请在我的android应用中单击
我目前正在TextView中呈现HTML输入,如下所示: tv.setText(Html.fromHtml("<a href='test'>test</a>")); 正在显示的HTML是通过外部资源提供给我的,因此我无法立即进行更改,但是我当然可以对HTML进行一些正则表达式篡改,以将href值更改为其他值。 我想要的是能够直接从应用程序内部处理链接单击,而不是让链接打开浏览器窗口。这是完全可以实现的吗?我猜测可以将href值的协议设置为“ myApp://”之类的东西,然后注册一些可以让我的应用处理该协议的东西。如果这确实是最好的方法,那么我想知道如何完成此操作,但是我希望有一种更简单的方法可以说:“当在此文本视图中单击链接时,我想引发一个事件链接的href值作为输入参数”


5
Android-将视图动态添加到视图
我有一个视图布局- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_header" style="@style/Home.ListHeader" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_none" android:visibility="gone" style="@style/TextBlock" android:paddingLeft="6px" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/items_list" /> </LinearLayout> 我想做的是在我的主要活动中使用这样的布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="0px" android:id="@+id/item_wrapper"> </LinearLayout> 我想遍历数据模型,并将由第一个布局组成的多个视图注入到主布局中。我知道我可以通过完全在代码内构建控件来做到这一点,但是我想知道是否存在一种动态构建视图的方法,以便我可以继续使用布局而不是将所有内容都放入代码中。


24
仅在键盘覆盖输入字段时才向上移动视图
我正在尝试为iPhone建立输入屏幕。屏幕上有许多输入字段。它们大多数位于屏幕顶部,但两个字段位于底部。当用户尝试在屏幕底部编辑文本时,键盘将弹出并覆盖屏幕。我找到了一种在发生这种情况时将屏幕向上移动的简单解决方案,但是结果是屏幕始终向上移动,并且当用户尝试编辑屏幕时,屏幕顶部的字段超出了范围。 有没有一种方法只能在编辑底部字段时移动屏幕? 我使用了在这里找到的这段代码: override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil) } func keyboardWillShow(sender: NSNotification) { self.view.frame.origin.y -= 150 } func keyboardWillHide(sender: NSNotification) { self.view.frame.origin.y += 150 }
148 ios  swift  keyboard  xcode6 

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.