Articles of Linux操作系统

使用脚本将.csv文件加载到MySQL数据库中

我正在使用Ubuntu 10.04 LTS命令行来运行一个mySQL 5.1.61脚本,该脚本应该使用一个.csv文件并使用它的内容来填充我之前在脚本中创build的一个表。 这是脚本中的内容(csv有三列,名,姓和俱乐部): — Import club roster from csv. — Create a table to store club data. CREATE TABLE club_roster ( first_name VARCHAR(32), last_name VARCHAR(32), club VARCHAR(32) ) 其次是: — Put information from csv into table. LOAD DATA LOCAL INFILE '/complete/path/to/file.csv' INTO TABLE club_roster FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED […]

Varnish / Nginxcaching的SSL证书之谜

我已经使用Nginx作为FastCGI工作者的反向代理来清理三个前端Rails服务器的Varnish负载均衡。 昨天,我们的证书过期了,我从GoDaddy获得了一个新的证书,并安装了它。 当直接访问静态资源时,我看到更新的证书,但是当从“虚拟子域”访问它们时,我看到了旧的证书。 我的nginxconfiguration只引用了我的新链接证书,所以我想知道如何显示旧的证书。 我甚至从目录中删除它。 例如: https : //www212.doostang.com/javascripts/base_packaged.js?1331831461 (SSL没有证书问题) https://asset5.doostang.com/javascripts/base_packaged.js?1331831461 (旧证书正在使用!)(地图www212.doostang.com) 我已经重新加载,甚至停止并重新启动nginx,testingnginx,以确保它正在从正确的configuration读取,并重新启动清漆与一个新的caching文件。 当我curl文件在asset5.doostang.com我得到一个证书错误: curl:(60)SSL证书问题,请validationCA证书是否正确。 详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书validation失败更多详细信息,请访问: http ://curl.haxx.se/docs/sslcerts.html curl默认使用证书颁发机构(CA)公钥(CA证书)的“包”来执行SSL证书validation。 如果默认的软件包文件不够用,可以使用–cacert选项指定一个备用文件。 如果此HTTPS服务器使用包中表示的由CA签名的证书,则证书validation可能由于证书问题(可能已过期,或名称可能与URL中的域名不匹配)而失败。 如果您想closures卷发的证书validation,请使用-k(或–insecure)选项。 当我添加-k选项时,我得到了所需的文件,我可以在我的nginx访问日志中看到它。 当我不提供-k时,我没有得到一个nginx错误; nginx对证书错误没有提到。 “GET /javascripts/base_packaged.js?1331831461 HTTP / 1.0”200 5740“ – ”“curl / 7.21.3(x86_64-pc- linux-gnu)libcurl / 7.21.3 OpenSSL / 0.9.8o zlib / 1.2.3.4 libidn / 1.18“ 我已经把我认为是nginxconfiguration的相关部分,如下所示: server { # port to listen on. […]

在Linux上获取组播源IP地址

我使用struct sockaddr_in来接收从另一台机器发出的组播数据。 当我使用inet_ntop打印出源地址时,它给了我发送数据的PC的源地址。 我想知道是否有办法获得数据被发送到的多播地址?

如何从结构页面结构vm_area_struct

基本上,我需要使用页面来识别进程或任务,并据此做出是否允许页面被换出的一些决定。 因为内核AFAIK中的交换模块主要处理结构页面 ,我想知道是否有一些现有的技巧,我缺less。 从include / linux / mm_types.h(v> = 2.6),下面的注释: 系统中的每个物理页面都有一个与之关联的结构页面 它跟踪我们正在使用的网页是什么 时刻。 请注意,我们无法跟踪哪些任务正在使用 一个页面,但如果它是一个页面caching页面,rmap结构可以告诉我们 谁在映射它。 build议我们可以通过一些物理到虚拟的反向映射来做到这一点,但我无法从rmap函数(在mm / rmap.c中)找出如何实现我正在寻找的function。 预先感谢任何帮助,非常感谢。

在Linux上的Flex Builder

有没有办法在Linux上使用Flex Builder? Adobe正式放弃了对Flash Builder IDE的Linux支持。 Google代码上有一个开源项目。 所以我尝试了,但没有devise师模式和其他编译问题。 我只需要在Linux上开发我的项目前端,因为它的后端附带了一些基于Linux的库。 这就是为什么我不能进入Windows。 如果其他人在Linux上开发Flex,请给我一些帮助。 谢谢!

函数是否存在读取自我处理的地址范围?

在linux上有没有可用的函数来获得有关当前进程[stack]信息的addess范围的信息,就像/ proc / self / maps文件[stack]部分一样? 看待。

将SSH文件传输到本地计算机时,将文件传输到本地计算机

可以通过SSHlogin到远程shell,并且可以使用FTP应用程序通过SFTP使用相同的凭据通过SSHlogin。 那么怎么样,当通过SSHlogin到shell时,从远程主机发起文件传输到本地主机? 我知道我可以使用scp或rsync来移动这些文件,但是需要进行身份validation,而不是我始终可以从主机执行的操作。 从我有限的理解,现有的SSH连接是所有应该需要的,因为SSH具有文件传输能力 。 谢谢。

如何在Linux(OPENSUSE)中运行dmalloc?

文件:main.c 运行dmalloc我已经完成了以下步骤。 1)gcc -ldmalloc -o test main.c 2)函数dmalloc {eval command dmalloc -b $* ; } dmalloc -l logfile -i 100 low 3)./test 我会在哪里得到结果? 即使我无法得到日志文件。

ant命令可以在Eclipse中使用,但不能从linux命令行使用

我有一个使用Eclipse完成的Java项目,如果从Eclipse的ANT工具中运行,我有一个ANT命令可以完美工作,但如果我尝试从Linux命令行运行ANT命令,则它不起作用。 为什么会这样呢? 我在Eclipse和命令行中都有几个ANT命令。 命令是这样的: <target name="run.jmsserver"> <java classname="JMSInternationalEventServer/JMSInternationalEventServer" classpath="${classpath}" fork="true"> </java> </target> classpath是以前定义的: <property name="classpath" location="bin:EventReservationCore/bin:EventReservationCore/db:EventReservationCore/lib/*:EventReservationCore/lib/util_iso2.jar:EventReservationCore/lib/sqlitejdbc-v056.jar:AuthorizationRMI/lib/AuthorizationService.jar"/> 我得到的错误是: [java] Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/JMSException [java] Caused by: java.lang.ClassNotFoundException: javax.jms.JMSException [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:248) [java] Could not find the main class: […]

如果Device :: SerialPort上有数据,则用Perltesting

我写了一个从串口读取数据的Perl脚本。 use Device::SerialPort; $PortObj = new Device::SerialPort ($PortName, $quiet, $lockfile); $PortObj->read_const_time( 500 ); # timeout waiting for data after 500ms … 主循环尝试从串口读取数据: while ( 1 ) { ( $count, $data ) = $PortObj->read( $frameLength ); process_my_data( $data ); do_something_entirely_different_that_needs_being_done; } 但是,我不希望$ PortObj->读超时(耗费大量时间),而是希望能够testing缓冲区中的数据是否可用,以便加速循环: while ( 1 ) { if ( test_serial_data_available ) { ( $count, $data […]