我已经制作了一个Java应用程序,我在我的电脑和我的笔记本电脑上进行了测试,到目前为止一直都很好......但是这个应用程序适用于我的另一个有迪斯科舞厅的朋友,当我在我的电脑上"安装"我的应用程序时Windows Vista 32位)它不起作用,然后我去搜索和搜索,我发现问题作为特权...我安装了一个虚拟机的Vista 32位和xp 32位进行一些测试,我'我无法以完全管理员权限运行我的应用程序.
有没有办法创建批处理文件或允许我以所有权限运行我的应用程序的东西?我的意思是因为我需要连接到计算机的COM端口以从设备获取一些数据,我需要存储一些文件,因为我使用的是外部库,我可能需要一些我不知道的权限...我试过这个并没有任何效果:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Run Code Online (Sandbox Code Playgroud)
使用来自microsoft的提升脚本,我还创建了一个批处理文件
runas /user:Administrator myjar.jar
Run Code Online (Sandbox Code Playgroud)
但没有任何效果:\任何想法?先感谢您
我已经搜索了如何为我的程序执行"自动刷新"或可运行的方法,我看到一些关于处理程序和线程的帖子...我认为我搜索的是一个线程,但我不能让程序工作. ..让我给你看一些代码:
refresh.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
getUrlText();
if (time.getText().toString().equals("")
|| time.getText().toString().equals("0")) {
mins = 0;
} else {
mins = Integer.parseInt(time.getText().toString());
setTimer(mins);
t.start();
}
}
private void setTimer(int mins) {
miliSecTime = mins * 60 * 1000;
}
});
t= new Thread() {
@Override
public void run() {
long start = System.currentTimeMillis();
while (true) {
long time = System.currentTimeMillis() - start;
int seconds = (int) (time / 1000);
if (seconds > miliSecTime) {
getUrlText();
start …
Run Code Online (Sandbox Code Playgroud) 我注意到Java的Iterator
(接口)类似于C#IEnumerable
,但有没有办法像这样使用它:
private IEnumerable<Label> it;
it = labels.iterator();
Run Code Online (Sandbox Code Playgroud)
在Java中,我可以这样做:
private Iterator<JLabel> it;
it = labels.iterator();
Run Code Online (Sandbox Code Playgroud)
什么是Java的Iterator
接口的C#等价物?
如何在 Azure Pipelines 中运行需要 Azure 存储模拟器的单元测试?我已经反复处理这个问题好几天了,我不知道我错过了什么,我的代理使用 Windows-2022 映像,根据文档,它不再有 Azure 存储模拟器,所以我'我在进程中下载并运行 Azurite 作为后台作业(这样管道就不会挂起)。
然而,当我进行单元测试时,连接被 Azure 拒绝,我找不到任何关于为什么会发生这种情况的信息。
以前有人遇到过这个问题并且能够解决它吗?
附带说明一下,单元测试在本地运行良好,模拟器也运行良好,下面是我的管道的一些屏幕截图。
安装并运行 Azurite 脚本
我有一个带有两个自定义面板的表单,我正在为它们添加一些标签,最后我希望它们从右向左滚动,但它们只是在相同的位置.有我的截图
有两个面板和4个标签,它们只是停留在那里......这是我的表格中的代码:
private MyPanel topPanel; // the red bar
private MyPanel botPanel; // the white bar
public SmsBar()
{
InitializeComponent();
this.Width = 500000;
this.Location = new Point(x, y);
topPanel = new MyPanel(System.Drawing.Color.White, System.Drawing.Color.Red, (new Font("Tahoma", 10, FontStyle.Bold)));
botPanel = new MyPanel(System.Drawing.Color.Black, System.Drawing.Color.White, (new Font("Tohama", 10, FontStyle.Regular)));
msgPanel.Controls.Add(topPanel);
adPanel.Controls.Add(botPanel);
botPanel.addMsg(new MsgForDisplay(0, AppData.getInstance().getAdMsg()));
botPanel.addMsg(new MsgForDisplay(0, AppData.getInstance().getAdMsg2()));
topPanel.addMsg(new MsgForDisplay(0, "test top"));
topPanel.addMsg(new MsgForDisplay(0, "test top 2"));
adPanel.Refresh();
msgPanel.Refresh();
}
Run Code Online (Sandbox Code Playgroud)
并且我的自定义面板(构造函数)有一些代码:
public MyPanel(Color corLabel, Color back, Font text){
this.color = corLabel;
this.backg …
Run Code Online (Sandbox Code Playgroud) 我正在用C#创建一个接收sms
并显示给用户的程序,我遇到了这类数据的问题.
例如,如果用户按ids对表进行排序,从较高的id到较低的id,那么当新的sms
到达时它会到达表的顶部,新的短信无论如何都会到达表的底部.
这是一个截图
正如您所看到的,id 125在0之下,而不是在表的顶部...
我应该使用任何代码或事件吗?
我想在那里开始那个活动:
public void readSms()
{
try
{
comm = AppData.getInstance().getComm();
DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, "SM");
foreach (DecodedShortMessage message in messages)
{
if (AppData.getInstance().mensagens.Count != 0)
{
Message msg = new Message(
AppData.getInstance().messages.Last.Value.getId() + 1,
((SmsDeliverPdu)(message.Data)).OriginatingAddress,
message.Data.UserDataText,
((SmsDeliverPdu)(message.Data)).SCTimestamp.ToDateTime(),
false);
AppData.getInstance().setMensagem(msg);
}
else
{
Message msg = new Message(
0,
((SmsDeliverPdu(message.Data)).OriginatingAddress,
message.Data.UserDataText,
((SmsDeliverPdu)(message.Data)).SCTimestamp.ToDateTime(),
false);
AppData.getInstance().setMensagem(msg);
}
}
// I need to put the event of sorting here in case any message was …
Run Code Online (Sandbox Code Playgroud) 有没有办法保存带有变量名的文件?
例如,我有这个代码,但我得到错误StreamWriter
:
string hour = DateTime.Now.ToString("HH:mm:ss");
string date = DateTime.Now.ToShortDateString();
string filename = "Numbers " + date + " " + hours+ ".txt";
string path = @"C:\ShowMySms\" + filename;
using (System.IO.StreamWriter file = new System.IO.StreamWriter(path, true)) {
file.WriteLine("test");
}
Run Code Online (Sandbox Code Playgroud)
我也试过用
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\ShowMySms\" + filename, true))
Run Code Online (Sandbox Code Playgroud)
但两种方式都给我一个错误.
有没有办法让我导出使用不同的文件StreamWriter
?
先感谢您!
编辑:错误是
不支持给定路径的格式.
我试过了
Path.Combine(path, filename);
Run Code Online (Sandbox Code Playgroud)
并把路径放在StreamWriter
但仍然得到相同的错误......
我正在按照这个教程:https://medium.com/@ankushaggarwal/push-notifications-in-ionic-2-658461108c59试图用Firebase实现推送通知,我想我做的一切都正确但现在当我运行我的应用程序时得到一个异常:错误:0:0引起:没有Push的提供者!
任何想法我该如何解决?
有我的app.component.ts和app.module.ts
app.module.ts:
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { StatusBar } from '@ionic-native/status-bar';
import { SplashScreen } from '@ionic-native/splash-screen';
{Only App Pages ...}
@NgModule({
declarations: [
MyApp,
{Only App Pages ...}
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
{Only App Pages...}
],
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler}
]
})
export class …
Run Code Online (Sandbox Code Playgroud) 我正在用来自数组的数据填充表,并且我想将自定义输入集中在表的最后一个元素上,所以我需要这样做:
<tr *ngFor="let detail of detailsList; let i = index" (dblclick)="showDetailDetails(detail.ID, i)">
<th>{{ a few table fields}}</th>
<th>
<md-input-container>
<input [focus]="detailsList.length-1 == i" mdInput type="number" (keypress)="qtKeyDown($event)" (change)="getTotalNetAmount(i)" [(ngModel)]="detail.OrderedQuantity" [ngModelOptions]="{standalone: true}" value="{{detail.OrderedQuantity}}" min="1" OnlyNumber="true" [disabled]="!editMode">
</md-input-container>
</th>
<th>
(More fields)
</th>
</tr>
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但是当数组中有多个项时,我的控制台出现错误。我注意到问题出在以下代码中:
detailsList.length-1 == i
Run Code Online (Sandbox Code Playgroud)
反正有解决此错误的方法吗?该代码按预期工作,因此该错误不会干扰网站的行为,问题是我不希望用户在浏览器控制台中看到错误。
我正在做一个angular2项目,我正在努力解决这个问题...当我点击它时,我正试图获得游戏大厅的文字.有一张图片可以让您了解我拥有的内容:
这些是我的文件:
gamelobby.component.html:
<h2>Game Lobbies</h2>
<div class='games'>
<ul>
<li *ngFor="let m of gameLobby">{{m}}</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
gamelobby.component.ts:
import { Component, OnInit } from '@angular/core';
import { WebSocketService } from '../services/websocket.service';
@Component({
moduleId: module.id,
selector: 'gamelobby',
styleUrls: [ 'gamelobby.component.css' ],
templateUrl: 'gamelobby.component.html'
})
export class GameLobbyComponent implements OnInit{
gameLobby: string[] = [];
mouseover:boolean = false;
constructor(private websocketService: WebSocketService) {
}
ngOnInit() {
this.websocketService
.getLobbies()
.subscribe((m:any) => this.gameLobby.push(<string>m));
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道怎么能这样做,我试着做(点击)="myMethod"来看它是否会做某事.但我做错了......
有什么办法吗?
先感谢您.
c# ×4
java ×3
angular ×2
android ×1
angularjs ×1
azure ×1
azure-devops ×1
batch-file ×1
datagridview ×1
filenames ×1
flowlayout ×1
html ×1
io ×1
ionic2 ×1
iterator ×1
labels ×1
runas ×1
runnable ×1
scroll ×1
sorting ×1
streamwriter ×1
windows ×1