我发现代码的评论开始变得烦人.我觉得一旦你获得了一定程度的专业知识,代码几乎就是自我记录.但评论仍然是必要的.我想知道是否有这样的插件或IDE将这种意见的想法与代码分开.如果不存在这样的事情,你认为哪些想法对像Eclipse这样的IDE插件有用?
以此Python代码为例:
def do_something(self, var):
# * 541
...
Run Code Online (Sandbox Code Playgroud)
然后像这样的一些XML:
<comments>
<comment id="541" file="x.py" line="14">This is a comment</comment>
<comments>
Run Code Online (Sandbox Code Playgroud)
谢谢!
我使用此代码来创建和绘制N点:
N=input('No. of Nodes:');
data = rand(N,2) % Randomly generated n no. of nodes
x = data(:,1);
y = data(:,2);
plot(x,y,'*');
Run Code Online (Sandbox Code Playgroud)
如何从k点中选择点(有概率p=0.25)N,然后将这些k点着色为红色并将其他点保留为*.
这是我第一次使用MySQL作为我的C#应用程序的数据存储,因为我已经看到没有UNIQUEIDENTIFIER类型,因为SQL服务器我决定使用INT与AUTO_INCREMENT,我的问题是现在如果我执行INSERT,怎么可能我得到了刚刚添加的记录的ID.
我快速而又脏的解决方案是执行SELECT MAX(ID)FROM表Statement.但这似乎并不一致.我相信有一个更好的解决方案,如mysql_insert_id()(PHP).
任何想法如何在C#中解决这个问题?
我想将图片(图)插入到使用两列布局的文档中.但是,我希望它占用整个页面而不是集中在其中一个列上.目前,如果我[p]在图中添加修改器,则整个图像落在最后一页上,而不是在文档的中间.
如何强制一页切换回单列布局并在那里插入一张大图?
我在MATLAB中有一个图像:
y = rgb2gray(imread('some_image_file.jpg'));
Run Code Online (Sandbox Code Playgroud)
我想对它做一些处理:
pic = some_processing(y);
Run Code Online (Sandbox Code Playgroud)
并找到输出的局部最大值.也就是说,其中的所有点y都大于其所有邻居.
我似乎无法找到一个很好的MATLAB函数.我能想到的最好的是:
[dim_y,dim_x]=size(pic);
enlarged_pic=[zeros(1,dim_x+2);
zeros(dim_y,1),pic,zeros(dim_y,1);
zeros(1,dim_x+2)];
% now build a 3D array
% each plane will be the enlarged picture
% moved up,down,left or right,
% to all the diagonals, or not at all
[en_dim_y,en_dim_x]=size(enlarged_pic);
three_d(:,:,1)=enlarged_pic;
three_d(:,:,2)=[enlarged_pic(2:end,:);zeros(1,en_dim_x)];
three_d(:,:,3)=[zeros(1,en_dim_x);enlarged_pic(1:end-1,:)];
three_d(:,:,4)=[zeros(en_dim_y,1),enlarged_pic(:,1:end-1)];
three_d(:,:,5)=[enlarged_pic(:,2:end),zeros(en_dim_y,1)];
three_d(:,:,6)=[pic,zeros(dim_y,2);zeros(2,en_dim_x)];
three_d(:,:,7)=[zeros(2,en_dim_x);pic,zeros(dim_y,2)];
three_d(:,:,8)=[zeros(dim_y,2),pic;zeros(2,en_dim_x)];
three_d(:,:,9)=[zeros(2,en_dim_x);zeros(dim_y,2),pic];
Run Code Online (Sandbox Code Playgroud)
然后查看第3维中的最大值是否出现在第1层(即:)three_d(:,:,1):
(max_val, max_i) = max(three_d, 3);
result = find(max_i == 1);
Run Code Online (Sandbox Code Playgroud)
有没有更优雅的方式来做到这一点?这看起来像是一块垃圾.
这可能很容易,但我有点困惑如何做到这一点.我如何使用JavaScript仅解析以下ISO 8601日期字符串中的时间:
2009-12-06T17:10:00
Run Code Online (Sandbox Code Playgroud)
换句话说,使用上面的字符串,我想输出:
5:10 PM
Run Code Online (Sandbox Code Playgroud)
任何关于此的指导/教程都会很棒.
我不知道这是否应该放在数学论坛或编程论坛中,但我会将其发布在两个论坛中,看看我得到了什么。
我有两张计算机图像...其中一张是“原始”图像(一个大的 TIF 文件)。另一张是原始图像的转换版本……它在软件程序中经过旋转、剪切和翻译。我需要对转换后的图像进行一些处理,但我需要原始图像中每个像素的 (xy) 坐标才能完成计算。
我知道图像是通过 3x3 变换矩阵进行旋转和剪切的。如果我有矩阵,我可以自己从第一张图像中导出第二张图像(反之亦然)。我不知道它到底旋转、剪切或平移了多少,所以我不能仅仅从一组已知的变换中导出矩阵。我所拥有的是每个图像中的一组对应点(角点等)及其对应的(x,y)坐标。所以这是我的困境:
使用一组相应的变换点((x,y) -> (x',y'),其中三个或更多),我可以导出用于将一个图像转换为另一个图像的变换矩阵吗?如果我可以导出矩阵,我就可以求解所有像素(所有 1800 万个像素)的原始坐标,并完成我需要做的计算。
有人可以帮忙吗?我熟悉线性代数……只是不够熟悉,无法在不费尽心思的情况下推导出这个代数。任何事情都值得赞赏!
我在运行时创建了一个lambda表达式,想要评估它 - 我该怎么做?我只想自己运行表达式,而不是反对任何集合或其他值.
在这个阶段,一旦它被创建,我可以看到它是类型Expression<Func<bool>>,值为{() => "MyValue".StartsWith("MyV")}.
我想在那一点上我可以var result = Expression.Invoke(expr, null);反对它,我会得到我的布尔结果.但这只是返回一个InvocationExpression,在调试器中看起来像{Invoke(() => "MyValue".StartsWith("MyV"))}.
我很确定我很接近,但无法弄清楚如何得到我的结果!
谢谢.
"Edge Rails"是什么意思?我在interweb上找到了一些提示,但不清楚,它是指最新的Rails还是Rails 2.2还是什么?
如何在经典ASP网页中显示存储unicode数据(使用zawgyi1字体输入)的nvarchar列?
当我检索并将值写入页面时,它显示"?????".我使用以下元标记设置我的ASP页面的UTF-8内容类型:
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
Run Code Online (Sandbox Code Playgroud)
不幸的是,文本仍然呈现为"?????".
有关如何在经典ASP页面中显示unicode值的任何建议或想法?