小编Mik*_*ock的帖子

计算在出现任何其他字符之前某个字符串出现在字符串中的次数

我有很多字符串.每个字符串前面至少有1个$.循环遍历每个字符串的字符以计​​算每个字符串的数量的最佳方法是什么$.

例如:

"$hello" - 1
"$$hello" - 2
"$$h$ello" - 2
Run Code Online (Sandbox Code Playgroud)

c#

38
推荐指数
8
解决办法
9万
查看次数

将Python列表写入csv中的列

我有5个列表,长度相同,我想将它们写入CSV中的5列.到目前为止,我只能使用以下代码将一个写入一列:

with open('test.csv', 'wb') as f:
    writer = csv.writer(f)
    for val in test_list:
        writer.writerow([val])
Run Code Online (Sandbox Code Playgroud)

如果我添加另一个for循环,它只是将该列表写入同一列.有人知道获得五个独立列的好方法吗?

python csv list

33
推荐指数
4
解决办法
9万
查看次数

Xcode在运行iOS测试/模拟器后离开僵尸进程

在iOS应用程序上使用Xcode几天后,我注意到有超过100个僵尸进程闲逛.似乎每次运行单元测试都有一个,每次我在模拟器中运行完整的应用程序时可能有一个.这是一个示例(清理和截断):

> ps -efj | grep $PRODUCT_NAME
  502  2794   236   0 Wed12AM ??         0:00.00 (MyProduct)  me            2794      0    1 Z      ?? 
  502  2843   236   0 Wed01AM ??         0:00.00 (MyProduct)  me            2843      0    1 Z      ?? 
  502  2886   236   0 Wed01AM ??         0:00.00 (MyProduct)  me            2886      0    1 Z      ?? 
...
  502 13711   236   0 Thu11PM ??         0:00.00 (MyProduct)  me           13711      0    1 Z      ?? 
  502 13770   236   0 Thu11PM ??         0:00.00 (MyProduct)  me           13770      0    1 Z      ?? 
  502 14219 …
Run Code Online (Sandbox Code Playgroud)

xcode zombie-process

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

.NET应用程序无法发送客户端证书 - Win 7 vs Win XP?

我正在开发一个ASP.NET Web应用程序,它使用HttpWebRequest向另一台服务器发送请求.它通过HTTPS发送请求,远程服务器需要客户端证书.请求在.NET应用程序中失败,显然无法发送正确的客户端证书.我能够成功连接并发送客户端证书,如果我只需访问URL以网页浏览器(Chrome明确).

下面的代码是一个简单的再现,只有一个基本的GET请求.

var r = WebRequest.Create(url) as HttpWebRequest;
r.ClientCertificates = new X509CertificateCollection { myX509Cert };
using (var resp = r.GetResponse() as HttpWebResponse) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

我得到了我们最喜欢的例外,"无法创建SSL/TLS安全通道".通常,这些类型的问题指向证书私钥的权限问题.我尝试了所有我能想到的东西,以确保这一切都正确配置,但也许我错过了一些东西.简而言之,远程服务器正在发送一个TLS CertificateRequest,其列表似乎正确地标识了我的客户端证书,但我的应用程序无法响应任何客户端证书.

这是我的设置:

  • Windows 7专业版64位
  • 能够在Visual Studio开发服务器,在本地IIS中运行的ASP.NET WebForms/.NET 3.5应用程序以及.NET控制台应用程序/ .NET 4中运行的ASP.NET MVC 3/.NET 4应用程序中重现该问题
  • 最近安装了Microsoft .NET Framework 4.5.还没有检查这是否是一个问题

这是我尝试过的一切,以及我所知道的:

  • 在Windows XP计算机上运行时,此代码似乎工作正常
  • 我确保将我的客户端证书导入到本地计算机,个人证书存储中,并为我自己和所有相关IIS用户正确配置了私钥权限
  • 我尝试在我的机器上重新安装证书几次
  • 我已经确认.NET应用程序可以访问X509证书并且HasPrivateKey= true
  • 确保我的客户证书有效.它实际上是运行此应用程序的Web服务器的SSL证书
  • PreAuthenticate = true在请求对象中设置.没有什么区别
  • 我尝试过设置ServicePointManager.Expect100Continue = false,没有什么区别
  • 我试过设置ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3,但显然远程服务器需要TLS,所以没有帮助
  • 我设置一个ServicePointManager.ServerCertificateValidationCallback委托总是返回true.但是,在TLS握手中,它甚至在调用此委托之前就失败了
  • 当我转到Chrome中的URL时,它会要求我提供客户端证书,提供正确的客户端证书作为选择,我选择该证书并获得有效的响应.当我在Fiddler中构造请求时也能正常工作.所以它似乎特别是我的.NET代码,而不是证书本身或远程服务器等问题.
  • 我正在使用的供应商在不同的远程服务器上设置了相同的服务,该服务需要不同的客户端证书.所以我尝试了不同的URL和客户端证书同样的事情,并得到了同样的失败

我添加了System.Net跟踪,看到了这个: …

.net ssl client certificate

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

Objective-C双委托协议

编译我的应用程序时出现以下错误.

警告:类'ConfigureViewController'没有实现'MPMediaPickerControllerDelegate'协议

我知道这意味着我必须在Controller中实现委托.即@interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

