小编xme*_*men的帖子

对具有引用程序集的应用程序进行数字签名的正确方法

我有一个具有1个引用程序集的应用程序(test.exe,test.dll)

我想要的是在test.exe运行时,它应该将发布者名称显示为"TestCompany".

为此,我对它进行了数字签名,它就是我想做的.如果我改变test.exe发布者名称的一个字节是"未知".这很好.

但是,如果我改变了test.dll,应用程序运行时没有任何反应,并将发布者名称显示为"TestCompany".哪个对我不好.

所以我把强名称放在app.config中test.dll并添加<bypassTrustedAppStrongNames enabled="false" />.

再一次,没有区别.所以我再次搜索并发现bypassTrustedAppStrongNames只检查程序集是否具有强名称.不是验证.这对我来说再好不过了.

我真正想要的是保护用户,而不是我的应用程序.如果用户运行我的应用程序并且它从我这里说出来,它必须来自我的每个字节.如果应用程序被更改,即使是单个字节,它也必须通知用户,而不是来自我.这是数字签名与强名称一起做的,但它们似乎都不是那么好.或者我错过了什么?

我能想到的最后一种可能的方法是手动检查程序集的强名称.

PS:目标.net框架是2.0

.net c# strongname digital-certificate .net-assembly

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

发送文件到RecyleBin,大文件获得永久删除

好的,有两种方法可以将文件发送到.net中的Recyle Bin,无论是使用Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile还是使用SHFileOperation.两者都运行良好,但如果文件无法放入回收站内,它们会永久删除文件.如果文件太大或只是不删除它,它是否可能以某种方式抛出异常或返回布尔值?(不想要默认确认对话框)

我得到的一种方法是获取卷允许的最大回收站大小然后减去使用的大小并检查文件是否将发送到RB或永久删除,但如果删除许多文件并反复检查它可能会变坏.

还有什么我可以尝试的吗?

.net c#

15
推荐指数
2
解决办法
1659
查看次数

儿童视图焦点改变机器人

我有一个ViewGroup可以有很多LinearLayouts.每个都LinearLayout可以有许多嵌套的子视图.我想要的是,如果内部的任何视图(甚至是深层嵌套)LinearLayout获得焦点,它应该调用其主要父级的自定义方法LinearLayout.

我要做的最后一件事是,设置OnFocusChangeListener每个深层嵌套的子视图,LinearLayout并且该监听器将调用其父级的自定义方法.但这是非常糟糕的方式.

是否有任何方法可以覆盖父级LinearLayout,每次嵌套子视图的焦点更改时都会调用它?

android android-layout

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

isExternalStorageRemovable和isExternalStorageEmulated之间的区别

Environment.isExternalStorageRemovable() 在API 9中添加

Environment.isExternalStorageEmulated()在API 11中添加

isExternalStorageRemovablegetExternalStorageDirectory路径可移动或不移动时返回true ,更像是SD卡,如果返回false,则其内部存储永远不会被物理移除.

而且isExternalStorageEmulated恰恰相反isExternalStorageRemovable

现在,我的问题是什么区别?它只是具有相反输出的不同名称吗?

android

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

枚举的Java自定义枚举值

我有这样的枚举

public enum Sizes {
    Normal(232), Large(455);

    private final int _value;

    Sizes(int value) {
        _value = value;
    }

    public int Value() {
        return _value;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我可以调用Sizes.Normal.Value()来获取整数值,但是如何将整数值转换回枚举?

我现在做的是:

public Sizes ToSize(int value) {
    for (Sizes size : Sizes.values()) {
        if (size.Value() == value)
            return size;
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但这是唯一的方法吗?这就是Java的工作原理?

java enums

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

将活动标题椭圆设置为中间?

我有一个活动,其标题保持不变,但有时它的长,并得到结尾的省略号.我可以将椭圆设置为中间吗?

java android

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

GridView按位置获取视图,第一个子视图不同

Android GridView非常有趣,它重用了子视图.向上滚动的那些从底部返回.因此,没有方法GridView可以通过其位置获取子视图.但我真的需要通过它的立场来看待并做一些工作.因此,要做到这一点,我创建了一个SparseArray,并把意见通过其位置从getViewBaseAdapter.

SparseArray<View> ViewArray = new SparseArray<View>();

public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;    
    if (view == null)
       view = li.inflate(layoutID, null);
    ViewArray.put(position, view);
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以通过他们的位置获得所有可见的视图.一切都很完美,但在某些设备中,第一个子视图(位置0)与数组中的视图不同.我登录getView并发现,对于位置0,getView多次调用,每次都使用不同的视图设置数组.我不知道为什么GridView getView多次调用位置0并且只在少数设备上发生.有解决方案吗

android gridview

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

iAds for android?

首先,我不知道在哪里提出这个问题.那么这是编程QA网站.显然这是一个错误的地方.但我希望这里的人能够回答这个问题.如果有一个网站,关于Android随机问题,请提供一个网址.

我看到不同论坛上的人(包括SO)谈论他们正在使用iAds for Android,但没有人说怎么样?我的意思是Apple的iAds,他们甚至允许Android用户使用他们的广告吗?我搜遍了谷歌,但没有发现任何关于它.这些家伙只是搞乱或者是什么?

这是一个例子:http: //answers.onstartups.com/questions/33530/how-to-increase-ad-revenue(以user20715回答)

android

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

ImageView,为什么大小不一?

首先,我知道很多人都问过同样的问题,但是这个问题几乎相同,但我还有更多的问题.

我有一个48px x 48px的图像,所以如果我在ImageView中设置此图像

layout_width="wrap_content"
layout_height="wrap_content"
Run Code Online (Sandbox Code Playgroud)

然后图像看起来更大,但如果我使用以下固定大小,它会变小

layout_width="48dp"
layout_height="48dp"
Run Code Online (Sandbox Code Playgroud)

我认为现在用48dp正确显示(不是像素化?),但是如果我使用wrap_content它为什么会变大?如果通过wrap_content的图像大小是正确的,那么使用dp是什么意思(如果它使图像变小)?

java android

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

VisualStyleRenderer到位图

我需要绘制一个不同的进度条VisualStyleRenderer.如果我使用一切正常GraphicsOnPaint方法.但是因为我想将它保存在硬盘中,我需要在Bitmap对象中渲染进度条然后保存它.

这是示例代码

protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);
    e.Graphics.DrawImage(RenderProgressbarImage(), new Point(5, 5));

    //following code works good
    progressRenderer.SetParameters("PROGRESS", 11, 2);
    progressRenderer.DrawBackground(e.Graphics, new Rectangle(125, 5, 100, 13));
}
VisualStyleRenderer progressRenderer = new VisualStyleRenderer(VisualStyleElement.ProgressBar.Bar.Normal);
Bitmap RenderProgressbarImage()
{
    Bitmap bmp = new Bitmap(100, 13);
    using (Graphics g = Graphics.FromImage((Image)bmp))
    {
        progressRenderer.SetParameters("PROGRESS", 11, 2);
        progressRenderer.DrawBackground(g, new Rectangle(0, 0, bmp.Width, bmp.Height));                
    }
    return bmp;
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在Bitmap中绘制它,它有黑色角落而不是透明.但是,如果它使用GraphicsOnPaint,一切都吸引好.

截图

c# gdi+

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