小编Mah*_*aha的帖子

如何在Markdown中应用颜色?

我想使用Markdown来存储文本信息.但快速的谷歌搜索说Markdown不支持颜色.StackOverflow也不支持颜色.与GitHub降价的情况相同.

有没有允许彩色文字的降价风格?

markdown

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

JavaScript中'a'['toUpperCase']()的工作方式和原因是什么?

JavaScript让我感到惊讶,这是另一个例子.我刚刚遇到了一些我最初没有理解的代码.所以我调试了它并得出了这个发现:

alert('a'['toUpperCase']());  //alerts 'A'
Run Code Online (Sandbox Code Playgroud)

现在这必须是明显的,如果toUpperCase()被定义为字符串类型的成员,但它最初对我没有意义.

无论如何,

  • 这是否有效,因为它toUpperCase是'a'的成员?或者幕后还有其他事情发生?
  • 我正在阅读的代码具有如下功能:

    function callMethod(method) {
        return function (obj) {
            return obj[method](); //**how can I be sure method will always be a member of obj**
        }
    }
    
    var caps2 = map(['a', 'b', 'c'], callMethod('toUpperCase')); // ['A','B','C'] 
    // ignoring details of map() function which essentially calls methods on every 
    // element of the array and forms another array of result and returns it
    
    Run Code Online (Sandbox Code Playgroud)

    它是在ANY对象上调用ANY方法的通用函数.但这是否意味着指定的方法已经是指定对象的隐式成员?

我确信我对JavaScript函数的基本概念缺乏认真的理解.请帮我理解这个.

javascript function

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

从十六进制颜色值创建SolidColorBrush

我想从Hex值创建SolidColorBrush,例如#ffaacc.我怎样才能做到这一点?

在MSDN上,我得到了:

SolidColorBrush mySolidColorBrush = new SolidColorBrush();
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
Run Code Online (Sandbox Code Playgroud)

