我创建了一个git repo并在我的android projekt上工作了一下,但是现在我意识到我在repo中添加了文件,每次都会更改,因为它们是生成的.如何删除它们并确保不再添加它们.
我已将它们添加到.gitignore中,它会像这样锁定
bin/classes/**
gen/**
bin/PDiXUploader.apk
bin/classes.dex
bin/resources.ap_
gen/de/srs/android/pdixuploader/R.java
Run Code Online (Sandbox Code Playgroud)
但现在我不确定如何从回购中删除它,以便它不受版本控制.
这是我的git状态日志
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: bin/PDiXUploader.apk
# modified: bin/classes.dex
# modified: bin/resources.ap_
# modified: gen/de/srs/android/pdixuploader/R.java
# modified: res/layout/activity_instance_selection.xml
# modified: res/layout/activity_main.xml
#
# Untracked files:
# (use "git add <file>..." to include in what …Run Code Online (Sandbox Code Playgroud) 我试图添加一个服务到我的Android应用程序,但该服务根本不会启动.我将它添加到我的android清单中,以便它在自己的进程中启动并创建一个广播接收器,它应该在BOOT_COMPLETED之后启动服务.
这是我的清单的一部分
<service android:process=":attachServiceBackground"
android:name=".AttachService"
android:icon="@drawable/camera"
android:label="@string/attachServiceName" />
<receiver android:name="AttachmentStartupReceiver"
android:process=":attachServiceBackground">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
我的服务......刚刚添加了日志记录
public class AttachService extends Service {
private static final String TAG = AttachService.class.getSimpleName();
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.d(TAG, "onCreate service");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.d(TAG, "onDestroy");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG, "onStartCommand");
return super.onStartCommand(intent, flags, startId);
}
}
Run Code Online (Sandbox Code Playgroud)
还有我的BroadCastReceiver
public class …Run Code Online (Sandbox Code Playgroud) 我有以下文本文件
testA=foo
testB=foobar
testC=Whatever
Run Code Online (Sandbox Code Playgroud)
现在我想提取的值testB是foobar.使用我当前的PowerShell命令,我只能收到整行:
testB=foobar
Run Code Online (Sandbox Code Playgroud)
我的命令是:
Select-String -Path .\test.txt -Pattern "testB=" -List
Run Code Online (Sandbox Code Playgroud)
我可以看到字符串有替换函数,所以你可以testB=用空字符串替换,但我不知道如何实现这一点.
我试图将json文件读入java HashMap.这是我的json文件的内容
{
"fieldA" : {
"Preis": "100,00 €",
"Text_de": "foo",
"Text_en": "bar",
"Materialnummer": "32400020"
},
"fieldB" : {
"Preis": "90,00 €",
"Text_de": "jeha",
"Text_en": "bla",
"Materialnummer": "32400030"
}
}
Run Code Online (Sandbox Code Playgroud)
我的实际问题是,创建的地图是空的,在我的测试用例中找不到fieldA.但是在读取文件时没有抛出异常.
@Test
public void readJsonFile() throws Exception {
File inFile = new File(
getClass().getClassLoader().getResource("doPrefill6_17.json").getFile()
);
assertTrue(inFile.exists());
assertTrue(inFile.canRead());
Map<String, IpadField> fieldMap = JsonCreator.readJsonFromFile(inFile);
assertNotNull(fieldMap);
assertTrue(fieldMap.containsKey("fieldA"));
}
Run Code Online (Sandbox Code Playgroud)
实施
public static Map<String,IpadField> readJsonFromFile(File inFile) throws IOException {
Map<String, IpadField> map = new HashMap<>();
ObjectMapper mapper = new ObjectMapper();
byte[] json = Files.readAllBytes(inFile.toPath()); …Run Code Online (Sandbox Code Playgroud) 我想在我的Inno Setup步骤中使用PowerShell(64位版本)ssPostInstall,但它总是打开32位PowerShell。
正如您在我的脚本中看到的,我的 Inno Setup 配置为 64 位应用程序。当我开始安装时,我可以在任务管理器中看到它正在作为 32 位应用程序运行
此外,将打开的 PowerShell 也处于 32 位模式。
这是我的 Inno Stup 脚本:
[Setup]
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
PrivilegesRequired=admin
[Code]
Procedure CurStepChanged(CurrentStep:TSetupStep);
var
i, ResultCode, ErrorCode: Integer;
findRec: TFindRec;
isInstallationCmdSuccessful: Boolean;
folderNameOfUpdateIni: String;
ReturnCode: Boolean;
begin
if CurrentStep = ssPostInstall then begin
Log('Starting post install steps, calling install.ps1');
ReturnCode := ShellExec('open', ExpandConstant('{sys}\WindowsPowerShell\v1.0\powershell.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ErrorCode);
if (ReturnCode = True) then
Log('post install returned true')
else
Log('post install returned false');
Log('Starting post install …Run Code Online (Sandbox Code Playgroud) 我正在使用play 1.2.5并使用此代码创建我的表
<div class="pdx_std_north_panel">
<table id="table_id" class="display">
<thead>
<th>Property</th>
<th>Value</th>
<th></th>
</thead>
<tbody>
<button id="create-property">Create new property</button>
#{list items:paras, as:'elem' }
<tr >
<td>${elem.sendAllKey}</td>
<td id="${elem.sendAllKey}" >${elem.sendAllValue}</td>
<td><span class="ui-icon ui-icon-trash" id="deleteRow" name="${elem.sendAllKey}"></span></td>
</tr>
#{/list}
</tbody>
</table>
</div>
Run Code Online (Sandbox Code Playgroud)
要添加一行,我将使用Datatables jquery插件的函数fnAddData添加它.这有效,但我新行的第三列是空的.我需要在这个单元格中添加一个特殊类的跨度.否则我的删除按钮不可见.
我想我可以通过使用jquery并以某种方式添加跨度来做到这一点.有人可以告诉我如何选择新添加的行的第三列吗?
此外,如果我选择此单元格,如何添加给定类的跨度?
谢谢
我有一个包含三列的表,现在我可以使用此选择器选择表的第三列
$('td:eq(2)')
Run Code Online (Sandbox Code Playgroud)
现在我有我的细胞的内容
<span class="ui-icon ui-icon-trash" id="deleteRow" name="dbConnectionUrl"></span>
Run Code Online (Sandbox Code Playgroud)
如何检索attribut名称的内容.我尝试使用attr函数,但它不起作用
谢谢
我在我的脚本中有这个目录路径c:/ server/THE/BPS_DATA/THE_1,我需要检索文件夹名称,这是两个以上的目录.
在我的例子中,我需要检索值THE
我尝试使用fileparse
my($datapath) = "c:/server/THE/BPS_DATA/THE_1";
print " datapath is: $datapath\n";
my($filename, $bpsPath, $suffix) = fileparse($datapath);
Run Code Online (Sandbox Code Playgroud)
这里返回c:/ server/THE/BPS_DATA/
有什么建议?
有没有办法模拟网络驱动器以在 Windows 上测试我的 powershell 脚本。例如,我有需要复制到的文件
\\192.168.218.80\foo\2019\0815
Run Code Online (Sandbox Code Playgroud)
但是在我的开发机器上没有这样的驱动器。有没有办法模拟/模拟这个,以便我可以测试复制过程?
我想在循环中使用计数器,因此每个表的行都有其唯一的id属性,表示当前的循环迭代.如何访问当前索引?(在示例代码中标记为ITERATOR_HERE)
<table id="table_id" class="display">
<thead>
<th>Key</th>
<th>Value</th>
<th></th>
</thead>
<tbody>
#{list items:paras, as:'elem' }
<tr>
<td id="ITERATOR_HERE">${elem.sendAllKey}</td>
<td>${elem.sendAllValue}</td>
<td>button</td>
</tr>
#{/list}
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我有 File 并且需要将其内容填充到 ByteArrayOutputStream,有人可以帮我吗?使用 Google Guava,我可以创建一个 ByteArray,但如何从中获取 ByteArrayOutputStream?
ByteArrayOutputStream baos = null;
File img = new File("myTestfile.txt");
byte[] filesBytes = Files.toByteArray(f);
//does not work
baos = new ByteArrayOutputStream(filesBytes);
Run Code Online (Sandbox Code Playgroud)
谢谢
java ×2
jquery ×2
powershell ×2
windows ×2
android ×1
batch-file ×1
datatables ×1
git ×1
inno-setup ×1
installation ×1
jackson ×1
json ×1
pascalscript ×1
perl ×1
wow64 ×1