小编bre*_*iba的帖子

Notepad ++:如何恢复已删除的文件?

Notepad ++有一个"保持不存在的对话框".我错误地在此对话框上单击"否",现在想知道是否有任何方法可以重新打开已删除的文件?

notepad++

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

如何以编程方式创建BasicHttpBinding?

我必须遵循以下代码:

BasicHttpBinding binding = new BasicHttpBinding ();

Uri baseAddress = new Uri ("URL.svc");

EndpointAddress endpointAddress = new EndpointAddress (baseAddress);

var myChannelFactory = new ChannelFactory<IMyInterface> (binding, endpointAddress);

IMyInterface client = null;

try
{
    client = myChannelFactory.CreateChannel ();
    var a = client.WsFunction ("XXXXXX");                    
    ((ICommunicationObject)client).Close ();
}
catch
{
    if (client != null)
    {
        ((ICommunicationObject)client).Abort ();
    }
}
Run Code Online (Sandbox Code Playgroud)

其中"IMyInterface"是我的WS实现的接口..例如:

[ServiceContract]
public interface IMyInterface
{
    [OperationContract]
    Result WsFunction1 (string param);

    [OperationContract]
    Result WsFunction2 (string param);

    [OperationContract]
    Result WsFunction3 (string param);
}
Run Code Online (Sandbox Code Playgroud)

它返回如下内容:

[DataContract]
public …
Run Code Online (Sandbox Code Playgroud)

c# wcf web-services service-model

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

从C读Lua表

我正在尝试将Lua表传递给我的C程序,但我不知道该怎么做.

我的Lua代码:

local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3

lstage.buildpollingtable(stages)
Run Code Online (Sandbox Code Playgroud)

我的C代码:

static int lstage_build_polling_table (lua_State * L) {    
    luaL_checktype(L, 1, LUA_TTABLE);

    lua_getfield(L, 1, "stage1");
    lua_getfield(L, 1, "stage2");
    lua_getfield(L, 1, "stage3");

    stage_t s1 = lstage_tostage(L, -3);
    stage_t s2 = lstage_tostage(L, -2);
    stage_t s3 = lstage_tostage(L, -1);

    printf("%d\n",s1->priority);
    printf("%d\n",s2->priority);
    printf("%d\n",s3->priority);

    return 1;
}
Run Code Online (Sandbox Code Playgroud)

我需要做什么来运行所有元素?此代码生成如下错误:

错误的参数#-3到'buildpollingtable'(lstage-Stage*预期,得到表)

谁能解释我做错了什么?

c lua lua-api lua-table

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

在C中获取Lua表大小

如何在C中获得Lua表的大小?

