摘要: 转自:https://blog.csdn.net/fengyuanye/article/details/85715565 https://my.oschina.net/guonaihong/blog/508907 mov默认对寄存器值或变量值进行操作,可以从寄存器到寄存器,从立即数到寄存器,从存储单 阅读全文
posted @ 2019-12-18 09:38 西伯利亚虎 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.cnblogs.com/china_blue/archive/2010/01/15/1648523.html https://blog.csdn.net/liujiaoyage/article/details/31781289 什么是 "asmlinkage"? 相信大 阅读全文
posted @ 2019-12-18 09:00 西伯利亚虎 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 皮秒皮秒,符号ps(英语:picosecond ).1皮秒等于一万亿分之一秒(10-12秒)1,000 皮秒 = 1纳秒 1,000,000 皮秒 = 1微秒 1,000,000,000 皮秒 = 1毫秒 1,000,000,000,000 皮秒 = 1秒纳秒纳秒,符号ns(英语:nanosecon 阅读全文
posted @ 2019-07-05 22:17 西伯利亚虎 阅读(4119) 评论(0) 推荐(0) 编辑
摘要: 转:https://www.open-open.com/lib/view/open1420814127390.html 原文出处: 美团技术团队 引言 在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,L 阅读全文
posted @ 2019-07-05 16:11 西伯利亚虎 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 举个简单的例子: 过程大致分析如图: 第一步 将线程栈中的string1、string2引用分别指向了常量池ab、c的地址。 第二步 轮到了string3 = string1 + "c",首先会初始化StringBuilder到堆中,然后调append将string1字符串拼接、然后调append再 阅读全文
posted @ 2019-07-05 14:36 西伯利亚虎 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 监听套接字 连接套接字的区别 2013年10月10日 14:39:52 Rain-晴天 阅读数 3896 摘要:对于服务器编程中最重要的一步等待并接受客户的连接,那么这一步在编程中如何完成,accept函数就是完成这一步的。它从内核中取出已经建立的客户连接,然后把这个已经建立的连接返回给用户程序,此 阅读全文
posted @ 2019-07-05 11:33 西伯利亚虎 阅读(673) 评论(0) 推荐(0) 编辑
摘要: Go 程序是怎样跑起来的 原创: 饶全成 码农桃花源 刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。 在这个过程中,我又复习了一遍《程序员的自我修养》。这是一本讲编译、链接的书,非常详细,值得 阅读全文
posted @ 2019-07-04 14:47 西伯利亚虎 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 我们可以在一个进程的内部启动另一个程序,从而创建一个新的进程。这个工作可以通过库函数的system来完成,可以‘ man 3 system’获取帮助。 #include<stdlib.h> #include<stdio.h> int main(){ printf("Running ps with s 阅读全文
posted @ 2019-06-19 16:46 西伯利亚虎 阅读(1786) 评论(0) 推荐(0) 编辑
摘要: linux内核里面的双向循环链表和哈希链表有什么不同呢?1、双向循环链表是循环的,哈希链表不是循环的 2、双向循环链表不区分头结点和数据结点,都用list_head表示,而哈希链表区分头结点(hlist_head)和数据结点(hlist_node)。与哈希链表有关的两个数据结构如下: int fz_ 阅读全文
posted @ 2019-06-17 12:03 西伯利亚虎 阅读(2428) 评论(0) 推荐(1) 编辑
摘要: 这是一个简单的哈希表的实现,用c语言做的。 哈希表原理 这里不讲高深理论,只说直观感受。哈希表的目的就是为了根据数据的部分内容(关键字),直接计算出存放完整数据的内存地址。 试想一下,如果从链表中根据关键字查找一个元素,那么就需要遍历才能得到这个元素的内存地址,如果链表长度很大,查找就需要更多的时间 阅读全文
posted @ 2019-06-17 11:18 西伯利亚虎 阅读(16452) 评论(0) 推荐(1) 编辑
摘要: 在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投入运行。 当然,一个进程也可以主动释放C 阅读全文
posted @ 2019-06-13 16:11 西伯利亚虎 阅读(585) 评论(0) 推荐(0) 编辑
摘要: #include <stdlib.h> 头文件作用.CSDN C 标准库 – <stdlib.h> | 菜鸟教程 https://www.runoob.com/cprogramming/c-standard-library-stdlib-h.html stdlib 头文件里包含了C、C++语言的最常 阅读全文
posted @ 2019-06-13 11:05 西伯利亚虎 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。 这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤其是,libc 阅读全文
posted @ 2019-06-13 10:18 西伯利亚虎 阅读(7538) 评论(1) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-13 09:57 西伯利亚虎 阅读(7) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-12 23:04 西伯利亚虎 阅读(9) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-12 21:31 西伯利亚虎 阅读(3) 评论(0) 推荐(0) 编辑
摘要: TCP相关知识 TCP是面向连接的传输层协议,它提供可靠交付的、全双工的、面向字节流的点对点服务。HTTP协议便是基于TCP协议实现的。(虽然作为应用层协议,HTTP协议并没有明确要求必须使用TCP协议作为运输层协议,但是因为HTTP协议对可靠性的的要求,默认HTTP是基于TCP协议的。若是使用UD 阅读全文
posted @ 2019-06-12 20:41 西伯利亚虎 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。 结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。 1. 自引用结构体 1.1 不使用typedef时 错误的方式: 这种声明是错误的,因为这种声明 阅读全文
posted @ 2019-06-12 11:18 西伯利亚虎 阅读(1918) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-10 20:05 西伯利亚虎 阅读(5) 评论(1) 推荐(0) 编辑
摘要: 求大佬帮我解释下这段代码, 中间的*p++=1是什么意思????_慕课猿问 https://www.imooc.com/wenda/detail/351407?t=246589 5 回答 已采纳 望远 *p++有运算符运算顺序的问题,首先*和++运算符同级,但是结合性是从右往左,先执行p++后执行* 阅读全文
posted @ 2019-06-08 14:08 西伯利亚虎 阅读(2627) 评论(0) 推荐(0) 编辑
摘要: 在学习链表时遇到了typedef已经用typedef定义的指针,不是很懂,某浪里有位博主的博文写的很详细,我直接粘过来 假设我们定义一个结构体: ANSWER_HEADER为结构名,这个名字主要是为了在结构体中包含自己为成员变量的时候有用(因为执行到第6行时,别名还没有被编译,所以第6行只能用结构名 阅读全文
posted @ 2019-06-08 09:12 西伯利亚虎 阅读(2526) 评论(0) 推荐(0) 编辑
摘要: 指针是C语言的精髓,对于初学者来讲,指针是C语言语法学习中比较难的知识点,而这里面指向函数的指针更是不太容易理解。 下面给大家讲下怎样学习理解C语言中指向函数的指针及编程方法和使用例子。 注意:这是一篇关于C语言编程的基础语法内容,C语言大神请绕过。 基本概念 首先,先不要把指向函数的指针认为太难了 阅读全文
posted @ 2019-06-08 08:58 西伯利亚虎 阅读(730) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-08 08:36 西伯利亚虎 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 如何使用宏来定义一个自定义函数呢?首先我们来看下面这段代码 运行结果:为什么会出现这样的结果呢?原因是编译器在处理SQUARE(a+1)的时候,处理成了 a+1a+1 ,所以a = 5时,最后结果为 11,当我们的宏定义为 #define SQUARE(x) xx 时,结果就是36,那这种宏的定义方 阅读全文
posted @ 2019-06-08 00:17 西伯利亚虎 阅读(19620) 评论(0) 推荐(0) 编辑
摘要: 传送门:typedef void (*funcptr)(void)的含义 - not_give_up_的博客 - CSDN博客 https://blog.csdn.net/not_give_up_/article/details/80800621 ref:C基础--关于typedef的用法总结 - 阅读全文
posted @ 2019-06-08 00:09 西伯利亚虎 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要介绍跨域方面的知识。 说跨域之前先说说同源策略,同源策略是一种约定,几乎所有现代浏览器都遵循了这种约定,它也是一种安全策略,确保非同源的请求无法随意请求,从而保证了网站的安全。同源需要保证协议,域名,端口都相同,只要有一个不同,那么他们就不是同源的。虽然同源策略保证了安全性,但有时候我们 阅读全文
posted @ 2019-06-06 15:10 西伯利亚虎 阅读(224) 评论(0) 推荐(0) 编辑
摘要: jaywcjlove/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。https://git.io/linux https://github.com/jaywcjlove/linux-command vim/vi 如何高效使用(键盘图打印版) 阅读全文
posted @ 2019-06-06 12:20 西伯利亚虎 阅读(335) 评论(0) 推荐(0) 编辑
摘要: http://cookoo.iteye.com/blog/32275 方法: 1. 按v进入visual状态,选择多行,用>或<缩进或缩出 2. 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试 阅读全文
posted @ 2019-06-06 12:03 西伯利亚虎 阅读(648) 评论(0) 推荐(0) 编辑
摘要: C语言指针偏移技巧(也是一个要注意的坑) - 陈杰柱的博客 - CSDN博客 https://blog.csdn.net/cjzjolly/article/details/82116772 C语言中的指针加减偏移量 - Faith Seeker - CSDN博客 https://blog.csdn. 阅读全文
posted @ 2019-06-06 08:00 西伯利亚虎 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: 这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的。 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择。他们尝试过不计其数的窗口管理器、系统发行版和几乎所有能找到的桌面插件。 另一类用户找到他们喜欢的东西后,会一直使用下去。他们往往喜欢所使用的系统发行版的默认配置。最先熟练掌握的文本编 阅读全文
posted @ 2019-06-05 17:08 西伯利亚虎 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 这个不难,主要用到itchat和pillow这2个库,其中itchat用于获取微信好友头像照片,pillow用于拼接头像生成一个照片墙,下面我简单介绍一下实现过程,代码量不多,也很好理解,实验环境win10+python3.6+pycharm5.0,主要内容如下,先看一下生成的效果图: 1.首先,下 阅读全文
posted @ 2019-06-05 12:02 西伯利亚虎 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 前言 apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet容器,可以认为是apache的扩展,但是可以独立于apache运行。 换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上 阅读全文
posted @ 2019-06-04 14:40 西伯利亚虎 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP) Tomcat只 阅读全文
posted @ 2019-06-04 14:11 西伯利亚虎 阅读(275) 评论(0) 推荐(0) 编辑
摘要: LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL5.7) - 鸿鹄凌云之志的个人空间 - OSCHINA https://my.oschina.net/hhly/blog/15 阅读全文
posted @ 2019-06-04 13:51 西伯利亚虎 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: make linuxcd src && make linuxmake[1]: Entering directory `/root/lua/lua-5.3.2/src'make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadlin 阅读全文
posted @ 2019-06-04 10:14 西伯利亚虎 阅读(1204) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-04 08:47 西伯利亚虎 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原文链接:图文并茂VLAN详解,让你看一遍就理解VLAN-漂洋过海来打你-51CTO博客 https://blog.51cto.com/6930123/2115373 一、为什么需要VLAN 1.1、什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数 阅读全文
posted @ 2019-06-03 21:33 西伯利亚虎 阅读(4451) 评论(0) 推荐(3) 编辑
该文被密码保护。 阅读全文
posted @ 2019-06-03 21:25 西伯利亚虎 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 方法1:whereis python 查看所有python的路径,不止一个 方法2:which python 查看当前使用的python路径 方法1:whereis python 查看所有python的路径,不止一个 方法2:which python 查看当前使用的python路径 原文链接: li 阅读全文
posted @ 2019-06-03 17:12 西伯利亚虎 阅读(5026) 评论(0) 推荐(0) 编辑
摘要: GitHub 作为目前广大程序猿最大的游乐场,在今年 6 月被 微软 以 75 亿美元价值的微软股票收购,GitHub 再次成为业界讨论的焦点。GitHub 以自由开放的定位吸引了相当多的个人开发者和企业,不断发布和更新相当好用的软件和工具。之前少数派曾经为大家整理和推荐了 GitHub 上免费好用 阅读全文
posted @ 2019-06-02 14:11 西伯利亚虎 阅读(539) 评论(0) 推荐(0) 编辑

Permanence, perseverance and persistence in spite of all obstacles, discouragements and impossibilities: It is this, that in all things distinguishes the strong soul from the weak.