小编Doc*_*Max的帖子

处理UIWebview中的触摸

我创建的一个子类UIWebView,并且已经实施了 touchesBegan,touchesMovedtouchesEnded方法.

但是webview子类不处理touch事件.

是否有任何方法来处理UIWebView子类内的触摸事件???

iphone uiwebview

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

使用WinDbg从委托中获取方法名称

我有以下转储委托对象:

Name: MyEventHandler  
MethodTable: 132648fc  
EEClass: 1319e2b4  
Size: 32(0x20) bytes  
Fields:  
     MT    Field   Offset                 Type VT     Attr    Value Name  
790fd0f0  40000ff        4        System.Object  0 instance 014037a4 _target  
7910ebc8  4000100        8 ...ection.MethodBase  0 instance 00000000 _methodBase  
791016bc  4000101        c        System.IntPtr  1 instance 2ef38748 _methodPtr  
791016bc  4000102       10        System.IntPtr  1 instance        0 _methodPtrAux  
790fd0f0  400010c       14        System.Object  0 instance 00000000 _invocationList  
791016bc  400010d       18        System.IntPtr  1 instance        0 _invocationCount  
Run Code Online (Sandbox Code Playgroud)

如何获取委托指出的方法名称?

windbg sos

23
推荐指数
4
解决办法
6331
查看次数

将C#枚举定义序列化为Json

在C#中给出以下内容:

[Flags]
public enum MyFlags {
  None = 0,
  First = 1 << 0,
  Second = 1 << 1,
  Third = 1 << 2,
  Fourth = 1 << 3
}  
Run Code Online (Sandbox Code Playgroud)

是否有任何现有方法ServiceStack.Text用于序列化到以下JSON?

{
  "MyFlags": {
    "None": 0,
    "First": 1,
    "Second": 2,
    "Third": 4,
    "Fourth": 8
  }
}
Run Code Online (Sandbox Code Playgroud)

目前我正在使用下面的例程,有没有更好的方法来做到这一点?

