- 博客(9)
- 收藏
- 关注
原创 Linux命令(二十二) 改变文件权限 chomd
目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 chmod 命令是用来改变文件权限或目录的命令,可以将指定文件的拥有着改为指定的用户或组,用户可以是用户名或用户ID,组可以是组名或组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。只有文件的所有者或root用户可以执行,普通用户不能将自己的文件改变成其它的拥有者。 更改文件权限时 u 表示文件的所有者...
2018-04-18 23:05:00 529
原创 Linux命令(二十一) 改变文件所有权 chown 和 chgrp
目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令。 chown 命令可以将文件变更为新的属主或属组,只有 root 用户或拥有该文件的用户才可以更改文件的所有者。如果拥有文件但不是root用户,只可以将组更改为当前用户所在的组。 返回目录 常用参数介绍 cho...
2018-04-18 22:48:00 783
原创 windows多线程(五) 互斥量 Mutex
一、互斥量 互斥量是windows的一个内核对象,互斥量与关键段的作用相似,可以用来确保全局资源的互斥访问。并且互斥量可以用在不同的进程中的线程互斥访问全局资源。 二、相关函数说明 使用互斥量Mutex主要用到以下四个函数,下面将介绍这四个函数。 (一) 创建互斥量 1. 函数原型 HANDLE CreateMutex( LPSECURITY_ATTRIBUTESlpMute...
2018-04-16 23:25:00 4692
原创 汇编语言求字符串长度(32位)
汇编语言求字符串长度,逆向中经常会出现,标记一下: ; scas(说明是32位处理器) ;求字符串长度,结果存放在 eax 中 mov edx,edi mov edi,eax mov ecx,-0x1 ; 将ecx 赋值为FFFFFFFF xor al,al repne scas byte ptr es:[edi] ;使用 es:[edi] 中的内容与 al 相...
2018-04-12 23:21:00 4710
原创 windows多线程(四) 关键段 CriticalSection
一、问题回顾 我们上一篇文章最后的程序的输出 g_Count 的值不是每次都正确,原因是没有对全局资源 g_Count 进行互斥访问(就是同一时刻只能由一个线程访问),接下来我们就来说一下使用关键段来给全局资源加锁以实现互斥访问。 这是上一篇中的程序: #include <stdio.h> #include <windows.h> const unsigned ...
2018-04-12 22:55:00 353
原创 windows多线程(三) 原子操作
一、分析上一篇程序的现象 我们先从上一篇文章中的最后一个程序开始分析。 #include <stdio.h> #include <windows.h> const unsigned int THREAD_NUM = 10; DWORD WINAPI ThreadFunc(LPVOID); int main() { printf("我是主线程, pid...
2018-04-11 23:11:00 546
原创 windows多线程(二) 等待线程返回
多线程编程中,有时我们需要等待某一线程完成了特定的操作后再继续做其他事情,要实现这个目的,可以使用Windows API函数WaitForSingleObject,或者WaitForMultipleObjects。这两个函数都会等待Object被标为有信号(signaled)时才返回。只要是Windows创建的Object都会被赋予一个状态量。如果Object被激活了,或者正在使用,那么该Obje...
2018-04-09 23:06:00 2326
原创 windows多线程(一) 创建线程 CreateThread
一 线程创建函数 CreateThread 1. 函数原型: HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPT...
2018-04-09 21:32:00 659
原创 Js 中的原始值和引用值
最近遇写 node.js 时到一个问题,把对象当赋值给数组成员时总是出错,比如下面的代码, var Arr = new Array(); var Obj = new Object(); for(var i =0; i<5; i++ ){ Obj.a = i; Arr[i] = Obj; } for(var i in Arr ){ console.log( A...
2018-04-02 22:17:00 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人