小编Tru*_*f42的帖子

在Mac OS上的Android模拟器上安装apk

我尝试按照这些步骤(从这里):

go to sdk folder, then go to tools.
copy your apk file inside the tool directory
./emulator -avd myEmulator
to run the emulator on mac 
./adb install myApp.apk
to install app on the emulator
Run Code Online (Sandbox Code Playgroud)

但是,当我运行"./emulator -avd phoneEmulator"(phoneEmulator是我的模拟器的名称)时,它只显示:

Phil-Knights-MacBook-Pro:tools philiplknight$ ./emulator -avd phoneEmulator
2012-07-30 22:44:33.377 emulator-arm[2859:80b] Warning once: This application, or a
library it uses, is using NSQuickDrawView, which has been deprecated. 
Apps should cease use of QuickDraw and move to Quartz.
Run Code Online (Sandbox Code Playgroud)

这就好像该命令永远不会返回.

如果我无法./adb install myApp.apk在该窗口中输入第二个命令,我应该在哪里调用它?

macos android emulation apk

16
推荐指数
4
解决办法
5万
查看次数

是否有Visual Studio Professional的CodeMap替代品

我刚刚看了一个关于CodeMap精彩视频,但是为了能够创建CodeMap,你需要Visual Studio的Ultimate Edition.CodeMap for Professioanl Edition有免费的替代品吗?即使是Visual Studio以外的东西也会很好.

visual-studio-2012 code-map

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

如何将字符串转换为HTML安全字符串

我正在创建一些动态生成的HTML

bldr.AppendLine("<a>");
string userText = user.Company;
bldr.AppendLine(userText);
bldr.AppendLine("</a>");
Run Code Online (Sandbox Code Playgroud)

我怎样才能确保无论公司的名称是什么,都会按照它应该出现,但如果他们试图在他们的名字中注入任何HTML,它只会以纯文本显示.

例如,如果他们试图使用名称" <script>alert("Do Bad!")</script>",这正是将以纯文本形式显示在页面上的名称.

但我也想避免"A&C"转换为"A\C",这就是我使用时会发生的事情

HttpUtility.JavaScriptStringEncode(user.Company);
Run Code Online (Sandbox Code Playgroud)

html c# string encoding

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

String不是null,空或空字符串

检查一个字符串是否有一些字符串(长度大于0),即"Null","Nothing","Empty"或" 空字符串 "是最快最简单的方法(在Classic ASP中)

vbscript asp-classic

12
推荐指数
4
解决办法
5万
查看次数

如何编辑 Kendo MVC Grid 的本地数据

根据 Telerik 网站上有关数据本地绑定的文档:

服务器 - 小部件在进行分页、排序和过滤时执行服务器端请求 (HTTP GET)。

Ajax - 小部件在进行分页、排序、过滤、分组或保存数据时将发出 Ajax 请求。

这是否意味着目前无法使用 Kendo 的 MVC Grid 在本地编辑数据?

我的目标是能够编辑网格,然后将整个页面以及模型的其他部分提交回服务器,并将数据全部保存在一起,而不是进行 ajax 调用来将数据保存在网格中。

