Articles of Linux操作系统

java getLocalHost()UnknownHostException / etc / hosts文件不同的Linux API?

我有两台Redhat 6.3机器,在/ etc / hosts中都没有改变(即我没有添加一个ip地址给他们)。 我的机器上可以运行getLocalhost罚款并返回主机名a.domain.com。 另一个失败与UnknownHostException。 以前,我总是添加IP到/ etc / hosts,但我想知道为什么这台机器不需要这个。 两台机器上的/etc/nsswitch.conf都有“hosts:files dns”,所以两台机器都是一样的。 / etc / sysconfig / network-scripts / ifcfg-eth0脚本有很大的不同。 得到UnknownHostException的节点就像这样 DEVICE="eth0" BOOTPROTO="static" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" IPADDR=10.10.1.5 PREFIX=23 一个工作有这样的事情… DEVICE="eth0" HWADDR="AA:AA:AA:AA:3F:A8" NM_CONTROLLED="yes" ONBOOT=yes TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" IPADDR=10.10.1.2 PREFIX=23 GATEWAY=10.10.1.1 DNS1=10.20.100.100 DNS2=10.20.100.101 DOMAIN="domain.com sub.domain.com" 难道这不知是什么原因? 或者我可以看看其他文件,看看为什么这不起作用? 我假设java正在调用一些linux getLocalHost api来调用机器来获取主机名。 谢谢,Dean

Linux,重命名映像文件以创build文件的顺序列表

我发现很难用我能find答案的方式来说出我的问题,我的问题如下….. 我有一个摄像头,每2分钟拍摄一张照片,并保存为一个编号文件,第一张照片拍摄于0000hrs,被命名为image001.jpg,在0002hrs image002.jpg等等。 23时59分,所有的照片都转入24小时的时间stream逝video,并保存为daily_video.mov。 在00:00(第二天),旧的image001.jpg被重写,整个过程重复,包括一个新的daily_video.mov。 这一切都工作正常的networking摄像头做文件的命名和覆盖,以及每天运行一次fffmpeg cron工作,使video。 我现在要做的是制作一个时间stream逝的video,通过将每个第30个文件从date图像复制到新文件夹并按顺序命名来说一个月。 即。 第1天; image030.jpg,image060.jpg等被重新命名为Archive001.jpg,Archive002.jpg等等。 image030.jpg,image060.jpg等…将需要被命名为Archive025.jpg,Archive026.jpg等。并重复,直到本月月底复制文件从一天顺序增加文件的名单列表在月底使用,在这个过程可以重复的地方。 那有意义吗?!!

在/ dev / input / event *中dynamic查找鼠标事件ID

我正在使用这段代码来读取Linux中的鼠标input事件。 #define MOUSEFILE "/dev/input/event13" if((fd = open(MOUSEFILE, O_RDONLY)) == -1) { perror("opening device"); exit(EXIT_FAILURE); } while(read(fd, &ie, sizeof(struct input_event))) { } 我手动使用terminal中的cat /proc/bus/input/devices来查找连接的鼠标的事件ID,每次我重新启动linux时都会有所不同。 有没有办法通过我可以dynamic地find我连接的鼠标的事件ID。

x86汇编 – 打印一个给定ASCII码的字符

我是汇编程序devise新手,无法将字符打印到屏幕上。 每当我执行我的程序,我得到一个分段错误,我不知道为什么。 .section .data A: .long 65 # ascii code for 'A' .section .text .globl _start _start: movl $1, %edx # length of character to print, 1 movl A, %ecx # what I want printed movl $1, %ebx # file descriptor for STDOUT movl $4, %eax # syscall number for sys_write int $0x80 # calls […]

有没有办法在Linux上运行Rails 3上的rails-footnotes gem?

有没有办法在Linux上的SublimeText2编辑器上的Rails 3上运行rails-footnotes gem? 它似乎只是为MacOS运行 提前致谢, 桑蒂! =)

inotify错误地多次通知一个新文件

