小编Pul*_*mon的帖子

我可以将Visual Studio 2012 Express Edition用于商业用途吗?

我知道Visual Studio Express早期版本(2010和2008)之前已经提出过这个问题但是我没有找到Visual Studio Express 2012相同的具体答案.

我打算制作一些不包含任何其他第三方库的小型纯C#应用程序.

  1. 这个问题讨论的是2010版和VS 2012 RC,而不是后来发布的Visual Studio Express 2012.

  2. 这个问题的答案提供了一个现在不存在的常见问题解答的链接.它被重定向到一个页面,您可以下载最新的VS 2012年一些挖我能找到该网页的档案后这里.然后我再也无法确定它是否适用于VS2012 Express.即使经过大量挖掘,我也无法找到VS2012的任何FAQ部分.

  3. 接下来,我尝试从此处挖掘Microsoft产品的最终用户许可条款,但我找不到VS 2012 Express版的许可条款.

  4. 我在这里查看了VS2012的许可白皮书.在第26页中,它指出"Visual Studio Express可用于构建生产应用程序"Dees这意味着我们可以为商业目的构建应用程序/程序吗?

c# licensing visual-studio-2012

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

邮件没有被发送给CC的人

我有以下脚本用于使用python发送邮件

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import os

FROMADDR = "myaddr@server.com"
PASSWORD = 'foo'

TOADDR   = ['toaddr1@server.com', 'toaddr2@server.com']
CCADDR   = ['ccaddr1@server.com', 'ccaddr2@server.com']

# Create message container - the correct MIME type is multipart/alternative.
msg            = MIMEMultipart('alternative')
msg['Subject'] = 'Test'
msg['From']    = FROMADDR
msg['To']      = ', '.join(TOADDR)
msg['Cc']      = ', '.join(CCADDR)

# Create the body of the message (an HTML version).
text = """Hi  this is the body
"""

# Record the MIME types of both …
Run Code Online (Sandbox Code Playgroud)

python smtp smtplib

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

@(posedge Clk)之间的区别; a <= 1'b1; 和@(posedge Clk)a <= 1'b1;

两者之间有什么区别吗?

@(posedge Clk);
   a<= 1'b1;
Run Code Online (Sandbox Code Playgroud)

@(posedge Clk)
   a<= 1'b1;
Run Code Online (Sandbox Code Playgroud)

注意Clk之后的分号.当我浏览测试平台时,我遇到了类似的代码行.我做了一些简单的实验,在模拟过程中找不到任何差异.由于分号的存在/不存在,这些行后面的代码的执行顺序是否会以任何方式改变?

verilog system-verilog

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

如何在emacs python-mode中取消注释代码块?

