Install on windows
Download xmake source codes
Enter the source code directory
Run install.bat
Select the installed directory and enter into this directory
Please wait some mintues
Install from source codes on linux and macosx
bash
$ git clone git@github.com:waruqi/xmake.git
$ cd ./xmake
$ sudo ./install
Install us
继续阅读 »
因为特定需求,需要在linux系统下面进行安装JDK,需要在linux中写成shell脚本,安装JDK并且设置环境变量。linux中JDK的安装比较简单,直接解压缩即可。但是接下来设置环境变量可是困难了本人不久,毕竟shell脚本没有接触过。
继续阅读 »
Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言。这篇文章主要介绍Python在Mac OS X、Windows和Linux系统的安装,为以后python的学习做准备。
继续阅读 »
TBOX封装了一套跨平台的异常捕获实现,来模拟windows的seh异常处理功能,而且是线程安全的。
在linux/mac下的实现
使用signal 捕获异常信号
使用sigsetjmp保存现场寄存器和信号掩码,出现异常后使用 siglongjmp 跳转到异常处理过程,并恢复状态
使用线程局部存储维护 sigjmpbuf 寄存器现场状态堆栈,保证多线程安全,并且可以实现多层嵌套捕获处理。
在windows下的实现
这个就不用多说了,在vs下直接用 try、except 关键字就行了,如果在mingw下编译, 通过 setjmp实现也很方便。
具体使用
注: 由于使用setjmp 进行寄存器现场保护, 如果使用整型局部变量,
继续阅读 »
TBOX的内存管理模型,参考了linux kernel的内存管理机制,并在其基础上做了一些改进和优化。
内存整体架构
large_pool
整个内存分配的最底层,都是基于large_pool的大块内存分配池,类似于linux的基于page的分配管理,不过有所不同的是,large_pool并没有像linux那样使用buddy算法进行(2^N)*page进行分配,这样如果需要2.1m的内存,需要分配4m的内存块,这样力度太大,非常浪费。
因此large_pool内部采用N*page的基于page_size为最小粒度进行分配,因此每次分配顶多浪费不到一页的空间。
而且如果需要的内存不到整页,剩下的内存也会一并返回给上层,如果
继续阅读 »
目录
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
一 关于LAMP
LAMP:Linux、Apache、MySQL、PHP的组合。目前企业使用较多。
除了LAMP,LNMP使用也很频繁。LNMP只是把Apache换成了Nginx。
另外,还有一个组合叫做WAMP。如下:
WAMP:Windows、 Apache、MySQL、PHP的组合。
安装顺
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
最近遇到个问题,需要获取表的字符集。
下面做一个演示。
环境:
Linux:RHEL 6.1
MySQL:5.1
首先创建测试库,测试表:
``` bash
CREATE DATABASE TEST DEFAULT CHARACTER SET UTF8;
USE test;
CREATE TABLE t(id INT, name VARCHAR(20)
继续阅读 »
ubuntu修复windows引导
```shell
sudo update-grub
```
windows下修复ubuntu引导
昨天安装了双系统的笔记本中win10崩了,各种折腾依旧未能修复,平时没有备份的习惯,就只能重装了:tired_face:(备份是个好习惯),重装之后,电脑默认是win10,因为Windows是不能引导Linux的,而每次Windows 10升级或恢复都会将Linux的启动引导覆盖掉,导致无法进入Linux。正常情况下如下:
重装之后则是直接进入win10,找回ubuntu步骤如下:
more
1.制作ubuntu的启动u盘,按安装的设置为U盘启动,选择试用Try ubuntu
继续阅读 »
前言
拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题。本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP、Nodejs等语言。
所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合。当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了。
本文使用Linux版本为Ubuntu 16.04 64位版本。
TL;DR.
Ubuntu服务器基本设置
使用root登录服务器
首先我们需要使用root用户登录服务器,当然你可以选择很多工具,诸如Sec
继续阅读 »
启动时出现Kernel driver not installed (rc=-1908)
Fedora环境下出现如下问题
```
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup the kernel module by executing
继续阅读 »