使用下面的代码我可以加载网格,但是编辑单元格不会持续存在,并且当我转到后退页面时,数据不会绑定模型。

        @(Html.Kendo().Grid<LaborTimeViewModel>(Model.LaborTimes)
        .Name("Grid")
        .Columns(columns =>
        {
            columns.Bound(p => p.Procedure).ClientTemplate("#=Procedure ? Procedure.ProcedureDescription : ''#").EditorTemplateName("ProcedureEditor");
            columns.Bound(p => p.PerformedBy).ClientTemplate("#=PerformedBy ? PerformedBy.UserDescription : ''#").EditorTemplateName("UserEditor");
         columns.Bound(p => p.LaborTime).ClientTemplate("#if (LaborTime) {# #:kendo.toString(LaborTime.Hours, '00')#:#:kendo.toString(LaborTime.Minutes, '00')#:#:kendo.toString( '00')# #}#").EditorTemplateName("TimePickerEditor"); //.EditorTemplateName("NumericEditor");

        })
        .Editable(editable => editable.Mode(GridEditMode.InCell))
        .Pageable()
        .Sortable()
        .Scrollable()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(20)
            .ServerOperation(false) 
            .Model(model =>
                {
                    model.Id(p => p.WONumber);
                    model.Id(p => p.PerformedBy);
                    model.Id(p => p.TimerStart); …
Run Code Online (Sandbox Code Playgroud)

kendo-grid kendo-asp.net-mvc

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

如何在不更改COM +类ID的情况下向类添加方法

我在一个必须符合某些规范的DLL中编写一些代码.其中之一是,它只能使用它当前拥有的方法,枚举,类等.

所有一种方法的规范由我"提交"dll的应用程序强制执行.如果它不符合规格,它会拒绝它.

更新:这是在C#中特别发生的.有关规范的文档说明:"如果更改了除四个公共函数之外的任何代码,则COM +类ID可能会更改,并且对象安全脚本将无法运行,从而导致BSTCustomValidation.dll验证组件无法运行."

c# com coding-style

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

在字典中使用对象作为键是否"不好"?

我假设在字典中进行查找时,需要对您提供的密钥进行哈希处理,然后使用该哈希来查找您要查找的对象.

如果是这样,那么使用较大的对象作为键会显着减慢查找速度,还是会产生使用字符串或简单数据类型作为键不会遇到的其他后果?

.net dictionary hashtable

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

作为参数传递时,防止混合相同基类型的ID

我有很多业务逻辑的程序,我不断调用方法并传递所有int的ID(userID,projectID,fooID,barID等).偶尔我会变得草率并交换参数的顺序,userID变为projectID,反之亦然.

有什么地方我可以改变一个int,以便它不能作为int传递,但我可以很容易地将它从int转换为"intB"

我正在寻找类似于可以为空的int:"int?",但我可以拥有"intA","intB","intC"和ocne只能在显式转换时作为另一个传递.

C#中是否存在类似的内容?

c# int types

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

使用传递的参数附加方法后分离事件处理程序

我需要将参数(在C#中)传递给事件处理程序,然后才能分离事件处理程序.

我附加事件处理程序并传递参数:

_map.MouseLeftButtonUp += (sender, e) => _map_MouseLeftButtonUp2(sender, e, showResultsWindow);
Run Code Online (Sandbox Code Playgroud)

该事件按预期调用.我尝试分离事件处理程序:

_map.MouseLeftButtonUp -= (sender, e) => _map_MouseLeftButtonUp2(sender, e, showResultsWindow);
Run Code Online (Sandbox Code Playgroud)

代码执行时没有错误,但似乎没有分离.

如果我以更传统的方式附加事件处理程序(不传递参数):

_map.MouseLeftButtonUp+=_map_MouseLeftButtonUp;
Run Code Online (Sandbox Code Playgroud)

和分离

_map.MouseLeftButtonUp -= _map_MouseLeftButtonUp;
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作

通过更传统的方式分离事件处理程序(带参数)

_map.MouseLeftButtonUp -= _map_MouseLeftButtonUp2;
Run Code Online (Sandbox Code Playgroud)

给我一个错误,说代表不匹配(这是有道理的)

所以我的问题是:为什么在传递参数时事件处理程序并没有真正被分离,并且有办法解决这个问题.

c# parameter-passing event-handling

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

处置具有无限循环的线程

我有一个无限循环,用于消耗BlockingCollection中的项目.

public class MessageFileLogger
{
    private BlockingCollection<ILogItem> _messageQueue;
    private Thread _worker;
    private bool _enabled = false;
    public MessageFileLogger()
    {
         _worker = new Thread(LogMessage);
         _worker.IsBackground = true;
         _worker.Start();
    }

    private void LogMessage()
    {
        while (_enabled)
        {
            if (_messageQueue.Count > 0)
            {
                itm = _messageQueue.Take();
                processItem(itm);
            }
            else
            {
                Thread.Sleep(1000);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

由每分钟或几分钟实例化的另一个对象引用(可以移动到1小时增量等)

public class Helper
{
    MessageFileLogger _logger;
    public Helper(string logFilePath, LogMode logMode)
    {
        _logger = new MessageFileLogger(logFilePath, logMode);
        _logger.Enabled = true;
    }

    public void foo()
    {
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# multithreading idisposable

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