我刚开始在emacs中使用python-mode而且我注意到虽然主模式有一个注释区域((py-comment-region)绑定 (C-c #))的选项,但是没有选项可以取消注释已经注释的代码块.我在python-mode中检查了所有活动的键绑定,但找不到任何相关的键.我错过了什么吗?

我确实想到了一些工作,比如使用(delete-rectangular)(绑定C-x r d)删除注释.另一种方法是绑定(comment-or-uncomment-region)到某个键并开始使用它.

但默认情况下,python-mode本身是否提供了任何选项?

emacs python-mode

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

在emacs中使用ansi-term时出现换行符的问题

我试图在emacs中使用ansi-term(配置为tcsh shell).我看到显示换行符的一些问题.如果我从终端(ansi-term)尝试以下操作,我会得到正确的输出:

myterm > echo "Line1"; echo "Line2"; echo "Line3";    
Line1
Line2
Line3
myterm >
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在shell脚本中添加相同的行并尝试从ansi-term执行脚本,则输出错误

脚本:(测试)

#!/usr/bin/env tcsh
echo "Line1"; echo "Line2"; echo "Line3";
Run Code Online (Sandbox Code Playgroud)

运行脚本(测试):

myterm > ./test
Line1
     Line2
          Line3
               myterm >
Run Code Online (Sandbox Code Playgroud)

注意:/ usr/bin/env tcsh指向正确的shell(它与我在调用ansi-term时使用的shell相同).从gnome-terminal执行脚本也会显示正确的输出.我也试过设置以下变量,但它没有解决我的问题:

(set-terminal-coding-system 'utf-8-unix)
(setq default-process-coding-system '((utf-8-unix . utf-8-unix)))
Run Code Online (Sandbox Code Playgroud)

emacs shell terminal tcsh ansi-term

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

如果不使用正则表达式,则在Python中将字符串中的多个空格减少为一个

在回答这个问题时,我对如何在不使用正则表达式的情况下将字符串中的多个空格减少到一个空格感到怀疑。说的字符串如下:

s = "Mary    had    a little lamb"
Run Code Online (Sandbox Code Playgroud)

我想到的第一个解决方案是

' '.join(s.split())
Run Code Online (Sandbox Code Playgroud)

但是,如果字符串类似

s = "    Mary    had    a little lamb  "
Run Code Online (Sandbox Code Playgroud)

为了节省前导和尾随空格(如果存在),我想出了一种略有不同的方法,即在字符串的开头和结尾添加了一个虚拟字符(在本例中为“-”),后来我将其删除了。分裂。代码如下:

' '.join(('-' + s + '-').split())[1:-1]
Run Code Online (Sandbox Code Playgroud)

还有其他内置函数或另一种pythonic方式吗?

编辑: 通过保留前导和尾随空格,我的意思是,如果字符串的开头和/或结尾有多个空格,则这些多个空格也应减少为一个空格

python python-3.x

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

我可以在 Verilog 中调用 VHDL 函数吗

我目前正尝试在我的 Verilog 设计中使用某些传统的 VHDL 代码。虽然可以在 Verilog 中实例化 VHDL 模块,但我找不到在 Verilog 中调用 VHDL 函数的方法。(除了将其包装在 VHDL 模块中并实例化该模块)。有没有办法在 Verilog 中直接调用 VHDL 函数?

verilog vhdl system-verilog

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

将数据附加到未声明的列表中

我在Python中编写代码时偶尔出现以下情况:

我遍历循环并发现我想将变量的中间值存储在列表中以供稍后使用.以下是一个非常基本的示例代码:

for x in range(0,10):
    y = x*x
    temp_list.append(y)
Run Code Online (Sandbox Code Playgroud)

问题temp_list尚未宣布.所以我通常导航到循环的顶部,然后添加以下内容:

temp_list = []
for x in range(0,10):
    y = x*x
    temp_list.append(y)
Run Code Online (Sandbox Code Playgroud)

虽然这看似微不足道,但我只是想知道是否有任何pythonic方法来创建列表,如果它不存在然后附加一个值,或者如果它存在,只需追加?

python python-3.x

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

如何将 emacs 设置为在 verilog 模式下使用 3 个空格而不是制表符?

我对 emacs 很陌生(使用版本 23.3),我想设置默认 Tab 键以在 verilog 模式下插入 3 个空格而不是制表符。我确实在堆栈溢出中找到了许多关于此的帖子。他们之中有一些是: -

无论主要模式如何,如何强制使用空格而不是制表符

为什么我的 Emacs 可能使用空格而不是制表符?

Emacs 全局标签配置

但它们似乎不能在 verilog 模式下工作。这是我的 .emacs 文件的样子

(custom-set-variables      
 '(tab-stop-list ('(3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120)))
 '(verilog-case-indent 3)    
 '(verilog-indent-level-directive 0)
 '(verilog-indent-level 3)    
 '(verilog-tab-always-indent nil))
(custom-set-faces
  )
(add-hook 'after-change-major-mode-hook 
          '(lambda () 
             (setq-default indent-tabs-mode …
Run Code Online (Sandbox Code Playgroud)

emacs verilog emacs23

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

在嵌套列表中交换列(Python 3)

使用这样的嵌套列表:

N = [['D','C','A','B'],
     [2,3,4,5],
     [6,7,8,9]]
Run Code Online (Sandbox Code Playgroud)

我怎么能交换两列?例如C列和A列.

python list python-3.x

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