我很快就会寻找新的就业机会.我传统上被归类为桌面管理员,但我真的更像是一把IT瑞士军刀.我目前在一个管理团队,但我被要求为团队做开发类型的事情.我有C#/ C++/C/Per/... ad nauseum的经验,但没有一个是正式开发团队在正式项目上工作的.为了纠正我在简历中的这个漏洞,我想参与一个运行良好的开源项目,我可以在晚上继续工作.有谁知道我可以找到这样一个项目的网站?或者有人推荐.我知道我可以去像sourceforge这样的网站找一些项目,但我很难确定哪些项目正在积极寻求帮助,哪些只是某人' 他们想要自我发展的爱好项目.我想我正在寻找的是一种开源的"分类"页面.谢谢你的任何建议.
输入文件:
column1;column2;column3
data1a;data2a;data3a
data1b;data2b;data3b
Run Code Online (Sandbox Code Playgroud)
目标:输出带有重新排序列的文件,比方说
column1;column3;column2
...
Run Code Online (Sandbox Code Playgroud)
更新问题:使用PowerShell解决此问题的好方法是什么.我知道存在与CSV相关的cmdlet,但这些都有局限性.请注意,不需要更改记录的顺序,因此不需要将整个输入/输出文件加载到内存中.
我前段时间了解了决策树和决策表.我觉得决策表可以帮助处理有条件的If-Then-Else语句.特别是,我觉得决策表没有副作用,例如,如果你没有注意到你还需要一个"else if"语句.
但我不确定如何实现它.阵列?数据库表?现在有人甚至在他们的代码中使用决策表吗?
我正在研究设计一种游戏脚本语言,并想知道人们在游戏行业中所使用的是一种优秀游戏脚本语言的基本项目/属性.这包括以下内容:
另外,我从一些消息来源获悉,脚本往往非常简单,因为它们是由设计师编写而不是程序员.是这样的吗?
我正在尝试使用ddply来创建一个函数.但是我不能上班.这是一个复制我得到的虚拟例子.这有什么可以做这个bug吗?
library(ggplot2)
data(diamonds)
foo <- function(data, fac1, fac2, bar) {
res <- ddply(data, .(fac1, fac2), mean(bar))
res
}
foo(diamonds, "color", "cut", "price")
Run Code Online (Sandbox Code Playgroud) 所以,我有这个脚本:
function Add-FirewallRule {
param(
$name,
$tcpPorts,
$appName = $null,
$serviceName = $null
)
$fw = New-Object -ComObject hnetcfg.fwpolicy2
$rule = New-Object -ComObject HNetCfg.FWRule
$rule.Name = $name
if ($appName -ne $null) { $rule.ApplicationName = $appName }
if ($serviceName -ne $null) { $rule.serviceName = $serviceName }
$rule.Protocol = 6 #NET_FW_IP_PROTOCOL_TCP
$rule.LocalPorts = $tcpPorts
$rule.Enabled = $true
$rule.Grouping = "@firewallapi.dll,-23255"
$rule.Profiles = 7 # all
$rule.Action = 1 # NET_FW_ACTION_ALLOW
$rule.EdgeTraversal = $false
if(*here*)
{
$fw.Rules.Add($rule)
}
}
Run Code Online (Sandbox Code Playgroud)
并且我希望能够在 if() 中放入一些内容,以便在添加规则之前检查该规则是否已经存在。我对powershell不是很熟悉,所以对我放轻松:P
首先,我要承认我是一个Powershell(和编码)菜鸟。我在一些脚本中迷迷糊糊,但是我对任何接近能力的东西都没有要求。我希望一些更有经验的人可以使我走上正确的道路。
我正在尝试从多个XML文件中提取特定的元素数据,这些数据将用于填充另一个XML文件。我从中提取数据的文件是发票,我想获取发票号和时间戳并将这些值放入清单中。清单结构如下
<?xml version="1.0" encoding="utf-8"?>
<Manifest>
<Invoice>
<InvoiceID></InvoiceID>
<Timestamp></Timestamp>
</Invoice>
</Manifest>
Run Code Online (Sandbox Code Playgroud)
我从中提取的XML位于清单将保存到的目录的子目录中。为了简单起见,发票中的元素名称与清单中的相应元素相同。清单的文件夹结构为“ C:\Projects\Powershell\Manifest\Manifest.xml”,发票的文件夹结构为“ C:\Projects\Powershell\Manifest\Invoices\*.xml”。
使用以下代码,我可以仅从子目录“ ”中第一个 XML 的元素“ InvoiceID”和“ Timestamp” 获取数据。但是,该代码确实为每个发票文件创建了一个条目。它只是用从第一个文件获取的值填充每个元素。(因此,例如,如果我在“ ”目录中有三个Invoice XML文件,则会得到以下结果:三个复杂元素实例,每个实例都填充并在第一个文件中找到。因此,它计算文件数并输出一个相应数量的元素,只是从第一个元素获取数据。)\Invoices\Invoices<Invoice>InvoiceIDTimestamp
这是代码:
$files = Get-ChildItem "C:\Projects\Powershell\Manifest\Invoices\*.xml"
$xmlData = @"
<Invoice>
<InvoiceId>$InvID</InvoiceId>
<Timestamp>$Timestamp</Timestamp>
</Invoice>
"@
$Manifest = "C:\Projects\Powershell\Manifest\Manifest.xml"
ForEach ($file in $files) {
$xmldoc = [xml](Get-Content $file)
$InvID = $xmldoc.Manifest.Invoice.InvoiceID
$Timestamp = $xmldoc.Manifest.Invoice.Timestamp
ForEach ($xml in $xmldoc)
{
Add-Content $Manifest $xmlData
}}
Run Code Online (Sandbox Code Playgroud)
一旦弄明白了这一点,我就可以正确格式化输出文件的结束标记。
我知道我的循环肯定不正确,但是在仔细阅读这本书直到我的大脑受到伤害之后,我终于诉诸了这个问题。我想念/弄错什么明显的东西?
我正在考虑让某些用户访问一个数据库,而其他用户则根据他们所属的公司访问另一个数据库.处理连接字符串并确保用户在登录时连接到正确的数据库的最佳方法是什么?
谢谢你的任何想法.
我只是想知道,在下面的方案中,是在执行了method1之后释放的'stringvar'所使用的内存?
// Just some method
void method2(char* str)
{
// Allocate 10 characters for str
str = malloc(10 * sizeof(char));
}
// Just another method
void method1()
{
char* stringvar;
method2(stringvar);
// Is the memory freed hereafter, or do I need to call free()?
}
Run Code Online (Sandbox Code Playgroud)
我问,因为如果我在method1的末尾添加一个'free(stringvar)',我会得到一个警告,即stringvar在method1中是单元化的(这是真的).