OS
文章平均质量分 53
吃鱼的羊
这个作者很懒,什么都没留下…
展开
-
socket技术详解
Socket原理1、什么是Socket在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭...转载 2019-11-28 09:57:34 · 920 阅读 · 0 评论 -
内存管理:虚拟地址空间布局
内存管理子系统的架构如图1.1所示,分为用户空间、内核空间和硬件3个层面。图1.1 内存管理架构1.用户空间应用程序使用malloc()申请内存,使用free()释放内存。malloc()和free()是glibc库的内存分配器ptmalloc提供的接口,ptmalloc使用系统调用brk或mmap向内核以页为单位申请内存,然后划分成小内存块分配给应用程序。用户空间的内存分...转载 2019-11-08 11:15:21 · 686 阅读 · 0 评论 -
多CPU,多核,多进程,多线程
当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发。首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位(调度单位)。 3、一个进程可以包括多个线程。 4、在单CPU计算机中,有一个资源是无法被多个程序并行使用的:CPU。 5、操作系统调度器:拆分CPU为一段段时间的运行片,轮流分配给不同的程序。 6、操作系统内存管理...原创 2019-11-06 18:35:10 · 1249 阅读 · 1 评论 -
为什么CPU核心数越来越多,多核心有什么优势?
今年的台北电脑展上intel和AMD都展示了高达32核心的处理器,可见多核心CPU也是未来的发展趋势。虽然intel也推出了睿频5G的8086k,但它也只是一款纪念产品。那么多核CPU有什么优势吗?我们拿双核和单核的做一下分析,双核的优势不是频率,而是同时处理多件事情。一个核心理论上同时只能干一件事。比如你同时在后台BT下载,前台一边看电影一边拷贝文件一边联QQ……,这么多程序同时需要CP...原创 2019-11-06 18:23:34 · 4415 阅读 · 0 评论 -
计算机最底层是用电来控制电子元器件以此表达二进制。那么一串二进制代码是怎么让计算机识别并执行的呢?
一串二进制代码实际上是按照每8位(1个字节)为单位放在存储器(内存)中的存储单元中。 一个存储单元是由一堆电子元器件组成的(核心的东西叫触发器,学了数字电路就知道),具有存储二进制信息的功能。 每个存储单元都有一个唯一的地址(用2进制信息连通相应的线路(地址)就可以存取)。 CPU有专门的寄存器存放程序运行的地址,然后CPU根据这个地址去内存中取指(一些老的电脑一...原创 2019-11-06 14:13:25 · 1149 阅读 · 0 评论 -
电平信号
计算机上的数据都是用0和1来保存的,所以在网线上传输时就要用一个电压表示数据0,用另一个电压表示数据1网线上传输的是数字信号http://www.360doc.com/content/16/0815/06/29864439_583283838.shtml铜线和光纤怎么传输二进制代码就是通过一连串的高低电平信号传输的啊基本介绍编辑TTL电平信号被利用的最...原创 2019-11-06 14:09:02 · 1168 阅读 · 0 评论 -
10分钟看懂内存的实现原理
内存最小单位是一些类似于二极管这样的东西,它能存储一个电状态,高或低,可表示1或0;-这些单元经过组织起来保存数据,组织的方法是8个编成一个字节,4个字节一个字,每组数据都可以读写;-这些单元按照顺序排放后用地址编号,按照地址可访问其中的任一个字、字节;-这些电路访问时由两组数据连线:地址线和数据线,比如都是32位的,地址线描述要访问的具体单元,数据线存放要给这个单元赋值的数据(写访问...转载 2019-11-06 13:59:58 · 13150 阅读 · 4 评论 -
购买计算机须知基础知识
购买计算机须知基础知识主板芯片组: 芯片组(Chipset)是构成主板电路的核心。一定意义上讲,它决定了主板的级别和档次。它就是"南桥"和"北桥"的统称,就是把以前复杂的电路和元件最大限度地集成在几颗芯片内的芯片组。芯片组是整个身体的神经,芯片组几乎决定了这块主板的功能,进而影响到整个电脑系统性能的发挥,芯片组是主板的灵魂。芯片组性能的优劣,决定了主板性能的好坏与级别的高低。这是因为目前...转载 2019-11-06 13:53:41 · 580 阅读 · 0 评论 -
计算机为什么采用二进制?
要回答这个问题,首先让我们了解一下二进制概述以及其发展 。进制是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制,那么,什么是二进制呢,为什么需要二进制呢?在早期设计的机械计算装置中,使用的不是二进制,而是十进制或者其他进制,利用齿轮的不同位置表示不同的数值,这种计算装置可能更加接近人类的思想方式。比如说一个计算设备有十个齿轮,它们级连接起来,每一个齿轮有十...原创 2019-11-06 10:27:27 · 24044 阅读 · 0 评论 -
32位系统和64位系统的区别是什么
随着生活的发展电脑也在飞速的更新换代,大家从最早的考虑使用什么版本系统到现在考虑的更多的是选择 32 位还是 64 位的 Windows 系统,大家都知道64位的系统工作能力比起32位系统来的更加优秀,并且64位系统的兼容性也比32位系统来得好,越来越多的厂家更愿意推出64位系统的电脑,那么二者究竟有什么区别呢,不知道没关系我们往下看或许就能明白。 第一,设计初衷不同。64位操作系统...原创 2019-10-29 11:09:50 · 919 阅读 · 1 评论 -
linux环境变量和本地变量
每一种编程语言中,我们都会碰到变量的作用域的问题。(比如在函数中定义的变量在函数外不能使用的)BASH 中也有类似的问题,局部变量和环境变量(全局变量)。局部变量是普通的变量,仅在创建它的Shell中有效。环境变量。我们更多的使用“环境变量”而不是“全局变量”,因为这个名称更能体现它的特点。环境变量对创建它的Shell及其派生出来的子进程都有效。或者说环境变量可以继承,但它对其它与...转载 2019-08-02 16:34:49 · 2603 阅读 · 0 评论 -
MAC下Java 反编译利器 JD-GUI/Jad/JadClipse
https://blog.csdn.net/yueyeqingshan/article/details/52883520 MAC下Java 反编译利器 JD-GUI/Jad/JadClipse对于Java开发人员而言,没有源码可能让你无法忍受,不知道大家跟我是否有相同的感受?尤其是当调试debug遇到问题的时候,你是否有冲动并急需想了解第三方jar内部实现机制以及实现原理,以...转载 2019-03-04 17:36:29 · 15104 阅读 · 1 评论 -
Linux如何查看当前占用CPU或内存最多的K个进程
一、可以使用以下命令查使用内存最多的K个进程方法1:ps -aux | sort -k4nr | head -K如果是10个进程,K=10,如果是最高的三个,K=3说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分) ps -aux的输出格式如下:USER PID %CPU %MEM ...转载 2018-06-20 11:16:46 · 10048 阅读 · 0 评论 -
Linux cached过高问题
Linux手动释放缓存的方法Linux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存释放完内存后改回去让系统重新自动分配内存。echo 0 >/proc/sys/vm/drop_cach...转载 2018-06-21 14:33:21 · 33234 阅读 · 0 评论 -
linux free命令详解
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。语法free(选项)选项-b:以Byte为单位显示内存使用情况;-k:以KB为单位显示内存使用情况;-m:以MB为单位显示内存使用情况;-o:不显示缓冲区调节列;-s<间隔秒数>:持续观察内存使用状况;-t:显示内存总和列;-V:显示版本信息。实例free -m ...转载 2018-06-21 14:35:05 · 481 阅读 · 0 评论 -
systemctl命令
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。任务旧指令新指令使某服务自动启动chkconfig --level 3 httpd onsystemctl enable httpd.service使某服务不自动启动chkconfig --level 3 httpd offsystemctl disable httpd.servi...转载 2018-06-20 18:13:47 · 211 阅读 · 0 评论 -
linux crontab & 每隔10秒执行一次
查看所有用户下的定时任务for u in `cat /etc/passwd | cut -d":" -f1`;do crontab -l -u $u;done linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面 :wq 保存退出。 在LINUX中,周期执行的任务一般由cron这个守护...转载 2017-12-26 18:45:41 · 14090 阅读 · 0 评论 -
Linux下ps -ef和ps aux的区别及格式详解
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。ps -ef 是用标准的格式显...转载 2018-02-12 09:24:07 · 1175 阅读 · 0 评论 -
Linux:No space left on device
http://blog.csdn.net/u011957758/article/details/53750419配置服务器发现vim文件的时候,竟然失败了,报了这个错误:No space left on device,故帮忙解决了一下。顺便记录一下。出现这个错误第一反应是空间满了。df -h 一看却发现还有挺多没有用 df -i 一看发现是inodes空间满了原创 2017-10-16 18:18:44 · 1235 阅读 · 0 评论 -
Linux学习--gdb调试core文件
cd /BIEE12C/user_projects/domains/bigdb /BIEE12C/bi/bifoundation/web/bin/sawserver core.10924(gdb) backtrace(或bt) --backtrace 查看各级函数调用及参数(gdb) list(或l) --列出源代码(gdb) quit(或q) --退出gdb调试环境h转载 2017-04-12 18:46:15 · 829 阅读 · 0 评论 -
怎么查询电脑mac地址,IP,DNS等详细信息
1,cmd ipconfig /all2,点击“打开网络和共享中心”,然后在弹出的新窗口中,点击左边的“更改适配器设置”,接下来在网络连接窗口中,找到我们想要查看的网卡,并且双击打开。我这里以自己的本地物理网卡为例,如下图所示接下来会看到这个网卡的一些常规信息,我们再点击窗口中的“详细信息”,如下图所示最后,在详细信息属性中,我们可以找到网卡的物理MAC地转载 2015-07-20 00:12:15 · 2362 阅读 · 0 评论 -
zip, tar, tar.gz, tar.bz2, jar,7z等格式文件的压缩和解压方法
几种压缩和解压方法,在此记录备忘:假设文件名叫:dirNamezip: 压缩: zip -r dirName.zip dirName 解压: unzip dirName.ziptar:备注,这个格式只是打包,没有压缩。 打包:tar -cvf dirName.tar dirName 解包:tar -xvf dirName.t转载 2015-08-14 16:26:31 · 1282 阅读 · 0 评论 -
linux环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置: 方法一:export PATH=PATH:/XXX 但是登出后就失效方法二:修改~/.bashrc或~/.bash_profile或系统级别的/etc/profile /etc/profile :for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then ...转载 2015-08-14 15:42:55 · 420 阅读 · 0 评论 -
关于Linux/Unix的Profile文件
用户可以在Profile文件中加入环境变量,比如ORACLE_HOME,HOME...这样重新登录之后,这些环境变量都会得以设置,不用每次都手工设置。Unix/Linux有两个profile文件1./etc/profile:是全局profile文件,设置后会影响到所有用户2./home/username/.profile或.bash_profile是针对特定用户的,可以针对用户,来转载 2015-08-04 13:55:49 · 3146 阅读 · 0 评论 -
Unix和Windows在系统安全设计理念上的对比
操作系统的安全性无论对于服务器还是桌面端而言都至关重要,因此也是操作系统在设计过程中的首要考虑部分。Unix和Windows这两个操作系统在安全方面有很多相同点,但两者有一个最大的不同,在于Unix从架构设计上就提供了各种隔离机制。 在系统安全方面,Unix和Windows最大的不同在于,Unix系统强大的安全性是因为它拥有良好的安全架构设计,不得不承认一个事实,在安全方面双方有很多相同点转载 2015-08-07 11:09:29 · 1455 阅读 · 0 评论 -
excel打开csv 出现乱码怎么解决
CSV是逗号分隔值的英文缩写,通常都是纯文本文件。CSV格式是分隔的数据格式,有字段/列分隔的逗号字符和记录/行分隔换行符。通常CSV文件可以用EXCEL正常打开,但是许多人都有这样的经历,使用EXCEL打开后,原本应该出现中文地方都变成乱码了。这种情况怎么解决呢?如下图: 出现这种情况怎么解决呢?我们首先来分析一下此种情况的内在原因。在简体中文环境下,EXCEL打开转载 2016-07-19 15:18:16 · 3934 阅读 · 0 评论 -
window服务不断自动启动
使用windows工具instsrv.exesrvany.exe注册windows服务然后 建立XX.bat批处理文件,写入: net stop 服务名(关闭服务) net start 服务名(开启服务) 开启WIN计划任务 设定时段运行XX.BAT原创 2016-08-19 12:19:22 · 1033 阅读 · 0 评论 -
常用windows命令
netstat -ano|findstr 22(查询端口占用情况)tasklist(查询正在运行的进程PID和名称)nslookup appcnbj052(dns查询dns服务器;IP地址或者主机名)dir(查看当前目录内容)host(查看主机名)ping appcnbj052(查看和某电脑的网络连接状态)原创 2015-07-13 17:42:32 · 443 阅读 · 0 评论 -
怎样把任意exe程序注册成windows系统服务
某gae代理软件每次开机都需要手动启动,就算添加成开机启动项,在win8.1下权限的管理更加严格,开机时并不能成功启动软件(无人值守时开机),因此在网上搜索把exe注册成系统服务的办法,找到论坛两个帖子,可将代理程序注册成系统服务开机自动启动而不用每次重启系统都要手动启动程序。本经验非原创,内容来自于以上两个帖子。工具/原料Instsrv.e转载 2016-08-19 12:30:18 · 12384 阅读 · 0 评论 -
Windows系统下不登陆自动启动程序
Windows系统下不登陆自动启动程序 因为我们的某个软件需要电脑开机但用户未登陆的即自动启动动行,以便给客户提供更人性化的服务;开发人员决定将软件制作为一个Windows自动启动服务。 具体的制作过程如下。1、安装自己的软件,我们把软件安装到“C:\Program Files (x86)\***\”这个目录下。2、下载Instsrv.exe转载 2016-11-30 18:47:07 · 18778 阅读 · 0 评论 -
64bit windows odbc
原创 2016-12-05 12:22:35 · 358 阅读 · 0 评论 -
wmic使用
wmic process where "(CommandLine LIKE '%D:\\OracleBI\\DAC com.siebel.etl.net.QServer%')" | findstr "QServer" || startserver.batwmic process where "(ExecutablePath LIKE '%%D:\\Dac_servers\\EDW_DAC_0原创 2016-12-30 19:08:00 · 1776 阅读 · 0 评论 -
常用linux命令
1,env 查看环境变量TERM=vt100SHELL=/bin/bashHISTSIZE=1000NLS_LANG=AMERICAN_AMERICA.AL32UTF8SSH_CLIENT=10.51.169.175 50417 22SSH_TTY=/dev/pts/1LC_ALL=en_US.UTF-8INFA_HOME=/app/Informatica/9.0原创 2015-08-06 11:26:59 · 804 阅读 · 0 评论 -
shell编写
#!/bin/bash --第一行表示此文件默认使用的解释器 export JAVA_HOME=/root/jdkexport PATH=$JAVA_HOME/bin:$PATHORACLETNS="jdbc:oracle:thin:dac_etl_daily/oracle@//192.139.178.77:1521/etlnew"basedir=$(dirname $0原创 2017-01-20 18:06:34 · 316 阅读 · 0 评论 -
计算机中内存、cache和寄存器之间的关系及区别
1. 寄存器是中央处理器内的组成部份。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC)。2. 内存包含的范围非常广,一般分为只读存储器(ROM)、随机存储器(RAM)和高速缓存存储器(cache)。3. 寄存器是CPU内部的元转载 2017-01-26 15:23:32 · 77911 阅读 · 10 评论 -
路由器WIFI上网怎样设置固定IP
打开无线路由器的管理页面 :http://192.168.1.1/然后DHCP服务器-静态地址分配,填入你电脑的MAC地址,填入你的IP地址192.168.1.107,保存,重启路由器,以后只要你开电脑,就会自动分配这个IP地址给你的电脑。就可以保证IP地址不变了,无需在电脑上设置。转载 2015-07-20 00:13:35 · 8689 阅读 · 0 评论