小编Vin*_*ain的帖子

Xamarin表单向左滑动/向右滑动手势

我想通过说我对移动开发,Xamarin,C#,.Net完全陌生而言.

我正在努力使用Xamarain Forms创建一个移动应用程序,并且遇到了无法使用滑动手势的问题,至少根据我看到的文档.

我找到了这个网站:http://arteksoftware.com/gesture-recognizers-with-xamarin-forms/

这描述了如何为IOS/Android添加一些额外的手势,以便在表单的上下文中访问.在我尝试遵循这一点之前,我想看看是否有其他人已经在Xamarin Forms应用程序中实现了滑动以及它们是如何实现的.

我的目标是必须有一个水平堆栈布局.此布局包含7个按钮,每个按钮反映当前一周的一天.在堆栈布局上向左滑动会将按钮的文本更改为上一周.向右滑动会将按钮的文本更改为下周.

所以我也尝试使用MVVM和XAML.那么我可以分开向左滑动和向右滑动动作吗?我想使用ICommand根据滑动的方向将某个参数传递给函数.

任何这个或任何建议的例子将​​不胜感激.

c# xaml xamarin xamarin.forms

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

wkhtmltopdf footer-html编码utf-8

wkhtmltopdf --encoding utf-8不适用于--footer-html.

我使用以下命令.两个HTML文件也是utf8格式.

wkhtmltopdf  --dpi 120 -O Portrait --encoding 'utf-8' --footer-html /tmp/testFooter.html  /tmp/testMain.html  /tmp/testPDF.pdf
Run Code Online (Sandbox Code Playgroud)

这两个文件都有法语字符.但在pdf页脚中有不好的字符.

<html>
     <head>
        <title></title>
     </head>
    <body>
    <div style="width:95%;font-size:9pt;font-family:Arial;">
    <div style="border-top: 1px solid black;width: 100%;text-align: center;">
    test - Guérin 691BANNE - FRANCE - SA au capital 0 Euros -737 729 - Téléphone :  86 03</div></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

输出以下图像 在此输入图像描述

pdf wkhtmltopdf

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

Python:为给定列表查找随机k子集分区

以下代码k为给定列表生成长度的所有分区(k子集分区).该算法可以在主题中找到.

def algorithm_u(ns, m):
    def visit(n, a):
        ps = [[] for i in xrange(m)]
        for j in xrange(n):
            ps[a[j + 1]].append(ns[j])
        return ps

    def f(mu, nu, sigma, n, a):
        if mu == 2:
            yield visit(n, a)
        else:
            for v in f(mu - 1, nu - 1, (mu + sigma) % 2, n, a):
                yield v
        if nu == mu + 1:
            a[mu] = mu - 1
            yield visit(n, a)
            while a[nu] > 0:
                a[nu] = a[nu] …
Run Code Online (Sandbox Code Playgroud)

python algorithm performance

19
推荐指数
3
解决办法
1442
查看次数

将".local"子域重定向到单播DNS

我经常访问已设置为使用.local顶级域名下的域的Windows域.这与Bonjour/Zeroconf有冲突,后者保留.local供自己使用.许多平台支持Bonjour开箱即用(包括Mac OS,iPhone和Ubuntu),并且在出现这种混淆时会出现许多名称解析问题.

我有一个适当的手动(每个工作站)的解决方法为Mac OS通过建立一个/etc/resolver/ntdomain.localresolver(5)效果很好.不幸的是,这需要在每个工作站上进行手动更改,并且无法在iPhone上运行.

我正在寻找的是一种将*.ntdomain.local通过mDNS进入的请求重定向到特定的单播DNS服务器的方法.如果需要,我不介意编写一些代码.我可以在Debian或Windows 2003上部署.看起来Avahi可能是我正在寻找的库.

这可以在不注册子域中的每个地址的情况下完成,或者是否可以ntdomain.local将该点的单个NS记录注册到Windows DNS服务器?

dns mdns bonjour zeroconf

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

如何在django模板中获取站点名称?

在管理界面中,我可以看到如何指定站点的名称。但我找不到有关如何在模板中使用它的文档。

python django django-templates

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

虚拟表和_vptr存储方案

有人可以解释这个不同类的虚拟表是如何存储在内存中的吗?当我们使用指针调用函数时,他们如何使用地址位置调用函数?我们可以使用类指针获取这些虚拟表内存分配大小吗?我想看看一个类的虚拟表使用了多少内存块.我怎么能看到它?

class Base
{
public:
    FunctionPointer *__vptr;
    virtual void function1() {};
    virtual void function2() {};
};

class D1: public Base
{
public:
    virtual void function1() {};
};

class D2: public Base
{
public:
    virtual void function2() {};
};
int main()
{
    D1 d1;
    Base *dPtr = &d1;
    dPtr->function1();
}
Run Code Online (Sandbox Code Playgroud)

谢谢!提前

c++ vtable vptr virtual-table

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

如何在 chome 应用程序的 tcp 套接字上接收和存储文件

我正在开发一个 chrome 应用程序,它应该接受来自客户端的文件并存储在本地文件系统中。我有一个 tcp 服务器,客户端需要在其中连接和发送文件。我有监听消息的 tcp 套接字监听器。现在客户端流式传输一个已知长度的文件。如何获取该文件并存储。

TCP服务器:

chrome.sockets.tcpServer.create({}, function(socketinfo){
    tcpServerSocketId=socketinfo.socketId;
    chrome.sockets.tcpServer.listen(tcpServerSocketId, ip, 0, function (resultCode){
        if(resultCode<0)
            console.log("tcp server not connected");
        chrome.sockets.tcpServer.getInfo(tcpServerSocketId, function(info){
            tcpServerPort=info.localPort;
            sendHub("ConnectToMe "+username+" "+ip+":"+tcpServerPort);
        });
        chrome.sockets.tcpServer.onAccept.addListener(onAccept);
    });
});
Run Code Online (Sandbox Code Playgroud)

TCP监听器:

    chrome.sockets.tcp.onReceive.addListener(function(info) {
    if(info.socketId!=socketId){
        onReceivefromClient(info.socketId, info.data);
    }
    else{
          // console.log(ab2str(info.data));
          var result=ab2str(info.data).split(" ");
          if(result[0]=="$Lock")
            proceed(info.data);
    }
  // sendHub("ConnectToMe 98765432 10.147.231.130:58060");
});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-app

6
推荐指数
0
解决办法
154
查看次数

您知道如何在Castle ActiveRecord中实现事务吗?

我决定使用Castle ActiveRecord为客户制作一个系统,一切顺利,直到我发现交易不起作用,例如;

               TransactionScope t = new TransactionScope();

               try
               {
                   member.Save();

                   //This is just to see transaction working
                   throw new Exception("Exception");  

                   foreach (qfh.Beneficiary b1 in l)
                   {
                       b1.Create();
                   }


               }
               catch (Exception ex)
               {

                   t.VoteRollBack();
                   MessageBox.Show(ex.Message);
               }
               finally
               {
                   t.Dispose();
               }
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我抛出一个Exception只是为了尝试事务回滚,但令我惊讶的是我看到第一个[Save]记录到数据库中.怎么了?

我是Castle和NHibernate的新手,首先我看到它非常有吸引力,我决定继续使用它和MySQL(我从来没有使用过这个数据库),我尝试过ActiveWriter,看起来非常有希望但经过漫长而努力的努力一周我看到了这个问题,现在我觉得我被困住了,就像我浪费了我的时间一样.这应该是容易的但是现在我感到沮丧的原因我找不到足够的信息来进行锻炼,你能帮助我吗?

activerecord castle

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

在熊猫中合并“一对一”数据框

我有两个数据框:

df1 = pd.DataFrame(data = 
{'Invoice' : [1, 2, 3, 4, 5], 'Value' : [10, 25, 40, 10, 15]}) 
df2 = pd.DataFrame(data =
{'Invoice' : [2, 3, 5, 2], 'Value' : [25, 11, 15,25], 'TestData':["A",'B','C','D']})  
Run Code Online (Sandbox Code Playgroud)

我已经合并了它们并得到df3:

df3=pd.merge(df1,df2, left_on=["Invoice","Value"], right_on=["Invoice","Value"])
Run Code Online (Sandbox Code Playgroud)

Df3输出:

   Invoice    Value   TestData
0      2    25        A
1      2    25        D
2      5    15        C
Run Code Online (Sandbox Code Playgroud)

我的问题是如何以“一对一”方式合并数据框(我的意思是-当2号发票中的2号发票仅出现一次(或通常较少)时,然后不要在其中创建2号发票的另一行合并的数据框)。我想得到这样的东西:

   Invoice    Value   TestData
0      2    25        A
1      5    15        C
Run Code Online (Sandbox Code Playgroud)

或这个:

   Invoice    Value   TestData
0      2    25        D
1      5    15        C
Run Code Online (Sandbox Code Playgroud)

我只尝试左右合并,但这不起作用-总是有两行发票编号为2。 …

python merge dataframe pandas

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

如何计算numpy中的连续数字

我有一个Numpy一维数组1和0.例如

a = np.array([0,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,1,0,0])
Run Code Online (Sandbox Code Playgroud)

我想计算数组中连续的0和1,并输出这样的东西

[1,3,7,1,1,2,3,2,2]
Run Code Online (Sandbox Code Playgroud)

我做什么是atm

np.diff(np.where(np.abs(np.diff(a)) == 1)[0])
Run Code Online (Sandbox Code Playgroud)

它输出

array([3, 7, 1, 1, 2, 3, 2])
Run Code Online (Sandbox Code Playgroud)

你可以看到它缺少第一个计数1.

我已经尝试过np.split,然后得到每个细分的大小,但似乎并不乐观.

有更优雅的"pythonic"解决方案吗?

python arrays numpy

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

修复格式错误的字符串?

我有来自TCP线的数据作为字典列表.但有时我会一次收到两个数据包.他们看着像是

[{"property1":"value1", "property2":"value2"}, {"property1":"value1", "property2":"value2"}][{"property1":"value1", "property2":"value2"}][{"property1":"value1", "property2":"value2"}, {"property1":"value1", "property2":"value2"}]
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这个: -

[{"property1":"value1", "property2":"value2"}, {"property1":"value1", "property2":"value2"}, {"property1":"value1", "property2":"value2"},
 {"property1":"value1", "property2":"value2"}, {"property1":"value1", "property2":"value2"}]
Run Code Online (Sandbox Code Playgroud)

python string

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

从2个列表中连接n位置的字符串

我试图在2个列表的每个第n个位置连接字符串.但我似乎无法让它发挥作用

输入:

['57', '60', '55',..., '56']

['g', 'b', 'r',..., 'b']
Run Code Online (Sandbox Code Playgroud)

输出:

['57g', '60b', '55r',..., '56b']
Run Code Online (Sandbox Code Playgroud)

python

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