使用inotify通过在目录中添加监视来监视在目录中创build的任何新文件的目录 fd = inotify_init(); wd = inotify_add_watch(fd, "filename_with_path", IN_CLOSE_WRITE); inotify_add_watch(fd, directory_name, IN_CLOSE_WRITE); const int event_size = sizeof(struct inotify_event); const int buf_len = 1024 * (event_size + FILENAME_MAX); while(true) { char buf[buf_len]; int no_of_events, count = 0; no_of_events = read(fd, buf, buf_len); while(count < no_of_events) { struct inotify_event *event = (struct inotify_event *) &buf[count]; if (event->len) […]

检测控制台应用程序中的按键?

我需要在控制台应用程序中检测按键,而不会提示用户。 基本上,我的应用程序通常是一个监听特殊input设备的守护进程,但是我需要在交互模式下使用键盘在开发箱上进行仿真。 我怎样才能做到这一点? – 我在一个Linux系统上。

我怎样才能运行我的Java应用程序的虚拟屏幕?

在Linux中,我们有像桌面1,2,3,4这样的虚拟屏幕。大多数情况下我们使用桌面1(屏幕1和一个显示器)。 现在,我的问题是我怎么能告诉我的Java应用程序启动桌面2(屏幕2,与一个监视器) 默认情况下,当我运行java -cp /var/tmp/SystemX.jar run.X时,它将在桌面1,屏幕1中启动。哪一个不是我的情况。 试过:以下但没有帮助的原因,它运行双监视器场景。 不是我所期待的。 screen = Toolkit.getDefaultToolkit().getScreenSize(); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice[] screenDevices = ge.getScreenDevices(); for (int i = 0; i < screenDevices.length; i++) { System.out.println(screenDevices[i].getIDstring()); int screenWidth = 1024; int screenHeight = 764; if (screenDevices[i].getDisplayMode()!=null) { DisplayMode dm = screenDevices[i].getDisplayMode(); screenWidth = dm.getWidth(); screenHeight = dm.getHeight(); } System.out.println("[myResolution]: " + […]

Ubuntu 10中的实验性缓冲区溢出(汇编)

我正在尝试使用C程序在Ubuntu 10.04中溢出缓冲区,并将返回地址转移到函数“junk”。 但是我不能用未使用的函数“垃圾”的地址覆盖返回地址。 它只是在12个字节的堆栈上转储一些未知的地址。 请帮我解决它。 这里是C代码: – (gdb) list 1 #include<stdio.h> 2 void display() 3 { 4 char buff[8]; 5 gets(buff); 6 puts(buff); 7 } 8 main() 9 { 10 display(); (gdb) 11 return(0); 12 } 13 junk() 14 { 15 printf("cracked"); 16 } main的disasambled代码是: – 函数main的汇编代码转储: 0x08048462 <+0>: push %ebp 0x08048463 <+1>: mov %esp,%ebp […]

与Passenger的Apache不加载Rails应用程序

我正在开发一个Rails应用程序,并试图configuration它部署的Web服务器。 我的问题是,该网页无法加载。 在Apache的error.log中没有错误 ,在我的应用程序的log/production.log只有Connecting to database specified by database.yml出现。 我没有在应用程序的公用文件夹index.html和应用程序在开发环境中正常工作。 我正在使用Ubuntu 12.04的Amazon实例,并且已经通过RVM安装了ruby。 在我的httpd.conf中有: LoadModule passenger_module /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17/ext/apache2/mod_passenger.so PassengerRoot /home/ubuntu/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.17 PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-1.9.3-p194/ruby Apache启动时没有错误。 下面是我的sites-available/default : # other virtualhosts # <VirtualHost *:80> ServerName my_app.mydomain.com ServerAdmin mail@mail.com DocumentRoot /home/ubuntu/public_html/my_app/current/public <Directory /home/ubuntu/public_html/my_app/current/public> Allow from all Options -MultiViews </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost> 我现在应该做什么来让乘客工作?