自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

翻译 http://man.linuxde.net/ linux命令学习网站

xcv

2018-11-23 15:46:50 4395

转载 关于计算机基础的重要性

计算机基础的重要性,推荐了http://bbs.theithome.com/read-htm-tid-123.html的帖子,但是网站已经上不去了,从别处搜来看了,觉得很有道理,与大家共享一下。         我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。 我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net

2018-01-15 14:36:43 2273

转载 如何快速进行专业学习

本文主要针对希望快速接触和了解某专业领域内容、或者在专业领域有一定的功底但是希望加强理论知识的人。这里所谓的专业,主要是指一些具有技术门槛和理论深度的学科,比如金融、机械、软件编程等,或者一些特定技能,比如行业研究,写商业计划书。一、一般原则      所谓的一般原则,是指快速获取专业知识的普遍性规则。在工作或者学习中,出于需要,很多时候需要快速学习,即在短时间内获取大量的信息,成

2018-01-15 14:35:45 572

原创 工作笔记--7

+ traceroute  -> linuxtrscert  -> XPA Windows+ fg(1.2.3) 之类, 查看已经打开的多个程序。+ 网络协议主要有三个要素:  语法 语义  同步+ 僵尸进程  网查+ notepad中, 选择几行按ctrl+q 原来是把选中的代码注释掉的意思。+ 也行最新的操作系统设计方法是用面向对象编程技术来生成模块化的内核。这里,内核

2018-01-07 21:06:14 299

原创 工作笔记-6

+ XSS (cross-site  scripting)CDRF( cross-domain request forgery)CSRF(cross-site request forgeries) 跨站请求伪造攻击+ git config -lgit branch -r+ SSL   ---TLS 网查+ JS 下标从0开始+ git am 的要求比较严格,要几乎全部都

2018-01-07 12:55:06 203

原创 工作笔记--4

+ fdisk /dev/sda1 后面数字的含义。在串口下。 fdisk /dev/sda1 enter键会出现:command (m for help):m enter 会出现在其他地方一直没有找到的命令选项。为什么 man disk 也没有出现这些解释。+mkfs.ext4  -h  可出现帮助信息。+要想把自己的进程做成deamon 程序,必须按照以下步骤进行。1)调用

2018-01-06 14:58:32 192

原创 工作笔记--3

+  HTML:    CSS hack  网查:其主要是针对IE浏览器。+ checkbox 的名字如果不是数组, 就不能用name[0]来表示。挺隐蔽的JS 错误。+ fseek  和ftell 的结合使用+ man  cut  :  cut ----remove sections from each line of files.+ 搞清楚服务器的负荷是是怎么实现的。+ s

2018-01-04 21:48:26 126

原创 工作总结点

+  iconv+  bootloader 可以完成硬件设备的初始化,并建立内存空间的映射图的功能,从而将系统的软硬件环境带到一个合适的状态,为最终调用系统内核做好准备。每种不同的CPUC体系结构都有不同的BootLoader,有些boatloader也支持多种体系结构的CPU,如U-BOOT,除了依赖CPU的体系结构外,bootloader实际上也依赖于嵌入式板级设备的配置。

2018-01-03 21:57:53 475

原创 expect 脚本

#!/usr/bin/exoect  if {$argc != 1}{    send_user "usage: cp2s filename|dirname \n"    exit}  set  src [index $argv 0]  spawn scp -r $src  uesrname@servername:/home/dirname/linda 

2017-12-21 19:57:48 217

转载 17 (总结)Linux下su与su -命令的本质区别

本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的!大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图:我首先是用su命令切换到root身份的

2017-12-21 17:12:23 285

转载 JMS详细的工作原理【转】

JMS详细的工作原理【转】如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章我们将系统的学习JMS中的相关重要内

2017-12-19 15:44:27 887

转载 select 1 from dual 中的1表示的含义

摘要: 1 select  1 from dual      在这条sql语句中的1代表什么意思?查出来是个什么结果?   其实: 1 2 3 select 1 from table; select anycol(目的表集合中的任意一行) from table;  -- (目的表集合中的任意一行) select * from table      上面这三条语句从作用上来说是没有差别的,都是查看是

2017-10-11 15:26:18 22074 3

转载 关于ftp的主动模式(Active Mode)和被动模式(Passive Mode)

首先FTP协议是建立在TCP协议基础上的,所以client与server的每次交互都要经过三次握手(「TCP Three-Way Handshake)通过两张图进行解释1、主动模式(也叫做PORT模式、standard模式,需要利用服务器的21端口进行资料传输) 说明:client端利用>1024的任意端口发起于server的21端口建立连接,建立“命令联系通道”,如果要发

2017-08-25 10:58:36 3925

