小编Jee*_*van的帖子

时区EST与EST5EDT有何不同?

EST5EDT的EST有何不同?EST不考虑DST吗?

我写了一个小的java片段来弄清楚差异和输出说EST5EDT考虑到DST,而EST没有

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT")); 
System.out.println("EST5EDT" +dateFormat.format(new Date()));
    /* prints EST5EDT2013-Apr-05 02:24:16.471 */  


dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
dateFormat.setTimeZone(TimeZone.getTimeZone("EST")); 
System.out.println("EST "+dateFormat.format(new Date()));
   /*prints EST 2013-Apr-05 01:24:16.472 */
Run Code Online (Sandbox Code Playgroud)

但下面的片段产生了令人震惊的输出

System.out.println("EST5EDT offset "+TimeZone.getTimeZone("EST5EDT").getRawOffset()/(60*60*1000));
/* prints 5 instead of 4 (DST) */
Run Code Online (Sandbox Code Playgroud)

有人可以解释这里究竟发生了什么吗?为什么getRawOffset返回5而不是4?如何使用DST获得时区偏移?

java timezone timezone-offset

7
推荐指数
1
解决办法
2万
查看次数

从我的商店中删除自签名证书

有没有办法使用PowerShell从我的商店中删除/卸载自签名证书?

我试过了

Remove-Item cert:\LocalMachine\My\$thumb
Run Code Online (Sandbox Code Playgroud)

它不起作用,我得到一个例外说"提供商不支持此操作"

我也试过了

 certmgr.msc /del /n "MyTestServer" /s MY
Run Code Online (Sandbox Code Playgroud)

它也没用

如何从商店中卸载证书?

在此先感谢Jeez

powershell ssl

6
推荐指数
3
解决办法
1万
查看次数

如何在线性布局中按特定文本视图时更改文本颜色

我有一个带有3个文本视图的线性布局.我想在选择任何文本视图时更改文本视图的字体颜色.我想保留新颜色,直到选择另一个文本视图.基本上,这种线性布局应该模仿复选框的选择行为.我想使用选择器来更改文本视图的字体颜色的颜色.

我在文本视图的textColor上使用了以下选择器,只有按下文本视图时才会更改字体颜色

 android:textColor="@drawable/selector_header_text"
Run Code Online (Sandbox Code Playgroud)

XML

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/blue"></item>
    <item android:state_focused="true" android:color="@color/blue"/>
    <item android:color="@color/light_gray"></item>

</selector>
Run Code Online (Sandbox Code Playgroud)

如何在线性布局中创建文本视图以保留文本颜色,只要选择它而不仅仅按下它?

android colors selector textview

6
推荐指数
2
解决办法
6609
查看次数

.Net中NameValueCollection的通用形式

.Net是否提供NameValueCollection的通用形式或替代 Dictionary<string,List<T>>

就像是

Person john = new Person();
...
Person vick = new Person();
...

NameValueCollection<Person> stringToPerson = new  NameValueCollection<Person>();
stringToPerson.Add("John",john)
stringToPerson.Add("Vick",vick)
Run Code Online (Sandbox Code Playgroud)

实际上在我的情况下我被迫依赖Dictionary<string,List<Peron>>,还有其他选择吗?

此致,Jeez

.net c# generics

5
推荐指数
1
解决办法
3489
查看次数

C 运行时使用什么数据结构来存储有关类型大小等变量的信息?

c 运行时使用什么数据结构来存储有关变量的信息,如类型、大小等

前任:

void foo(){
  int bar=0, goo=44;
  int*q, *p = &goo;
  //some code follows

  bar = goo + bar*9; 
  ...
  q=p;
  ... 
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我们有局部变量 bar 和 goo,当控制权到达 foo 函数时,它们将在堆栈上分配。但是,运行时稍后将如何确定当这些变量被引用时,这些变量是某某类型和某某大小?

c runtime

5
推荐指数
1
解决办法
1305
查看次数

SpeechRecognizer:未连接到识别服务

在我的应用中,我直接使用SpeechRecognizer.我销毁SpeechRecognizer onPause的活动,我在onResume方法中重新创建它,如下所示...

public class NoUISpeechActivity extends Activity {

protected static final String CLASS_TAG = "NoUISpeechActivity";
private SpeechRecognizer sr;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_no_uispeech);

    sr = getSpeechRecognizer();
}

@Override
protected void onPause() {

    Log.i(CLASS_TAG, "on pause called");
    if(sr!=null){
        sr.stopListening();
        sr.cancel();
        sr.destroy();       

    }

    super.onPause();
}


@Override
protected void onResume() {

    Log.i(CLASS_TAG, "on resume called");       

    sr = getSpeechRecognizer();

    super.onResume();
}

....