static int lstage_build_polling_table (lua_State * L) {
    lua_settop(L, 1);
    luaL_checktype(L, 1, LUA_TTABLE);
    lua_objlen(L,1);
    int len = lua_tointeger(L,1);
    printf("%d\n",len);
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的Lua代码:

local stages = {}
stages[1] = stage1
stages[2] = stage2
stages[3] = stage3

lstage.buildpollingtable(stages)
Run Code Online (Sandbox Code Playgroud)

它总是打印0.我究竟做错了什么?

c lua lua-api lua-table lua-5.1

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

Lua string.match提取HTML的一些值

我正在使用Lua string.match来提取HTML的某些值,但我遇到了一些属性问题.

要提取这样的电话号码:0000-0000,我正在使用掩码:

local value = string.match(STRING, "%d%d%d%d-%d%d%d%d")
Run Code Online (Sandbox Code Playgroud)

但是Lua正在返回这样的东西: "0000000"

"-"掩码字符串中间在哪里?

有没有办法做这样的事情:

"%d[4]-%d[4]" (指定字符串中将出现多少个字符)

lua lua-patterns

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

HTTPS - 具有证书的Amazon Load Balancer

我在使用带有HTTPS的Amazon Load Balancer时遇到了一些麻烦.

我已经有证书,而且已经配置好了.

使用curl,当我单独测试负载平衡服务器时,我没有发现任何错误.

但是使用负载平衡地址(curl -v"https_domain_name")进行测试时,它会返回以下消息:

"SSL证书问题:无法获得本地颁发者证书"

证书有效且名称与URL中的域名匹配.

https curl load-balancing amazon-web-services

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

ZenPy 搜索调用最大结果

我正在使用 ZenPy 在 ZenDesk 中搜索几张票:

open_tickets = zenpy_client.search(type='ticket', status=['new', 'open'], subject=subject, group=group_name, created_between=[two_weeks_ago_date, current_date])
Run Code Online (Sandbox Code Playgroud)

问题是当我从这个搜索调用中得到太多结果时(超过 1.000,因为它是 ZenDesk API 的新查询限制)。我收到以下异常:

<Invalid search: Requested response size was greater than Search Response Limits>
Run Code Online (Sandbox Code Playgroud)

我正在尝试查看 ZenPy 文档,但找不到可用于将搜索调用限制为 10 页的任何参数(在本例中为 1.000 条记录,因为我们每个请求获得 100 张票)。

我最终在通话中加入了一个 try-catch ,但我确定这不是最好的解决方案:

from zenpy.lib.exception import APIException
try:
    open_tickets = zenpy_client.search(type='ticket', status=['new', 'open'], subject=subject, group=group_name, created_between=[two_weeks_ago_date, current_date])
except APIException as ex:
    ... 
Run Code Online (Sandbox Code Playgroud)

限制此搜索的最佳解决方案是什么?

我也知道我可以限制更多的日期,但我们在一周的某一天创建了很多票,所以没有办法过滤更多,我只需要一直到限制。

参考:

  1. https://developer.zendesk.com/rest_api/docs/support/search
  2. https://develop.zendesk.com/hc/en-us/articles/360022563994--BREAKING-New-Search-API-Result-Limits

谢谢!

python zendesk-api

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

彼得森锁在二叉树中

我对二叉树中的Peterson算法有些怀疑.

我正在做一些关于"多处理器编程的艺术"一书的练习,我被困在第2章,前13:

"推广双线程Peterson锁的另一种方法是在二叉树中安排一些2线程的Peterson锁.假设n是2的幂.每个线程被分配一个叶子锁,它与另一个线程共享.每个锁将一个线程视为线程0,另一个线程视为线程1."

没关系,但是什么?如果Peterson只处理2个线程,这棵树怎么样?一棵树有一片叶子?(因为如果我有2个线程,并且每个叶子处理2个线程......结果将是一个带有单个叶子的树?)

"在树锁的获取方法中,线程获取每个双线程的Peterson锁从该线程的叶子到根.树锁的释放方法解​​锁了线程获取的每个2线程Peterson锁,来自根回到它的叶子."

他的意思是什么?叶子如何通过根节点?非常困惑!!:S

感谢你们!

concurrency locking mutual-exclusion

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

删除图像透明度

我在大学时正在研究机器学习问题,我的第一份工作是将图像转换成黑白图像.

问题是我的图像有透明度,我不知道如何删除它.

我在想什么:

public static Bitmap RemoveTransparency (Bitmap src)
{            
    Bitmap   target = new Bitmap (src.Size.Width, src.Size.Height);
    Graphics g      = Graphics.FromImage (target);

    g.Clear (Color.White);            
    g.DrawImage (src, 0, 0);

    return target;
}
Run Code Online (Sandbox Code Playgroud)

输入图像的示例:

我的验证码图片

"RemoveTransparency"调用后的输出图像示例:

输出图像

有谁知道发生了什么?看起来像背景,字母有相同的颜色...如果我着色为白色,我的背景是黑色的?

谢谢!

.net c# bitmap

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

GroupBy和Sum

我阅读了很多GroupBy + Sum主题,但我不明白如何使用它.

我有一个联系人列表,在这个列表中,我想得到状态(显示更多).

所以我的代码是:

contacts.GroupBy(i => i.Address.State.ToUpperInvariant());
Run Code Online (Sandbox Code Playgroud)

在这个GroupBy中,我想知道更多的状态(并删除""的情况,因为空状态对我来说并不重要).

我该怎么做?

我在考虑这样的事情:

contacts.GroupBy(i => i.Address.State.ToUpperInvariant()).Select(i => i.Max());
Run Code Online (Sandbox Code Playgroud)

提前致谢!

.net c# linq

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