小编gho*_*g74的帖子

如何正确退出应用程序

通常,我将Environment.Exit(code)用于退出应用程序.(通常通过按钮单击.)但我想知道它是退出的正确方法,即释放内存等等...

vb.net garbage-collection

23
推荐指数
3
解决办法
17万
查看次数

交换两行

我怎样才能利用SED的H,h,x,g,G等命令来交换两行呢?

例如在文件中

START
this is a dog
this is a cat
this is something else
END
Run Code Online (Sandbox Code Playgroud)

说我想用"这是别的东西"交换"这是一只狗".

这是我到目前为止:

/this is a dog/{
 h # put to hold space 
}
/this is something else/{
 # now i am stuck on what to do.
}
Run Code Online (Sandbox Code Playgroud)

sed

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

Python:如何用半角字符替换全角字符?

如果这是PHP,我可能会这样做:

function no_more_half_widths($string){
  $foo = array('?','?','?','?','?','?','?','?','?','??')
  $bar = array('1','2','3','4','5','6','7','8','9','10')
  return str_replace($foo, $bar, $string)
}
Run Code Online (Sandbox Code Playgroud)

我在python中尝试过.translate函数,它表明数组的大小不同.我认为这是因为各个字符都是用utf-8编码的.有什么建议?

python unicode translation

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

打印与命令行中的字符串匹配的列名

我想在awk或cut命令中输入字符串名称(即"COL2")并打印与该列标题字符串匹配的列.

数据文件如下所示:

COL1 COL2 COL3 COL4 COL5 COL6

a a b d c f

a d g h e f

c v a s g a
Run Code Online (Sandbox Code Playgroud)

如果我传入COL3,我希望它打印第三列,等等.我认为awk可能是最容易使用的东西,但切割也可以.我只是不确定如何去做这件事.

bash awk argv

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

如何在System.in上使用多个Scanner对象?

在我的程序中使用多个Scanner对象的正确方法是什么.例如,我使用扫描仪来读取文件,然后根据文件中的内容,我再次使用扫描仪来提示用户输入.显示了我的代码的摘录

....
Scanner f = new Scanner (System.in); //get the file name
String fileName = f.next();
Scanner input = new Scanner( new File( fileName ) );
while ( input.hasNext() )
{
   String currentLine = input.nextLine();
   if ( some pattern found) {
       Scanner getUserInput = new Scanner (System.in);
       String userInput = getUserInput.next();
       .....
   }
}
....
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用.我需要使用userInput.close()吗?我究竟做错了什么.?

我不明白的是,第一个System.in是获取文件名.在那之后,为什么它干扰第二个System.in.至于input对象,它从文件中读取而不是从中读取System.in.

java inputstream java.util.scanner

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

删除GroupBox中的控件

我创建了一个组合框,然后在运行时使用按钮填充它.我还创建了一个按钮,比如Button1循环浏览组框并删除这些按钮.这是我的Button1代码:

Public Sub removeControls()
    For Each ctrl As Control In GroupBox1.Controls
        GroupBox1.Controls.Remove(ctrl)
        ctrl.Dispose()
    Next 
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    removeControls()
End Sub
Run Code Online (Sandbox Code Playgroud)

执行时,它只删除GroupBox1中的一些控件,而不是全部.你能解释我的代码中缺少什么使它工作吗?谢谢.

vb.net controls groupbox winforms

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

用于屏蔽信用卡的sed中的正则表达式

