易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

2010 3 16日总结(linux的进程管理1)

主要看了Linux完全注释那本书,终于准备攻读Linux内核源码了,先看了第二张的总体概念,感觉操作系统有很多东西还真是大同小异,记得ucos就是有一个叫做快表的东西,里面最多可以表示64个进程,而早版的Linux(0.11)也有这个一说的东西。
 
在Linux中也有一个PCB来表示每个进程,在这个结构体中,有指向任务代码的指针,有指向任务数据的指针,还有指向堆栈段地址(这个栈空间用来保存该进程在CPU中的各个寄存器的值,在进程调度的时候使用,是在内核栈空间上的),还有进程的任务状态段信息结构(tss_struct)
 
以上是Linux操作系统中进程所拥有的各种状态和相互关系(0.11内核)
其中:可中断睡眠是可以被软终端所唤醒的,我现在的理解是可以被用户空间的程序所唤醒。不可中断睡眠状态是不能被软终端唤醒的,他只能等待调度程序的唤醒或者硬中断的到来。
 
进程间切换:
在这里面有几个概念先解释一下
GDT:全局描述符表  在我理解来看就是存放所有进程PCB的指针或者就象图里面画的是     每个进程的TSS的描述符。
TSS:任务状态段   任务状态段用于保存相应进程在CPU中的寄存器的值
LDT:局部描述符  ......

Linux上TCP丢失小包不可见的解决

Linux上TCP丢失小包不可见的解决
 作者:千里孤行(http://blog.csdn.net/yanghehong)
有网友在做一个Linux上的客户端碰到这样的问题:
我们在Linux下开发一个网络客户端程序(服务器是不可修改的),不断向服务器不定期发送一些很小的包(一般只有几十字节),现在出现这种情况:大部分包正常发送,但是当无线Modem断开的时候,如果这个时候刚好有一个小包,就可能丢失,但在程序中却显示已经发送成功,导致丢包。
我们分析原因是这样:
1:主程序创建Socket,TCP/IP方式,并采用Stream方式
2:主程序调用Write,写入小包到系统的Socket缓冲区,并返回成功写入,由于字节数很小,所以一般都立即返回写入成功!
3:Linux TCP/IP协议栈把Socket缓冲区数据发送到服务器
如果第二步完成,刚好在第三步出现无线Modem断开的情况,就会导致主程序以为已经发送成功了,但服务器收不到的情况。
我们在网络上搜索了大量的资料,但是没有找到最终的解决方案,一般都是要求修改协议,加上对小包的ACK处理,但我们这边无法控制服务器。
我们也试着控制KeepAlive和NoDelay,但还是没效果:
//对sock_cli设置KEEPALIVE和NODELAY
len = sizeof(unsigned int);
setsockopt(so ......

ubuntu 远程连接 linux 使用SSH (ubuntu 配置ssh服务)

安装OpenSSH
Ubuntu缺省没有安装SSH Server,使用以下命令安装:
sudo apt-get install openssh-server openssh-client
不过Ubuntu缺省已经安装了ssh client。
配置完成后重起:
sudo /etc/init.d/ssh restart
windows 客户端用putty连接命令shell模式
......

关于linux的几个远程控制的软件

putty
putty是个比较简单的linux远程控制工具,免费的,只要下到putty运行就ok啦,输入要访问的服务器的ip ,把访问类型设为ssh,输入登陆帐户、密码就ok啦,一切都是那么的简单。 
secureCRT
这个比较复杂一点,需要注册码的,但还算是比较容易找到的,它的设置也是很傻瓜的那种,跟putty是一样的,把访问的类型设置为ssh就OK啦,如果用telnet的话,需要配置你的linux服务器。
vnc
vnc这个工具我觉得是最麻烦的啦,不过好像要比前面的两个功能要丰富一点,但配置起来比较麻烦,要在linux服务器段先装一个linux版的程序,并运行起来,然后还要装一个windows版的客户端,我搞了几次也不是很顺利,现在也很少用这种工具,
winscp
这个不是什么linux远程控制工具哦,是个ftp的传输工具啊,只要设置好你的访问ip就可以登陆到windows或linux机器上了,想要什么东西?努力拖吧,内网的速度还是比较快的,>1m 呵呵·
这几个工具都是比较好下的,到网上搜索一下就能找到你满意的下载地址啦,学linux这些工具应该是必备的吧,
......

SQL Server 完美SPLIT函数


--
SQL Server Split函数
--
Author:zc_0101 
--
说明:
--
支持分割符多字节
--
使用方法 
--
Select * from DBO.F_SQLSERVER_SPLIT('1203401230105045','0')    
--
select * from DBO.F_SQLSERVER_SPLIT('abc1234a12348991234','1234') 
--
Select * from DBO.F_SQLSERVER_SPLIT('ABC',',')   
 
CREATE
 
FUNCTION
 F_SQLSERVER_SPLIT(
@Long_str
 
varchar
(
8000
),
@split_str
 
varchar
(
100
))    
RETURNS
  
@tmp
 
TABLE
(        
    ID          
inT
     
IDENTITY
 
PRIMARY
 
KEY
,      
    short_str   
varchar
(
8000
)    
)    
AS
 & ......

sql 备忘

**************************************
****     sql  查询备忘                                    ****
**************************************
一:外连接:
1、左外连接(把join左边表里的所有数据都查出来。然后把join 右边表中的符合条件的数据加在左边表的后面。。。。)
SELECT *  from t_empl_info as a  LEFT OUTER JOIN t_dept as b 
ON  a.dept_no=b.dept_id
--通常情况下是:左边表是多方表。右边表是一方表
--三张表的左外连接
 SELECT *
   from A left join  B
   on A.a=B.a
  left join C on B.b = C.b; ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [2014] [2015] [2016] [2017] 2018 [2019] [2020] [2021] [2022] [2023]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号