-
Linux内存描述符mm_struct实例详解
所属栏目:[经验] 日期:2020-12-24 热度:110
Linux对于内存的管理涉及到非常多的方面,这篇文章首先从对进程虚拟地址空间的管理说起。(所依据的代码是2.6.32.60) 无论是内核线程还是用户进程,对于内核来说,无非都是task_struct这个数据结构的一个实例而已,task_struct被称为进程描述符(process des[详细]
-
VMware 12安装及激活图文教程
所属栏目:[经验] 日期:2020-12-24 热度:138
VMware安装及激活 一、 软件准备 Vmware 安装包以及sn 可在我的百度云上下载 链接: https://pan.baidu.com/s/1kVFsMj1 密码: 8jjh 二、 具体操作 1. 下载安装包 2. 双击exe文件运行 3. 点击下一步 4. 接受条款 5. 更改虚拟机安装位置(一般不推荐安装在c盘)[详细]
-
关于C++面向对象设计的访问性问题详解
所属栏目:[经验] 日期:2020-12-24 热度:55
前言 最近在看Scott Meyers大神的《Effective C++》和《More Effective C++》,虽然这两本书都是古董级的教参了(当然针对C++11/C++14作者所更新的《Modern Effective C++》英文已经发售了,不过还没中文翻译版本),但是现在看来仍然收益匪浅,而且随着对这个[详细]
-
详谈swift内存管理中的引用计数
所属栏目:[经验] 日期:2020-12-24 热度:99
在swift中,每一个对象都有生命周期,当生命周期结束会调用deinit()函数进行释放内存空间。 观察这一段代码: class Person{ var name: String var pet: Pet init(name: String){ self.name = name print("Person",name,"is initialized") } init(name: Stri[详细]
-
Apache虚拟目录配置及vue-cli反向代理的设置方法
所属栏目:[经验] 日期:2020-12-24 热度:51
配置需求来自于前后端分离。后台由于使用PHP或者Java,但是前端使用vue,React这些框架时怎么和后端有效的数据通信。反向代理是个很好的选择,虽然jsonp也可以,单并不好玩。 Apache配置虚拟目录 -实际上线项目需要通过域名来访问,比如http://www.xxx.com,但[详细]
-
java 单例模式(饿汉模式与懒汉模式)
所属栏目:[经验] 日期:2020-12-24 热度:54
java 单例模式 饿汉式单例 对于饿汉模式,我们可这样理解:该单例类非常饿,迫切需要吃东西,所以它在类加载的时候就立即创建对象。 懒汉式单例类 对于懒汉模式,我们可以这样理解:该单例类非常懒,只有在自身需要的时候才会行动,从来不知道及早做好准备。[详细]
-
在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤
所属栏目:[经验] 日期:2020-12-24 热度:139
这是一篇超级详细的配置mac os下面php+mysql+apache的文章。非常详细 我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql.default_socket【因为现在都用PDO了嘛。不用mysql的连接库了】 因为我是用navicat的[详细]
-
Mac OSX下使用MAMP安装配置PHP开发环境
所属栏目:[经验] 日期:2020-12-24 热度:119
一.简单介绍: PHP 页需要通过 Web 服务器处理。因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库。phpMyAdmin 也很实用,它是 MySQL 的图形接口。这三个组件是可用于开发、测试和部署 Web 应用程序的开放源代码软件。并且都是免[详细]
-
Apache Shiro 框架简介
所属栏目:[经验] 日期:2020-12-24 热度:197
一、什么是Shiro Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”; 授权 - 访问控制; 密码加密 - 保护或隐藏数据防止被偷窥; 会话管理 - 每用户相关的时间敏感的状态。[详细]
-
RxSwift学习教程之类型对象Subject详解
所属栏目:[经验] 日期:2020-12-24 热度:65
前言 在上一篇文章我们介绍了 Observable 的基本概念和使用情形。但是大多数情形下,我们需要在应用运行时添加数据到 Observable 中并将其发送给订阅者。在这种需求场景下,我们就不得不使用 RxSwift 中另一种类型对象了 - Subject 。 在应用中 Subject 实际[详细]
-
shiro会话管理示例代码
所属栏目:[经验] 日期:2020-12-24 热度:68
Shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管JavaSE还是JavaEE环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对Web的透明支持、SSO单点登录的支持等特性。即直接使[详细]
-
RxSwift学习之Observable的新建、订阅及取消订阅
所属栏目:[经验] 日期:2020-12-24 热度:132
前言 我们在前一篇基础之上,本文将会介绍 RxSwift 中的 Observables 部分。 在 RxSwift 中 Observable 也被称为 Observable Sequence、Sequence、Stream。Observable 会以异步的方式不断的发射事件形成事件流,并且数据也会沿着事件流进行传播。下图是事件[详细]
-
RxSwift使用技巧之过滤操作详解
所属栏目:[经验] 日期:2020-12-24 热度:89
前言 在前面的基础之上接下来我会介绍一些常用的函数和实用技巧。首先,本文将会介绍那些用于对 next 事件进行过滤的操作。这些过滤操作类似于 Swift 标准库中的 filter 操作。它能在我们开始真正进行业务处理前先把那些不符合条件的过滤掉,而且这种函数式[详细]
-
Laravel的Nginx重写规则实例代码
所属栏目:[经验] 日期:2020-12-24 热度:175
laravel基本重写规则 location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php$query_string ; } 去除末尾的斜杠,SEO更加友好 if (!-d $request_filename){ rewrite ^/(.+)/$ /$1 permanent;} 去除index action if ($request_u[详细]
-
关于Apache shiro实现一个账户同一时刻只有一个人登录(shiro 单
所属栏目:[经验] 日期:2020-12-24 热度:66
今天遇到一个项目问题,shiro如何实现一个账户同一时刻只有一session存在的问题,找了几篇文章,在这里就把核心的代码理了理,具体情况如下。 1.假设你使用了Apache shrio,项目要求一个账户同一时刻只能有一个用户存在,那么你就应该在你的shiro配置文件中添[详细]
-
C++ 中随机函数random函数的使用方法
所属栏目:[经验] 日期:2020-12-24 热度:144
C++ 中随机函数random函数的使用方法 一、random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过。 可改用C++下的rand函数来实现。 1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand[详细]
-
C++对cin输入字符的判断及分段函数处理方法示例
所属栏目:[经验] 日期:2020-12-24 热度:81
本篇章节讲解C++对cin输入字符的判断及分段函数处理方法。供大家参考研究具体如下: 这两个本来也不是什么问题,然而真正遇到还是有地方可以研究的。首先是C++对于cin输入的判断,有时候你定义了一个整形,然后就是有些人就喜欢给你乱输个字符串进[详细]
-
C++ 实现汉诺塔的实例详解
所属栏目:[经验] 日期:2020-12-24 热度:119
C++ 实现汉诺塔的实例详解 前言: 有A,B,C三塔,N个盘(从小到大编号为1-N)起初都在A塔,现要将N个盘全部移动到C塔(按照河内塔规则),求最少移动次数以及每次的移动详细情况。 要求: 需要采用递归方法和消除尾递归两种方法编写。 盘数N由用户从标准输[详细]
-
C++ STL入门教程(2) list双向链表使用方法(附程序代码)
所属栏目:[经验] 日期:2020-12-24 热度:68
一、简介 “Unlike other standard sequence containers,list and forward_list objects are specifically designed to be efficient inserting and removing elements in any position,even in the middle of the sequence.” Lists将元素按顺序储存在链表[详细]
-
C语言数据结构之线索二叉树及其遍历
所属栏目:[经验] 日期:2020-12-24 热度:86
C语言数据结构之线索二叉树及其遍历 遍历二叉树就是以一定的规则将二叉树中的节点排列成一个线性序列,从而得到二叉树节点的各种遍历序列,其实质是:对一个非线性的结构进行线性化。使得在这个访问序列中每一个节点都有一个直接前驱和直接后继。传统的链式[详细]
-
C++ 中继承与动态内存分配的详解
所属栏目:[经验] 日期:2020-12-24 热度:119
C++ 中继承与动态内存分配的详解 继承是怎样与动态内存分配进行互动的呢?例如,如果基类使用动态内存分配,并重新定义赋值和复制构造函数,这将怎样影响派生类的实现呢?这个问题的答案取决于派生类的属性。如果派生类也使用动态内存分配,那么就需要学习几[详细]
-
C++二分查找算法实例
所属栏目:[经验] 日期:2020-12-24 热度:130
本文实例为大家分享C++二分查找算法,通过改变边界位置来进行查找的方法,代码如下: #include iostreamusing namespace std;int search(int *p,int length,int key);int search1(int *p,int key);int main(){ cout "Hello world!" endl; int a[] = {1,2,3,4[详细]
-
QT开发应用程序的欢迎界面实例
所属栏目:[经验] 日期:2020-12-24 热度:105
主界面启动太慢,通常要10秒以上,所以想加个欢迎界面,等程序加载好再显示主界面。 主界面(类名为MainWindow)启动慢的原因是构造函数需要执行大量初始化的工作。 创建了Welcome类作为欢迎界面,开始的思路是,在main函数中先创建Welcome类的对象,然后sho[详细]
-
C++ 11新特性之大括号初始化详解
所属栏目:[经验] 日期:2020-12-24 热度:166
本文主要给大家介绍了关于C++11新特性之大括号初始化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: C++11之前,C++主要有以下几种初始化方式: //小括号初始化string str("hello");//等号初始化string str="hello";//大括号[详细]
-
C++ STL入门教程(6) set(集合)的使用方法
所属栏目:[经验] 日期:2020-12-24 热度:87
一、简介 集合(Set)是一种包含已排序对象的关联容器,不允许有重复元素。 二、完整程序代码 /*请务必运行以下程序后对照阅读*/ #include set #include iostream using namespace std; int main() { ///1. 初始化 setint num; setint::iterator iter; cout nu[详细]