但是,我当前的控制器已经有一个委托实现<UITextFieldDelegate> ie@interface ConfigureViewController : UIViewController <UITextFieldDelegate>

我该如何解决这个问题?

谢谢,Tee

iphone delegates objective-c ios

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

Objective-C变量......指向自己?

我在Apple的一些示例代码中发现了这个构造,用于处理键值观察.添加观察者时,可以添加可以唯一标识KVO调用的上下文(以void*变量的形式) - 如果您希望多个KVO调用触发相同的操作,则特别有用,因为单个上下文可以避免使用一堆链式或语句来检查所有可能性.这是用于声明用于上下文的变量的行:

static void *aContext = &aContext;
Run Code Online (Sandbox Code Playgroud)

它基本上声明了一个引用自身的aContext,为自己分配了自己的内存位置 - 这是一个为KVO上下文创建唯一标识符的绝妙技巧.除了细节之外,我很好奇这究竟叫做什么(自我指定?圆形指针?还有什么?)以及除了KVO之外它还有什么用处.我尝试使用谷歌搜索不同的东西,但我无法想出任何完全相同的东西,缺乏适当的术语.:)

我肯定会定期使用这个技巧,因为它减少了KVO处理所需的if语句数量,这使得它更加优雅.

c objective-c key-value-observing void-pointers

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

脚注列表和内容的语义元素

给出一篇文章末尾的脚注:

<article>
    <p>Some content here</p>
    <ol class="footnotes">
        <li id="footnote-1">Footnote 1 text</li>
        <li id="footnote-2">Footnote 2 text</li>
    </ol>
</article>
Run Code Online (Sandbox Code Playgroud)

是否有一个HTML5容器元件更具描述性/语义比oldiv与类="脚注"(或是否有应包裹适当的容器ol元素)?而且,有一个文本元素更具描述性的/不是语义pli为每个单独的注脚?如果没有,是否有一个微格式,至少建立了一些常用的类名?

请注意,这个问题不是关于脚注链接的标记- 已经讨论过,并且看起来HTML中仍然没有元素可以在语义上识别脚注链接.为简洁起见,我在此处省略了样本标记的脚注链接和反向链接.

html html5

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

UITextView KeyboardAppearance属性设置UIKeyboardAppearanceDark

我只是想让UITextView的键盘以暗模式出现.但是UItextView没有这样的属性.

通常,对于UITextField,您可以使用以下内容更改应用程序中的键盘:

[[UITextField appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];

但是,当我尝试以下操作时,应用程序崩溃:

[[UITextView appearance] setKeyboardAppearance:UIKeyboardAppearanceDark];

所以,我的问题很简单,当我使用UITextView时,有没有办法改变键盘的外观?我希望并且想要相信Apple不会忘记为UITextView添加这样的功能.

objective-c uitextview ios uiappearance

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

使用JSON将用户定义的对象从jQuery传递给ASP.NET Webmethod

我试图从jQuery传递一些简单的JSON到ASP.NET 4.5 Webmethod.它并没有像我想要的那样工作.如果我接受输入作为单独的参数,它可以工作:

[WebMethod]
public static Address GetJSonAddress(string name, string street)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试将它作为一个对象,它不起作用,传入的内容只是null:

[WebMethod]
public static Address GetJSonAddress(Address newAddress)
Run Code Online (Sandbox Code Playgroud)

我尝试过使用DataContractJsonSerializer的Webmethods,Pagemethods,WCF ......没什么.Address类使用Datamember/DataContract进行适当修饰.属性匹配包括案例.

jQuery,我在其中尝试了所有传递数据的方式,包括将它包装在Address对象中......如果我以任何其他方式执行它而不是我的Webmethod没有被调用,我得到错误500:

Save2 = function () {
var address = { prefix: GLOBALS.curr_prefix };

$('input[id^=' + GLOBALS.curr_prefix + '],select[id^=' + GLOBALS.curr_prefix + ']').each(function () {
       address[this.id.substr(4)] = $.trim($(this).val());
})

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/WebServices/Insert",
    data: JSON.stringify(address),
    dataType: "json",
    success: function (data, textStatus) {
        console.log(data, textStatus);
    },
    failure: function (errMsg) {
        MsgDialog(errMsg);
    }
});
}
Run Code Online (Sandbox Code Playgroud)

最终我将不得不使用121个输入字符串执行此操作,并且实际上不希望有一个包含121个参数的方法.任何帮助表示赞赏.

asp.net jquery json webmethod

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

如何将钥匙串选项用于altool?

我正在尝试使用altool中@keychain-p开关选项,以便从钥匙串加载我的iTunes Connect密码:

altool --validate-app -f "${IPA}" -u "redacted" -p "@keychain:?????"
Run Code Online (Sandbox Code Playgroud)

我想弄明白我需要输入什么@keychain:.我尝试的一切(钥匙串文件的路径,钥匙串条目的名称,钥匙串条目中的用户名)都会产生以下错误:

***错误:无法在钥匙串中找到指定的项目.

altool提供有关该-p参数的以下信息:

-p, --password  Password. Required if username specified.  Password is read from stdin if one is not supplied.
                May use @keychain: or @env: prefixes followed by the keychain or environment variable lookup name.
                e.g. -p @env:SECRET which would use the value in the SECRET environment variable.
Run Code Online (Sandbox Code Playgroud)

xcode itunesconnect application-loader

12
推荐指数
3
解决办法
3002
查看次数