发布新日志

  • 共享访问问题解决(部分转载)

    2008-08-27 09:34:38

    (1)"发生系统错误 1326。 登录失败: 未知的用户名或错误密码。"
    在远程机的"控制面板-文件夹选项-查看-简单的文件共享",去掉选取,然后再尝试连接。简单文件共享会把网络连接权限都归为 guest连接,是无法访问C$等管理共享的.
    (2)"发生系统错误 1327。 登陆失败:用户帐户限制。
    可能的原因包括不允许空密码,登陆时间限制,或强制的策略限。"在远程机的"控制面板-管理工具-本地安全策略-安全选项-用户权限"指派里,禁用"空密码用户只能进行控制台登陆".
    (3)"//IP/c$"时提示找不到网络途径。
    在"网络和拨号连接"中"本地连接"中选取"Internet协议(TCP/IP)"属性,进入"高级TCP/IP设置"选"WINS设置"里面有一项"启用TCP/IP的NETBIOS

    以上内容转自:http://hi.baidu.com/zhmq31/blog/item/b93f552cfad453e98a13999a.html

    还可能有问题的地方:

    1.网上邻居-属性,本地链接-属性,Microsoft网络的文件和打印机共享该选项改为勾上

    2.控制面板-Windows防火墙-例外-文件和打印机共享选项改为勾上

    参考文档:http://www.xfocus.net/articles/200203/369.html

  • 操作系统的可重入性

    2007-10-15 23:27:15

    想找操作系统可重入性的相关资料。结果没有找到。看了一下发现可重入性应该是指函数的可重入性。
    在cdsn上看到相关解释。摘抄下来做参考。不知道windows是怎样实现这个可重入性的。^_^有待进一步研究。
    ---------------
    要编写可重如函数,光靠控制变量的使用是不够的。还要控制系统资源的使用(例如文件句柄、Socket句柄等等)。  
       
      因此,可重入函数的编写是颇为复杂的。不过,最简单的就是设置临界区保护关键代码。当初,“DOS内核不可重入”是编写TSR(DOS内存驻留程序)的一大难题。后来,微软设置了一个DOS临界区,才使问题基本得以解决。  
       
      另一方法是上下文切换。将所有关键数据结构封装起来,并定义其复制操作。当需要重入时,复制一份关键数据结构,然后在其上操作。在回写的时候,这种方法依然需要临界区保护。但可以大大减少锁定的时间,避免死锁的发生。  
       
      系统在运行状态下,内存数据区可分为:全局静态区、堆和栈。全局静态区和堆由所有线程共享,栈则局部于线程。全局静态区包括所有全局变量和字符串等数据。堆包括动态分配的内存。局部变量、函数调用参数和返回值、返回地址等等都在栈中分配,函数返回后自然释放。   
      ------------
    楼上的全面  
      不过,一切全局/公用资源,都可以概括为“全局变量”,或者更时髦点,叫“全局对象”,例如屏幕(其实是显示缓冲区)、设备等。对变量的理解不必那么狭义。并非只有内存单元才是变量。  
       
      解决“全局变量”问题的办法有两个:  
       
      1.   “消极”的,即不去访问任何全局变量,只要做到这点就肯定是可重入的了(虽然可能完成不了什么有意义的功能)。  
       
      2.   有时为了完成必要的功能,必须访问全局变量(主要是公用的系统资源,例如文件、端口等)。这时就必须用楼上的办法。  
Open Toolbar