public static string ToJson(this Type type)
    {
        var stringBuilder = new StringBuilder();
        Array values = Enum.GetValues(type);
        stringBuilder.Append(string.Format(@"{{ ""{0}"": {{", type.Name));

        foreach (Enum value in values)
        {
            stringBuilder.Append(
                string.Format(
                    @"""{0}"": {1},", 
                    Enum.GetName(typeof(Highlights), …
Run Code Online (Sandbox Code Playgroud)

c# enums serialization json servicestack

22
推荐指数
2
解决办法
7095
查看次数

NHibernate:使用Fluent Nhibernate来保存子对象

在我的系统中,我有两个实体 - ShoppingCart和ShoppingCartItem.相当通用的用例.但是,当我保存我的ShoppingCart时,没有任何项目保存到数据库中.

在我的对象中,我创建了一个新的ShoppingCart对象.

ShoppingCart cart = CreateOrGetCart();
Run Code Online (Sandbox Code Playgroud)

然后,我将从数据库中获得的现有产品添加到开头.

cart.AddItem(product);
Run Code Online (Sandbox Code Playgroud)

这只是将项添加到IList的简单包装器.

    public virtual void AddItem(Product product)
    {
        Items.Add(new ShoppingCartItem { Quantity = 1, Product = product });
    }
Run Code Online (Sandbox Code Playgroud)

然后我在Repository上调用SaveOrUpdate

Repository.SaveOrUpdate(cart);
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

   public T SaveOrUpdate(T entity)
    {
        Session.SaveOrUpdate(entity);
        return entity;
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Fluent NHibernate进行映射:

    public ShoppingCartItemMap()
    {
        WithTable("ShoppingCartItems");

        Id(x => x.ID, "ShoppingCartItemId");
        Map(x => x.Quantity);

        References(x => x.Cart, "ShoppingCartId").Cascade.SaveUpdate();
        References(x => x.Product, "ProductId");
    }


    public ShoppingCartMap()
    {
        WithTable("ShoppingCarts");

        Id(x => x.ID, "ShoppingCartId");
        Map(x => x.Created);
        Map(x => x.Username);

        HasMany<ShoppingCartItem>(x => x.Items)
            .IsInverse().Cascade.SaveUpdate() …
Run Code Online (Sandbox Code Playgroud)

nhibernate nhibernate-mapping fluent-nhibernate

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

动态Android应用程序本地化

我在这里读到Android应用程序中的本地化是通过随应用程序部署的XML文件进行的.

是否可以在运行时将这些XML文件动态加载到应用程序中?

如果没有,是否有可能覆盖UI XML和资源XML之间的绑定,以便我可以绑定到我自己的,动态加载的XML文件而不是一个res/values

谢谢

android localization android-resources

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

从命令行将元字符作为参数传递给Python

我正在制作一个Python程序,它将解析某些输入行中的字段.我想让用户从命令行输入字段分隔符作为选项.我正在使用optparse这个.我遇到的问题就是输入类似于\t字面意思的东西\t,而不是在标签上,这就是我想要的.我很确定这是一个Python的东西而不是shell,因为我已经尝试了所有引号,反斜杠和t我能想到的组合.

如果我optparse能让这个论点成为明确的输入(是否存在这样的事情?)而不是raw_input,我认为这样可行.但我不知道该怎么做.

我还尝试了各种替换和正则表达式技巧,将字符串从两个字符"\t"转换为一个字符选项卡,但没有成功.

示例,其中input.txt:

field 1[tab]field\t2

(注意:[tab]是一个制表符,field\t2是一个8个字符的字符串)

parseme.py:

#!/usr/bin/python
from optparse import OptionParser  
parser = OptionParser()  
parser.add_option("-d", "--delimiter", action="store", type="string",  
    dest="delimiter", default='\t')  
parser.add_option("-f", dest="filename")  
(options, args) = parser.parse_args()  
Infile = open(options.filename, 'r')  
Line = Infile.readline()  

Fields = Line.split(options.delimiter)  
print Fields[0]  
print options.delimiter  

Infile.close()  
Run Code Online (Sandbox Code Playgroud)

这给了我:

$ parseme.py -f input.txt  
field 1  
[tab]
Run Code Online (Sandbox Code Playgroud)

嘿,很好,默认设置正常.(是的,我知道我可以做出默认设置并忘记它,但我想知道如何处理这类问题.)

$ parseme.py -f input.txt -d '\t'  
field 1[tab]field …
Run Code Online (Sandbox Code Playgroud)

python escaping backslash command-line-arguments

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

为什么我不能使用反射加载AssemblyVersion属性?

assemblyinfo.cs文件具有AssemblyVersion属性,但是当我运行以下命令时:

Attribute[] y = Assembly.GetExecutingAssembly().GetCustomAttributes();
Run Code Online (Sandbox Code Playgroud)

我明白了:

System.Runtime.InteropServices.ComVisibleAttribute
System.Runtime.CompilerServices.RuntimeCompatibilityAttribute
System.Runtime.CompilerServices.CompilationRelaxationsAttribute
System.Runtime.InteropServices.GuidAttribute

System.Diagnostics.DebuggableAttribute

System.Reflection.AssemblyTrademarkAttribute
System.Reflection.AssemblyCopyrightAttribute
System.Reflection.AssemblyCompanyAttribute
System.Reflection.AssemblyConfigurationAttribute
System.Reflection.AssemblyFileVersionAttribute
System.Reflection.AssemblyProductAttribute
System.Reflection.AssemblyDescriptionAttribute
Run Code Online (Sandbox Code Playgroud)

然而,我已无数次检查过我的代码中存在此属性:

 [assembly: AssemblyVersion("5.5.5.5")]
Run Code Online (Sandbox Code Playgroud)

...如果我尝试直接访问它,我会得到一个例外:

Attribute x = Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyVersionAttribute)); //exception
Run Code Online (Sandbox Code Playgroud)

我想我将无法使用该属性,但是.NET怎么没有读它呢?

.net c# reflection exception .net-assembly

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

x86 ASM Linux - 创建循环

我正在开发一个程序 - 应该很简单 - 在使用NASM和x86 Intel汇编语法的Linux操作系统上.

我遇到的问题是我无法为我的程序创建一个工作循环:

section .data
    hello:    db 'Loop started.', 0Ah   ;string tells the user of start
    sLength:  equ $-hello               ;length of string

    notDone:  db 'Loop not finished.', 0Ah ;string to tell user of continue
    nDLength: equ $-notDone                ;length of string

    done:     db 'The loop has finished', 0Ah ;string tells user of end
    dLength:  equ $-done                      ;length of string

section .text

    global _start:
_start:
    jmp welcome         ;jump to label "welcome"

    mov ecx, 0          ;number used for loop …
Run Code Online (Sandbox Code Playgroud)

string x86 assembly nasm

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

如何在窗口关闭按钮单击时杀死wpf应用程序中的所有线程

我创建了一个WPF应用程序.我的应用程序中运行了两个线程:

  1. 第一个线程异步侦听PORT 40010上的TCP数据包并将数据推送到MSMQ
  2. 来自MSMQ的第二个线程弹出数据

当我通过单击窗口关闭按钮关闭应用程序时,它显示没有错误.但是,当我再次启动应用程序时,它会抛出异常:

Unable to start Listrner : Only one usage of each socket address 
    (protocol/network address/port) is normally permitted
Run Code Online (Sandbox Code Playgroud)

当我重新启动我的PC时,它第一次成功运行,但在关闭应用程序时,它不能再次运行

c# wpf

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

如何在Google App Engine中使用虚拟文件系统?

任何人都可以帮助如何在GAE中使用虚拟文件系统.我想存储一些从服务器返回的数据.我试图将它存储到'/ war/WEB_INF',但它给出错误:

access denied ("java.io.FilePermission" "/war/WEB-INF/home" "write")
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

google-app-engine

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

为什么这段代码没有输出所需的输出?

它总是输出'0'的区域.我无法想象如何在int r计算面积方面工作.

// Define a class and use it to test out some math stuff
#include <iostream>
#include <cmath>
using namespace std;

class Circle {
        public:
                // function that calculates the area of a circle
                float circle_area(int r) {
                        area = 3.14 * (r*r);
                        return area;
                } // end function circle_area
                void display_msg() {
                        cout << "Area: " << circle_area(r) << endl;
                } // end function display_msg
        private:
                float area;
                int r;
}; // end class Circle

int …
Run Code Online (Sandbox Code Playgroud)

c++

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

xml 序列化和继承类型

我收到错误“{”类型 Device1 不是预期的。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。"}"

目前我有:

public abstract class Device
{
   ..
} 

public class Device1 : Device
{ ... }

[Serializable()]
public class DeviceCollection : CollectionBase
{ ... }

[XmlRoot(ElementName = "Devices")]
public class XMLDevicesContainer
{
    private DeviceCollection _deviceElement = new DeviceCollection();

    /// <summary>Devices device collection xml element.</summary>
    [XmlArrayItem("Device", typeof(Device))]
    [XmlArray("Devices")]
    public DeviceCollection Devices
    {
        get
        {
            return _deviceElement;
        }
        set
        {
            _deviceElement = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在做:

        XMLDevicesContainer devices = new XMLDevicesContainer();
        Device device = …
Run Code Online (Sandbox Code Playgroud)

c# serialization xmlinclude xmlserializer inherited

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