![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
sunlisten
这个作者很懒,什么都没留下…
展开
-
如何自动输入密码ssh连接到其他机器
背景: 想在shell脚本里ssh连接到另外一台服务器后执行一些命令,但是不希望通过交互方式输入登录密码。主要的解决方法有三种:1. 生成ssh公钥,建立和对方机器的信任关系;2. 使用expect;3. 使用sshpass。这里只介绍sshpass相关内容 下载: 最新版下载地址:http://sourceforge.net/projects/sshpass/files/lat原创 2011-11-20 16:29:09 · 1135 阅读 · 0 评论 -
gdb指定源代码路径的方法
某些时候,用-g编译过后的执行程序中只是包括了源文件的名字,没有路径名。 GDB提供了可以让你指定源文件的路径的命令,以便GDB进行搜索。 directory dir 加一个源文件路径到当前路径的前面。 如果你要指定多个路径,UNIX下你可以使用“:”,Windows下你可以使用“;”。转载 2012-05-29 14:23:15 · 11867 阅读 · 0 评论 -
linux获取命令行参数的函数getopt
需要用到的头文件 #include #include #include 函数原型 int getopt( int argc, char *const argv[], const char *optstring ); 执行过程 给定了命令参数的数量 (argc)、指向这些参数的数组 (argv) 和选项字符串 (optstring) 后,getopt() 将返回第转载 2012-05-14 10:42:43 · 749 阅读 · 0 评论 -
使用select处理长连接的问题
长连接的时候,一个请求处理完成后,服务端不会close(),而是将socket重新放回select监听队列中。 如果这时候处理连接的线程正好处于select状态,而且客户端也没有其他新的请求过来。上面重新放回的socket要等到下次select操作时才会被监听到。 这样就会有时间的浪费,造成select处理长连接的性能下降。原创 2012-07-25 23:54:52 · 964 阅读 · 0 评论