加载中
数据库协议

在数据库系统领域,并发控制机制主要有两种,即锁和多版本机制。 1.事务在加锁时有多种方式: 一次性锁协议,事务开始时,即一次性申请所有的锁,之后不会再申请任何锁,如果其中某个锁不可用...

01/18 18:16
18
锁的时间开销分析

我在学习多线程编程的时候,得到的第一条关于性能忠告是锁的开销很大。由此引发了三个问题:有多大,为什么以及如何尽量避免。 在计算机里,“很大”实在是一个太过于模糊的概念。比如同样是...

cas
2020/12/11 15:51
106
用JAVA写一个简单的撮合引擎

订单类 package comm; public class order { public Long getOrderId() { return orderId; } public void setOrderId(Long orderId) { this.orderId = orderId; } ......

2020/12/11 15:38
67
用JAVA解决ACM分数变小数

问题: package main; import java.util.ArrayList; public class Main{ public static void main(String[] args){ System.out.println(new Main().proc(11, 59)); System.out.pr......

2020/12/10 15:49
47
用JAVA解决ACM剔除多余的括号

问题:键盘输入一个含有括号的四则运算表达式,可能含有多余的括号,编程整理该表达式,去掉所有的多余的括号,原表达式中所有变量和运算符相对位置保持不变,并保持与原表达式等价。 packag...

2020/12/10 11:59
58
用JAVA解决ACM可重复排列问题

问题:键盘输入一个仅有小写字母组成的字符串,输出以该串中任取M个字母所有排列及排列总数(输入不需要判错)。 问题的难点是:对字符串要先排序,以及有重复字符。 package main; import j...

2020/12/08 15:07
21
用JAVA解决ACM最长公共连续子串

问题是:求N个字符串的最长公共子串,N<20,字符串长度不超过255. public class Main{ public static void main(String[] args){ System.out.println(new Main().LongSeqSubStr( ......

2020/12/07 17:24
34
用java解决ACM多项式问题

用java代码解决多项式结算问题, 问题:输入2个多项式的各项系数和质数,试变成求出他们的和,并以手写的习惯输出此多项式。 问题的重点在最后一句话,用手写的习惯输出。 class Ploy{ clas...

2020/12/04 15:35
49
用java解决ACM项链问题

最近在学习java,就用java代码解决一道ACM算法问题, 题目是,剪开一条项链,在剪开的地方开始统计,两边相同颜色(红的或蓝的)的珠子(要求连续)的数目之和最长。 其中白色的可以当蓝色也...

2020/12/03 16:45
30
超详细Netty入门,看这篇就够了!

思维导图 前言 本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。 一、Netty概述 官方的介绍: ...

浅析Linux中的零拷贝技术

本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景。为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Server或者文件服务器),...

2020/12/02 14:14
28
洗牌算法

Fisher-Yates Shuffle算法 最早提出这个洗牌方法的是 Ronald A. Fisher 和 Frank Yates,即 Fisher–Yates Shuffle,其基本思想就是从原始数组中随机取一个之前没取过的数字到新的数组中,具...

2020/11/13 11:35
36
RocketMQ与kafka对比

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kaf...

mysql不同版本的细小差异

昨天在测试程序时发现,mysql不同版本上的一个细小差异。 生产环境:5.7.22,开发环境:5.7.20; 在开发环境测试时,发现有数据插不进,错误是,一个字段没有默认值(在插入的语句中没有设定...

2020/10/27 08:14
75
wordpress表设计

Create Table: CREATE TABLE `wp_commentmeta` ( `meta_id` bigint unsigned NOT NULL AUTO_INCREMENT, `comment_id` bigint unsigned NOT NULL DEFAULT '0', `meta_key` varchar(255) COLLA...

2020/10/14 08:28
14
linux僵尸进程产生的原因以及如何避免产生僵尸进程

给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取。这些信息包括子进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)。如果一个进程终止,而该进...

2020/10/10 11:10
4
编译libmysqlclient.a静态库

mysql版本:mysql-5.7.17 依次执行: cd /home wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz tar -zxvf boost_1_59_0.tar.gz wget https://cdn.mys...

2020/09/23 17:42
130
centos7中firewall防火墙命令详解

如果你的系统上没有安装使用命令安装 1 #yum install firewalld //安装firewalld 防火墙 开启服务 1 # systemctl start firewalld.service 关闭防火墙 1 # systemctl stop firewalld.service...

2020/09/11 10:50
78
为CentOS 6、7升级gcc至4.8、4.9、5.2、6.3、7.3等高版本

CentOS 7虽然已经出了很多年了,但依然会有很多人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,如今天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的...

2020/06/14 12:58
164
vs下创建和配置 Linux CMake 项目

在开始之前 首先,请确保已安装“使用 C++ 的 Linux 开发”工作负载,包括 CMake 组件 。 请参阅在 Visual Studio 中安装 C++ Linux 工作负载。 在 Linux 系统上,请确保已安装以下项: gcc ...

2020/06/14 12:33
739

没有更多内容

加载失败,请刷新页面

返回顶部
顶部