转载 linux如何查看所有的用户和组信息?

本文介绍linux如何查看所有的用户和组信息的方法:1、cat /etc/passwd;2、cat /etc/group百度经验:jingyan.baidu.com工具/原料windows,linuxxshell百度经验:jingyan.baidu.com方法/步骤1【步骤一

2017-07-18 10:34:47 944

转载 Oracle GRANT 附权详解

GRANT 名称 GRANT — 赋予一个用户,一个组或所有用户访问权限 GRANT privilege [, ...] ONobject [, ...] TO { PUBLIC | GROUP group | username }输入privilege 可能的权限有: SELECT 访问声明的表/视图的所有列/字段. INSERT 向声明的表中插入所有列字段.

2017-07-07 15:55:22 1228

转载 Linux crontab定时执行任务 命令格式与详细例子

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local

2017-06-27 17:10:43 229

转载 使用Redis之前5个必须了解的事情

摘要:对比传统关系型数据库,虽然基于Redis的应用程序开发有着很多相同之处,但是有一些关键区别在应用程序设计时却必须铭记在心,比如基于内存的单线程特性。使用Redis开发应用程序是一个很愉快的过程,但是就像其他技术一样,基于Redis的应用程序设计你同样需要牢记几点。在之前,你可能已经对关系型数据库开发的那一整个套路了然如胸,而基于Redis的应用程序开发也有许多相似的地方,但是你必须牢

2017-06-07 14:30:06 261

转载 BlueTooth: 蓝牙协议栈实现模式分析

蓝牙协议栈实现模式分析蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它提供了低成本,低功耗的线接口,使所有的固定和移动设备诸如:计算机系统、家庭影院系统、无绳电话系统、通信

2017-05-19 12:48:54 708

转载 openwrt: Makefile 框架分析

本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录结构官方源下载速度太度,我从github上clone了openwrt的代码仓库。git clo

2017-05-11 13:26:26 423

转载 [转帖] 一些算法刷题的网站

1. leetcode http://leetcode.com/ 2. careerup http://www.careercup.com/http://hawstein.com/posts/ctci-solutions-contents.html 3. glassdoorhttp://www.glassdoor.com/index.

2017-05-09 15:12:02 743

转载 三种快速排序算法以及快速排序的优化

转自:  http://www.codeceo.com/article/3-sort-quick-sort-improve.html一.  快速排序的基本思想快速排序使用分治的思想,通过一趟排序将待排序列分割成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。二.  快速排序的三个步骤1) 选择基

2017-05-07 11:49:40 488

转载 二分查找各种情况大总结

http://blog.csdn.net/yefengzhichen/article/details/52372407二分查找多次刷题时遇到,虽然每次也能写对,但花了蛮多时间,没好好想过。而且网上的太多版本,并不是很简洁,而且边界条件变化情况太多,容易混淆,下面是自己对二分查找的一些思考和总结,尽量写得简单易懂。三种基本版本:1.1 二分查找原始版--查找某

2017-05-06 14:51:25 449 1

转载 解决开启TCP/IP筛选,使用Serv-u 需要开放的端口

打开Serv-U管理控制台 服务器限制和设置-为整个服务器配置高级FTP命令设置和行为-设置- PASV端口范围,输入能打开的端口范围;你开放的服务器(IP)-设置-高级-允许被动模式数据传输,并输入IP;CUTEFTP 的站点属性-数据连接类型-选择PASV(可能全局的也可以),不用PORT模式;然后连接就可以了。什么叫PASV模式和PORT模式FTP支持两种模式,一

2017-04-29 16:21:23 5820

转载 信号量与PV操作

http://www.cnblogs.com/lavenderzh/p/5324961.html在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:    P(S):①将信号量S的值减1,即S=S-1;           ②如果S³0,则该进程继续执

2017-04-26 21:46:06 534

转载 原码、反码、补码以及为什么要用反码和补码

原始博文网址,无意侵权,只是想记下来以后复习的时候方便,http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html机器数一个数在计算机中的二进制表示形式,叫做这个数的机器数,机器数是带符号的,在计算机中用一个数的最高位存放符号,正数为0,负数为1,比如,十进制中的+3,假设计算机字长为8位,转换成二进制就

2017-04-15 13:49:40 723

转载 gcc和g++的区别

误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2.编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的

2013-11-16 22:39:11 466

转载 gcc与g++

gcc与g++Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断

2013-11-16 22:37:09 602

转载 C程序编译执行过程

认识C编译执行过程,是C学习的开端。简单说C语言从编码编译到执行要经历一下过程: C源代码编译---->形成目标代码,目标代码是在目标机器上运行的代码。连接---->将目标代码与C函数库相连接,并将源程序所用的库代码与目标代码合并,并形成最终可执行的二进制机器代码(程序)。执行----->在特定的机器环境下运行C程序。 如果用一个图 来表示:  以上

