Linux
文章平均质量分 71
GodQ
GodQ
展开
-
Go Command Agent
很多时候大家需要去某个服务器上去执行一段命令或者上传/下载一个文件,这个命令还可能是时间比较久的,不想一直等在那里,特别是内网里面,不要复杂的认证,比如CICD里面,这时候大家可以使用这个command agent部署在server上,从而通过rest api来轻松的执行命令。这个agent是使用Go编写的,提供了多种OS/CPU的版本,可以拿来即用。原创 2023-11-13 13:38:44 · 152 阅读 · 0 评论 -
分布式存储系统大数据同步方面的两个问题
1、用户A修改了一个文件,上传到了存储系统中,而在另一个用户B的缓存中也有该文件,且该文件很大。如何同步数据? 客户B需要将自己的缓存分块计算hash值,发给datacenter;datacenter找到相同的块,然后将不同的部分回复给客户端。举例如下: http://blog.csdn.net/russell_tao/article/details/7240661原创 2013-08-18 00:02:56 · 3955 阅读 · 0 评论 -
Linux 常用SIG信号及其键值
01 SIGHUP 挂起(hangup)02 SIGINT 中断,当用户从键盘按^c键或^break键时03 SIGQUIT 退出,当用户从键盘按quit键时04 SIGILL 非法指令05 SIGTRAP 跟踪陷阱(trace trap),启动进程,跟踪代码的执行06 SIGIOT IOT指令07 SIGEMT EMT指令08 SIGFPE 浮点运算溢出09 SI原创 2013-08-02 10:20:19 · 19545 阅读 · 1 评论 -
windows下用putty上传文件到远程Linux方法
pscp在putty安装目录下,存在可执行文件pscp.exe,用法跟scp命令相似,win+R 输入 cmd进入命令行,比如要将本地的LICENCE文件上传到远程计算机192.168.1.105的home/god中,远程主机登陆账号为god,命令如下:pscp LICENCE god@192.168.1.105:/home/god然后提示输入密码,然后OK原创 2013-06-30 15:10:29 · 53820 阅读 · 0 评论 -
Address family not supported by protocol等很多问题的解决方案
在Linux的socket udp编程中,常常发现sendto函数第一次执行出错,而后面的执行正常,且第一次错误返回-1 perror显示错误为Address family not supported by protocol。 这主要是因为在前面recvfrom函数中,最后一个参数的问题。长度__addr_len是一个in_out类型参数,不要未初始化直接传入,传入时需要赋值为sizeo原创 2013-07-07 21:12:25 · 35267 阅读 · 1 评论 -
服务器中判断客户端socket断开连接的方法
下面来罗列一下判断远端已经断开的方法:法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二: struct tcp_info info; int len=size原创 2013-04-14 21:52:26 · 53429 阅读 · 0 评论 -
fork与vfork
1、fork#include #include pid_t fork (void );正确返回:父进程中返回子进程的进程号;子进程中返回0错误返回:-1; 子进程是父进程的一个拷贝。子进程从父进程那得到了数据段和堆栈段,但不是与父进程共享而是单独分配内存。fork函数返回后,子进程和父进程都是从fork函数的下一条语句开始执行。由于子进程与父进程的运行是无关的,父进原创 2013-04-11 10:54:37 · 6766 阅读 · 2 评论 -
Linux select实现的TCP echo
该文主要是用select实现了一个TCP的echo,客户端连接到服务器端,发送数据,服务器端直接回复原数据给客户端。客户端发送quit则服务器终止。需要注意的是:1、每次select前最好都要重新设置一下fd_set2、不要忘记关闭socket3、将server_sockfd用fcntl设置为非阻塞4、select最后一个超时参数,0表示不阻塞,-1表示一直阻塞直到事件发送,还原创 2013-04-05 15:04:09 · 11695 阅读 · 1 评论 -
Linux内核中 如何动态替换系统调用函数
通过修改内核源码修改系统调用,对一般的开发者来说太费时间,使用动态模块修改系统调用,省时省力,能够快速切换。 先通过getSyscallTable(void)获得内存中的系统调用表的地址,然后就可以将自己的函数指针放在上面了。千万别忘了保存和恢复原来的系统调用指针! 看看源代码吧!! Makefile:obj-m := sysca原创 2010-05-22 11:10:00 · 3167 阅读 · 3 评论 -
ARM中断方式串口编程
串口编程(UART0)之中断方式---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com -------------------------------------转载 2011-05-30 11:56:00 · 9333 阅读 · 0 评论 -
Linxu下的串口编程
Linxu下的串口编程---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com---------------------------------------------转载 2011-05-30 12:04:00 · 1243 阅读 · 0 评论 -
Linux 访问fat格式文件系统
#ifndef __KERNEL__# define __KERNEL__#endif #ifndef MODULE# define MODULE#endif #include #include #include #include #include #include #include #include #include #i原创 2010-05-23 12:22:00 · 4933 阅读 · 1 评论