所以我写了(考虑我的方法收到颜色#ffaacc):

Color.FromRgb(
  Convert.ToInt32(color.Substring(1, 2), 16), 
  Convert.ToInt32(color.Substring(3, 2), 16), 
  Convert.ToInt32(color.Substring(5, 2), 16));
Run Code Online (Sandbox Code Playgroud)

但这给出了错误

The best overloaded method match for 'System.Windows.Media.Color.FromRgb(byte, byte, byte)' has some invalid arguments

还有3个错误: Cannot convert int to byte.

但那么MSDN示例如何工作?

wpf

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

JavaScript中是真的== 1和假= = 0?

我正在读一本关于JavaScript的好书.

它始于:

布尔类型只接受两个文字值:true和false.它们与数值不同,因此true不等于1,false不等于0.

但是,我观察到以下情况:

if(1==true)
  document.write("oh!!! that's true");  //**this is displayed**
Run Code Online (Sandbox Code Playgroud)

我知道,JavaScript中的每个类型都有一个布尔等价物.

但那么,真相是什么?

javascript type-conversion

43
推荐指数
4
解决办法
15万
查看次数

为Program类抛出TypeInitializationException

我的Windows窗体应用程序早先工作,但突然它停止工作.我得到以下异常:

在此输入图像描述

除外,具体如下:

__PRE__

单击"确定"后,VS窗口将显示以下内容:

在此输入图像描述

解决方案早先工作正常.我不知道什么是错的.

c# exception visual-studio

32
推荐指数
4
解决办法
6万
查看次数

为什么正则表达式.*在一个地方较慢而在另一个地方较快

最近我在java/groovy中使用了很多正则表达式.为了测试,我经常使用regex101.com.显然我也在看正则表达式的表现.

有一件事我注意到.*正确使用可以显着提高整体性能.首先,使用.*介于两者之间,或者更好地说不是正则表达式的结尾是性能杀戮.

例如,在正则表达式中,所需的步骤数为27:

在此输入图像描述

如果我先改变.*\s*,这将减少到16显著所需的步骤:

在此输入图像描述

但是,如果我第二个变化.*\s*,它没有任何进一步降低步骤:

在此输入图像描述

我有几个问题:

  1. 为什么以上?我不想比较\s.*.我知道不同之处.我想知道为什么\s.*成本根据他们在完整正则表达式中的位置而有所不同.然后正则表达式的特征可能根据​​它们在整体正则表达式中的位置而成本不同(或者基于除位置之外的任何其他方面,如果有的话).
  2. 此站点中给出的步骤计数器是否真的给出了有关正则表达式性能的任何指示?
  3. 你有什么其他简单或类似(位置相关)的正则表达式性能观察?

regex

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

从Exchange Web服务托管API获取收件箱中的所有邮件,并将其存储为.eml文件

我想使用EWS托管API获取收件箱文件夹中的所有邮件并将其存储为.eml.问题是在获取(1)所有与邮件(2)所有的标题(如发件人,收件人,主题)(这些值的我保持信息from,to以及其他属性别的地方,所以我需要他们太)和(3)byte[] EmailMessage.MimeContent.Content.其实我对此缺乏了解

  • Microsoft.Exchange.WebServices.Data.ItemView,
  • Microsoft.Exchange.WebServices.Data.BasePropertySet
  • Microsoft.Exchange.WebServices.Data.ItemSchema

这就是为什么我发现它很难.

我的主要代码是:

当我创建PropertySet如下:

PropertySet properties = new PropertySet(BasePropertySet.FirstClassProperties, ItemSchema.MimeContent);
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

The property MimeContent can't be used in FindItem requests.
Run Code Online (Sandbox Code Playgroud)

我不明白

(1)什么这些ItemSchemaBasePropertySet

(2)我们应该如何使用它们

所以我删除了ItemSchema.MimeContent:

PropertySet properties = new PropertySet(BasePropertySet.FirstClassProperties);
Run Code Online (Sandbox Code Playgroud)

我编写了简单的以下代码来获取收件箱中的所有邮件:

ItemView view = new ItemView(50);
view.PropertySet = properties;
FindItemsResults<Item> findResults; 
List<EmailMessage> emails = new List<EmailMessage>();

do
{    
    findResults = service.FindItems(WellKnownFolderName.Inbox, view);
    foreach …
Run Code Online (Sandbox Code Playgroud)

c# email exchange-server exchangewebservices

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

C#AsyncCallback是否创建了一个新线程?

我写了一个HttpListener侦听其中一个端口:

httpListener.BeginGetContext(new AsyncCallback(ListenerCallback), httpListener);
Run Code Online (Sandbox Code Playgroud)

ListenerCallback处理是对听众的URI接收到的任何请求.如果在处理请求期间发生异常,它将运行一个诊断例程,该例程尝试命中侦听器uri以检查侦听器是否实际处于活动状态并侦听uri并写入侦听器返回的响应日志.Listener只是将字符串返回Listening...给这样的虚拟请求.

现在在测试期间,当导致执行诊断模块的其他模块发生异常时,我可以看到在Listening...检查日志时监听器正确返回.但是,当发生异常时ListenerCallback,尝试在诊断内部命中侦听器URI会引发以下异常:

System.Net.WebException : The operation has timed out
   at System.Net.HttpWebRequest.GetResponse()
   at MyPackage.Diagnostics.hitListenerUrl(String url) in c:\SW\MyApp\MyProj\Diagnostics.cs:line 190
Run Code Online (Sandbox Code Playgroud)

诊断模块中的第190行如下:

189     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
190     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

现在,如果AsyncCallback调度新线程并ListenerCallback在该新线程中运行,则Operation Timeout在通过诊断发送虚拟请求时,不得产生该线程.这就是我认为理想的行为,因为它是*Async*Callback.事实上MSDN也说同样的话:

使用AsyncCallback委托在单独的线程中处理异步操作的结果.

但似乎并非如此.我在这里错过了什么吗?

视觉解释:

在此输入图像描述

.net c# multithreading asynchronous http

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

自动化远程桌面连接

我们在开发环境中使用了许多远程桌面,并且在多个环境中部署了许多服务器.记住他们的IP,用户名和密码是很繁琐的.我想写一个带有按钮的小工具.单击时,我想启动那些远程桌面,从某个列表中自动获取用户名和密码.

我知道MS Remote Desktop有一个等效的命令行:mstsc. 这个帖子建议如下:

cmdkey /generic:TERMSRV/"computername or IP address" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"
Run Code Online (Sandbox Code Playgroud)

我跑第一行,它说凭证成功添加.然后,当我运行第二行时,它只是为指定的IP运行远程桌面连接并要求输入用户名和密码.我希望通过自动应用指定的凭证,在指定的IP上打开远程连接的桌面cmdkey.

  • 这有什么不对?是否有可能使用这样的Powershell脚本?
  • 我是否可以通过HTML页面调用此脚本(因为我将在网页上放置许多其他资源,这些资源将作为我们开发人员的一个点链接,这样我们就不会浪费时间和精力每次都找到它们想要它们.是否可以通过将应用程序注册到URI方案?)
  • 还有其他(标准)方式吗?

windows powershell automation remote-desktop

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

java.lang.ClassNotFoundException:org.springframework.expression.ParserContext Spring HelloWorld?

我有简单的Spring HelloWorld程序.其内容如下:

在此输入图像描述

的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mahesha999.examples.spring</groupId>
    <artifactId>SpringExamples</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.2.RELEASE</version>
        </dependency>       
    </dependencies>

</project>
Run Code Online (Sandbox Code Playgroud)

eg1.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">

    <bean id="helloBean" class="com.mahesha999.examples.spring.eg1.HelloWorld">
        <property name="name" value="Mahesha999" />
    </bean>

</beans>
Run Code Online (Sandbox Code Playgroud)

HelloWorld.java

public class HelloWorld {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void printHello() {
        System.out.println("Spring  : Hello ! " + name);
    }
}
Run Code Online (Sandbox Code Playgroud)

App.java

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java spring maven

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