2013-11-11 20:00:20 474

转载 c程序的编译 汇编.连接过程

GCC处理一个文件的过程你能想象使用封闭源代码的私有编译器编译自由软件吗?你怎么知道编译器在你的可执行文件中加入了什么?可能会加入各种后门和木马.Ken Thompson是一个著名的黑客,他编写了一个编译器,当编译器编译自己时,就在'login'程序中留下后门和永久的木马.请到[/color=blue] 这里 [/color]阅读他对这个杰作的描述.幸运的是,我们有了gcc.当你进行 co

2013-11-11 19:58:21 844

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的

2013-11-10 14:18:51 405

转载 关于线程的一些东东

1、linux中的中主要用的是进程,对线程的操作优势不如windows2、主要以pthread_开头,在用gcc来build时要加上-lpthread选项。3、头文件在4、一个进程中的大部分东西都是多个线程共享的,但是一下东西在每个线程是独立的:线程id号,寄存器集合,用于保存局部变量和返回地址的堆栈,errno,信号掩码,运行的优先级。5、5个函数:a、i

2013-10-23 11:40:45 488

转载 浅析Linux IO技术体系

1 基本概念        IO操作是程序设计里的一个重头戏,尤其是在Linux中,管道、网络等设备都看成了文件描述符,因此IO对于Linux程序设计更加重要。近年来,随着Nginx、lighttpd等新型高性能web服务器的广泛使用,其内部采用的epoll、异步IO等IO模型逐渐走入了人们的视野。本文将探究Linux各个IO模型的来龙去脉、基于原理与相互之间的联系,并进行IO效率与性能的

2013-10-22 10:23:28 598

转载 内联函数 静态函数(两篇)

Effective C++ 条款33: 明智地使用内联要牢记在心的一条是,inline指令就象register,它只是对编译器的一种提示,而不是命令。也就是说,只要编译器愿意,它就可以随意地忽略掉你的指令,事实上编译器常常会这么做。例如,大多数编译器拒绝内联"复杂"的函数(例如,包含循环和递归的函数);还有,即使是最简单的虚函数调用,编译器的内联处理程序对它也爱莫能助。(这一点也不奇怪。v

2013-10-21 10:48:55 3522 1

转载 函数返回数组指针例程

因为你的局部变量是存储在栈中的,函数结束返回的时候,栈顶会下移,在x86的表现是ebp和esp被回复成调用前的值,而对调用函数之前在栈中的内存内容并不做修改,这时你从函数中返回的指针指向的内存没有任何变化,所以你直接访问的时候还会得到那个值(这里很可能是prinft使用栈是没有增长到a[1]指向的地址),如果你在函数返回后立即调用另一个函数,那么该指针地址指向的地方可能被改变,这是该位置的值就未定

2013-10-20 23:37:51 543

转载 函数返回指针和返回数组名的区别 (very good)

#include  using namespace std;    char *fun(void)  {   char *p = "hello the world";//字符串常量"hello the world"存放在文字常量区,   char buffer[] = "hello the world";//这里buffer是在函数栈里面开辟了内存空间,里面的内容是用文字常

2013-10-20 23:36:15 633 1

转载 数组作函数的参数 和 返回值return

同其它变量一样,数组也可以作函数的参数。数组元素只能作函数实参,且同其它变量的用法没有区别。    我们已经知道,数组元素要通过数组名和相应的下标一个个地引用,而数组名可以作函数的实参和形参。当数组作为函数参数时,调用函数中的实参数组只是传送该数组在内存中的首地址,即调用函数通知被调函数在内存中的什么地方找到该数组。在前面我们已经知道了函数参数的值传递方式,调用函数向被调函数传递数据地址的

2013-10-20 23:14:31 1632

转载 大端法、小端法、网络字节序

关于字节序(大端法、小端法)的定义《UNXI网络编程》定义:术语“小端”和“大端”表示多字节值的哪一端(小端或大端)存储在该值的起始地址。小端存在起始地址,即是小端字节序;大端存在起始地址,即是大端字节序。 也可以说: 1.小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 2.大端法(Big-Endian)就是

2013-10-17 14:05:16 544

转载 C结构体之位域(位段)(整合两篇)

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进

2013-10-17 11:53:39 542 1

转载 sizeof()用法汇总

sizeof()功能:计算数据空间的字节数1.与strlen()比较      strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。      而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作      指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为

2013-10-16 22:45:32 519

转载 Makefile选项CFLAGS,LDFLAGS,LIBS

CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include

2013-10-16 22:31:00 535

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除