private SpeechRecognizer getSpeechRecognizer() {
    if(sr == null){
        sr = SpeechRecognizer.createSpeechRecognizer(getApplicationContext());
        CustomRecognizerListner listner = new CustomRecognizerListner();
        listner.setOnListeningCallback(new OnListeningCallbackImp());
        sr.setRecognitionListener(listner);
    } …
Run Code Online (Sandbox Code Playgroud)

android speech-recognition

5
推荐指数
1
解决办法
7418
查看次数

WebView占用了太多内存

在我的应用程序中有两个活动,即A和B.

活动A:

它有一个列表,可以简要显示有关项目的信息.单击A上的项目时,它会加载活动B.

活动B:

它有两个Web视图和几个列表视图.活动顶部由标题Web视图占用.活动的下半部分具有选项卡主机,它在第一个选项卡中托管第二个Web视图,其余每个选项卡都包含一个列表视图.

问题:

当用户从A导航到B时,堆大小会显着增加.即使在我从B导航回A之后,堆大小仍然是相同的.甚至没有字节减少,实际上它有时会增加.是的,因为这些网页浏览量.我已阅读有关SO和其他网站上的Web视图内存泄漏的信息.我按照这里提到的方法

  1. 在容器[RelativeLayout]中动态添加Web视图.删除了onDestroy活动的webview
  2. 在SO文章中建议的子分类Web视图
  3. 每次清除Web视图缓存等

无论什么堆大小都没有回到导航到B之前的状态.

真的很感激,如果有人可以指导我找到可能的解决办法

注意:

我已经阅读了这篇文章并在SO上关注了这个问题. WebView中的内存泄漏

编辑:

我已经尝试过在B中没有Web视图,并且堆大小的增加非常小于0.5 MB但是在Web视图中它的折痕增加了4-5 MB

堆大小日志(按照所提建议得到了在这里)

onCreate B
debug.heap native: allocated 4.11MB of 4.17MB (0.01MB free) in []    
debug.memory: allocated: 12.00MB of 96.00MB (1.00MB free)


onDestroy B
debug.heap native: allocated 8.66MB of 10.08MB (0.48MB free) in []    
debug.memory: allocated: 12.00MB of 96.00MB (1.00MB free)

on Resume A    
debug.heap native: allocated 7.94MB of 10.08MB (1.32MB free) in []
debug.memory: allocated: 12.00MB of 96.00MB …
Run Code Online (Sandbox Code Playgroud)

android android-webview

5
推荐指数
1
解决办法
7357
查看次数

使用$ .load加载本地html

在我的应用程序中,我正在加载一个驻留在SD卡中的本地html

String extPath = getExternalFilesDir(null).toString();
String html = getHtml(extPath+File.separator+fileName); //it just reads html file and returns content as string
webvu.loadDataWithBaseURL("file://"+extPath+File.separator,html ,
"text/html","UTF-8", null);
Run Code Online (Sandbox Code Playgroud)

在Web视图(webvu)中加载的html文件尝试使用$ .load ajax调用加载另一个html文件

$ .load("base.html",function(){...});

ajax load抛出以下错误.我该如何解决这个问题

XMLHttpRequest无法加载文件:///storage/emulated/0/Android/data/com.example.sdcardwebview/files/sec.html.无法从null发出任何请求.at null:1

jquery android android-webview

4
推荐指数
1
解决办法
1494
查看次数

每次调用 StringBuffer#toString 和 StrinBuilder#toString 都会从字符串池中返回新实例还是实例?

我的问题是我是否使用 StringBuffer(或 StringBuilder),以及我是否多次在实例上调用 toString 方法。StringBuffer 每次都会返回新的 String 实例还是从 String 池中返回 String?(假设我在两次调用之间没有对 StringBuffer 进行任何更改)

java string stringbuilder stringbuffer

4
推荐指数
1
解决办法
1687
查看次数

使用支持库中的GridLayout导致'NoSuchMethodError:android.support.v4.view.ViewCompat.getLayoutDirection'

我在我的应用程序中使用GridLayout,它运行得很好.现在我也必须支持android 3.xx,所以我加入了android-support-library-v7.我刚刚在所有地方更改了GridLayout和LayoutParams的import语句.我现在可以构建项目,但是当我运行应用程序时,它会因NoSuchMethodError异常而崩溃.

我按照这些步骤来包含支持库

这是堆栈跟踪:

    03-27 13:37:13.454: E/AndroidRuntime(23016): FATAL EXCEPTION: main
03-27 13:37:13.454: E/AndroidRuntime(23016): java.lang.NoSuchMethodError: android.support.v4.view.ViewCompat.getLayoutDirection
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.isLayoutRtlCompat(GridLayout.java:675)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.getDefaultMargin(GridLayout.java:660)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.getMargin1(GridLayout.java:671)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout$Axis.computeMargins(GridLayout.java:1547)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout$Axis.getLeadingMargins(GridLayout.java:1558)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.getMargin(GridLayout.java:683)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.getTotalMargin(GridLayout.java:692)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.measureChildWithMargins2(GridLayout.java:897)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.measureChildrenWithMargins(GridLayout.java:911)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.support.v7.widget.GridLayout.onMeasure(GridLayout.java:950)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.view.View.measure(View.java:15848)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5008)
03-27 13:37:13.454: E/AndroidRuntime(23016):    at …
Run Code Online (Sandbox Code Playgroud)

android android-gridlayout android-support-library

4
推荐指数
1
解决办法
3596
查看次数

事件内部:在.net中,事件如何在内部表示?

我有一个基本的疑问.内部如何将事件表示为方法或(字段)对象.如果event是一个字段,那么如何在接口定义中仍然包含事件.

谢谢JeeZ

.net c#

3
推荐指数
1
解决办法
568
查看次数

无法打开到 EMR 主节点的 SSH 隧道

我正在尝试在 EMR 上访问 Zepplein,我已按照 aws 站点上指定的说明进行操作。

当我尝试使用笔记本电脑打开 SSH 隧道时

ssh -i pemfile.pem -ND 8157 hadoop@192.2.2.12

我得到错误

channel 2: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
Run Code Online (Sandbox Code Playgroud)

我可以使用我的旧笔记本电脑和相同的 .pem 文件建立隧道并访问 zeppelin。我究竟做错了什么?

amazon-web-services amazon-emr apache-zeppelin

2
推荐指数
1
解决办法
1377
查看次数

从ArrayList释放位图的有效方法

我在ArrayList中存储了一些位图,因为Bitmaps是非常昂贵的资源我想知道是否有一种有效的方法来释放所有Bitmaps,当我不再需要ArrayList或者只是在ArrayList上调用clear就足够了?

arrays android bitmap

1
推荐指数
1
解决办法
550
查看次数