我们需要屏蔽信用卡号码.除了最后4位数之外的所有信息.我正在尝试使用SED.由于信用卡号码长度从12位到19位不等,我正在尝试编写正则表达式.以下代码将接收字符串.如果它包含"CARD_NUMBER = 3737291039299199"形式的字符串,它将屏蔽前12位数字.问题是如何为信用卡写12到19位数的正则表达式?如果我写了12个数字的另一个表达式,它不起作用.这意味着对于12位数的信用卡 - 应该屏蔽前8个数字.对于15位数的信用卡,应该屏蔽前11位数字.

 while read data; do
    var1=${#data}

    echo "Length is "$var1
    echo $data | sed -e "s/CARD_NUMBER=\[[[:digit:]]\{12}/CARD_NUMBER=\[\*\*\*\*\*\*\*\*/g"
    done
Run Code Online (Sandbox Code Playgroud)

sed

3
推荐指数
3
解决办法
7507
查看次数

Java win32库/ api

嗨是否有一个合适的Java win32库,例如,显示当前进程,找出进程已经采取的端口号等等?(或类似WMI库?)谢谢

java

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

Java接口类型作为构造函数参数

嗨,我正在学习Java接口.我在Java教程中读到一个接口是一个引用类型.假设我声明了一个界面

public interface INT {       public void dosomething();     }
Run Code Online (Sandbox Code Playgroud)

我有3个班,A {},B {}和C {}.

class A{} implements INT. 
class B{} extends A{} and implements INT. 
class C{} implement INT.
Run Code Online (Sandbox Code Playgroud)

然后我有另一个具有构造函数的类D {}

public class D{
  private INT a,b,c ;
  public D( INT a1, INT b1 , INT c1)  {
      a = a1; 
      b = b1;
      c = c1;
  }
  ....
}
Run Code Online (Sandbox Code Playgroud)

然后在main()中,我实例化一个D对象

D myobject = new D( new A(), new B(), new C() );
Run Code Online (Sandbox Code Playgroud)

据说,类层次结构不相关的对象可以用于使用接口相互交互.所以在上面的类中,C类和A类没有关系,现在界面允许它们相互"交谈"?我理解这是对的吗?还有什么其他优点来声明构造函数是接口类型而不是实际的类类型,而不是

private A a, B b, C c …
Run Code Online (Sandbox Code Playgroud)

java oop

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

find -exec选项

说,我想找到一些文件并做chmod并用另一个命令做一些事情,例如

find . -name "*.txt" -exec chmod 666 "{}" && cp "{}" /dst \;
Run Code Online (Sandbox Code Playgroud)

它说

find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

我该如何正确使用这个-exec结构?我认为问题在于"&&"?我需要使用此&&运算符,万一chmod感谢失败

bash find

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

Bash Shell脚本:嵌套选择语句

我有一个脚本,有一个Select语句去多个子选择语句但是一旦我在那里我似乎无法弄清楚如何让它回到主脚本.如果可能的话,我希望它重新列出选项

  #!/bin/bash
           PS3='Option = '
           MAINOPTIONS="Apache Postfix Dovecot All Quit"
           APACHEOPTIONS="Restart Start Stop Status"
           POSTFIXOPTIONS="Restart Start Stop Status"
           DOVECOTOPTIONS="Restart Start Stop Status"
           select opt in $MAINOPTIONS; do
               if [ "$opt" = "Quit" ]; then
               echo Now Exiting
               exit
               elif [ "$opt" = "Apache" ]; then
                 select opt in $APACHEOPTIONS; do
                 if [ "$opt" = "Restart" ]; then
                 sudo /etc/init.d/apache2 restart
                 elif [ "$opt" = "Start" ]; then
                 sudo /etc/init.d/apache2 start
                 elif [ "$opt" = "Stop" ]; then
                 sudo /etc/init.d/apache2 stop …
Run Code Online (Sandbox Code Playgroud)

bash shell select

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

.profile:第31行:语法错误:意外的文件结束

我很擅长bash编程.错误在哪里?这是我的.profile文件:

# WARNING: For help understanding this file, and before you try
# to change any of it, type "man .profile" and read carefully.
#

#
# Set command search rules
#
if [ -x /bin/showpath ] ; then  
    export PATH; PATH=`/bin/showpath $HOME/bin /u/cs350/sys161/bin /software/gnu/bin standard`
    export PATH; PATH=`/bin/showpath usedby=user standard $HOME/bin`
#
# Find out what kind of terminal we are using
#
    eval `setterm  sytek:kd404  default:vc404`
#
# Set terminal-type dependent options (e.g. sysline or prompt string)
# …
Run Code Online (Sandbox Code Playgroud)

bash .profile

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

将变量从vbscript传递到批处理文件

我正在使用vbscript来调用批处理文件.我的脚本看起来像:

dim shell  
set shell=createobject("wscript.shell")  
shell.run "a.bat"  
set shell=nothing     
Run Code Online (Sandbox Code Playgroud)

我的批处理文件很简单,看起来像:

D:  
cd D:\d  
winzip32.exe -min -a D:\a  
Run Code Online (Sandbox Code Playgroud)

我想将一个变量从脚本传递给批处理文件.让我们说目标文件夹.
我怎么做?
很感谢任何形式的帮助.

vbscript

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