- CMU 15-445实验记录(三):Project 2 B+Tree的插入与删除
BoL0150
databaseb树链表数据结构
CMU15-445实验记录(三):Project2B+Tree的插入与删除B+Tree的删除的五种情况:叶结点被删除后没有underflow,直接删除对应的key和recordPtr即可叶结点被删除后有underflow,从sibling节点借一个key和recordPtr,从相邻节点借了一个key过来后,两个节点的key的范围都发生了变化,为了正确地反映指针指向的key的范围,必须更新中间节点,
- 数字图像处理实验记录七(彩色图像处理实验)
泉绮
数字图像处理实验记录计算机视觉图像处理opencv
一、基础知识经过前面的实验可以得知,彩色图像中的RGB图像就是一个三维矩阵,有3个维度,它们分别存储着R元素,G元素,B元素的灰度信息,最后将它们合起来,便是彩色图像。这一次实验涉及CMYK和HSI颜色模型,不妨搜索一下:CMYK:CMYK颜色模型包括青(cyan)、品红(magenta)、黄(yellow)和黑(black),为避免与Blue混淆,黑色用K表示。彩色打印、印刷等应用领域采用打印墨
- 数字图像处理实验记录十(图像分割实验)
泉绮
数字图像处理实验记录计算机视觉图像处理opencv
一、基础知识1、什么是图像分割图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程,特性可以是灰度、颜色、纹理等,目标可以对应单个区域,也可以对应多个区域。2、图像分割是怎么实现的图像分割算法基于像素值的不连续性和相似性,不连续性是图像的边缘,再根据制定的准则将图像分割为相似的区域,如阈值处理、区域生长、区域分离和聚合。二、实验要求三、实验记录(具体任务只展示对图片1的处理)总代码
- 数字图像处理实验记录八(图像压缩实验)
泉绮
数字图像处理实验记录图像处理matlab
前言:做这个实验的时候很忙,就都是你抄我我抄你了一、基础知识1.为什么要进行图像压缩:图像的数据量巨大,对计算机的处理速度、存储容量要求高。传输信道带宽、通信链路容量一定,需要减少传输数据量,提高通信速度。因此要进行图像压缩,减少数据量。2.怎么进行图像压缩:我们使用霍夫曼编码进行压缩。霍夫曼编码原理是利用信息符号概率分布特性的变字长的编码方法。对于出现概率大的信息符号编以短字长的码,对于出现概率
- 数字图像处理实验记录九(数字形态学实验)
泉绮
数字图像处理实验记录计算机视觉图像处理matlab
一、基础知识1.形态学,用于从图像中提取对表达和描绘区域形状有意义的图像分量,使后续的识别工作能够抓住目标对象最为有本质的形状特征,如边界连通区域等。2.膨胀运算:膨胀会使目标区域范围“变大”,将于目标区域接触的背景点合并到该目标物中,使目标边界向外部扩张。作用就是可以用来填补目标区域中某些空洞以及消除包含在目标区域中的小颗粒噪声。3.腐蚀运算:腐蚀可以使目标区域范围“变小”,其实质造成图像的边界
- Linux实验记录:使用DHCP动态管理主机地址
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:动态主机配置协议(DHCP,DynamicHostConfigurationProtocol),该协议用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数
- Linux实验记录:使用Samba或NFS实现文件共享
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:FTP实现了文件传输,而非文件共享。要想通过客户端直接在服务器上修改文件内容就要通过Samba文件共享服务。Samba文件共享服务:1987年,微软公司和因特尔公司共同制定了
- Linux实验记录:使用BIND提供域名解析服务
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:为了降低用户访问网络资源的门槛,域名系统(DomainNameSystem,DNS)技术应运而生。这是一项用于管理和解析域名与IP地址对应关系的技术。就是能够接受用户输入的域
- 6.s081 学习实验记录(二)xv6 and unix utilities
sun_abcd
个人unix学习linux
文章目录一、bootxv6二、sleep三、pingpong四、primes串行流水线并行流水线五、find六、xargs该实验主要用来熟悉xv6以及其系统调用tips:如果gitcommit提交的时候,编辑器不是vim,编辑xxx/xv6-labs-2022/.git/config文件,添加如下内容:一、bootxv6实验目的:启动xv6系统,并使用提供的命令ls,列出系统所有的文件ctrl+p
- 6.s081 学习实验记录(三)system calls
sun_abcd
学习unixlinux
文章目录一、usegdb二、syscall:trace注意:实验代码:实验结果:三、sysinfotips:实验代码实验结果需要切换到syscall分支一、usegdb学习使用gdb调试makeqemu-gdb打开一个新的终端:gdb-multiarch-x.gdbinitqemu界面:gdb界面:gdb界面:bsyscallgdb界面:cqemu界面输入:ls(随便一个会发起系统调用的命令)gd
- 6.s081 学习实验记录(四)page tables
sun_abcd
个人学习linux
文章目录一、Speedupsystemcalls简介注意实验代码结果二、Printapagetable简介注意实验代码实验结果三、Detectwhichpageshavebeenaccessed简介注意实验代码实验结果一、Speedupsystemcalls简介许多操作系统通过共享一系列信息到用户态只读页面来加速某些系统调用的执行时间,因此我们需要实现该功能来加速系统调用getpid()每当进程创
- 6.s081 学习实验记录(五)traps
sun_abcd
个人学习unix
文章目录一、RISC-Vassembly简介问题二、Backtrace简介注意实验代码实验结果三、Alarm简介注意实验代码实验结果一、RISC-Vassembly简介gitcheckouttraps,切换到traps分支user/call.c文件在我们输入makefs.img之后会被汇编为call.asm文件,阅读该汇编文件中的函数:f、h、maincall.c中的代码比较简单:#include
- 【MIT 6.S081】2020, 实验记录(3),Lab: page tables
yubinCloud
MIT6.S081c语言操作系统
目录TaskTask1:PrintapagetableTask2:Akernelpagetableperprocess2.1创建并初始化process'skernelpagetable2.2使用process'skernelpagetable2.3释放process'skernelpagetable2.4运行测试Task3:Simplifycopyin/copyinstr3.1替换copyin/c
- 【MIT 6.S081】2020, 实验记录(4),Lab: Traps
yubinCloud
MIT6.S081操作系统c语言
在学完Traps一节课后,了解了在OS中,用户态是如何转换到内核态,再转回用户态的。目录Task:BacktraceTask:AlarmTask:Backtrace这个任务目标是实现backtrace()函数,它用来打印当前堆栈中的所有函数调用信息。为了完成这个任务,我们需要遍历函数调用栈中的每个栈帧(frame),并打印每个frame中的ReturnAddress信息。因此,我们需要看一下函数调
- 【MIT 6.S081】2020, 实验记录(5),Lab: lazy allocation
yubinCloud
MIT6.S081c语言操作系统
目录Task1:Eliminateallocationfromsbrk()Task2:LazyallocationTask3:LazytestsandUsertests在学习了pagefault这一节课后,了解了操作系统是如何结合pagetable和trap利用pagefault来实现一系列的神奇的功能。这个lab就是在XV6中实现lazyallocation机制。xv6默认是eageralloc
- Linux实验记录:使用vsftpd服务传输文件
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:为了解决在多样复杂的设备之间解决传输文件问题,文件传输协议(FTP)应运而生。FTP是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用20、21端口,其中端
- Linux实验记录:使用firewalld
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:RHEL8系统中集成了多款防火墙管理工具,其中firewalld(DynamicFirewallManagerofLinuxsystems,Linux系统的动态防火墙管理器)
- Linux实验记录:使用Apache的虚拟主机功能
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统正文:目录前言:正文:实验:使用Apache的虚拟主机功能实验1:基于IP地址Step1:分别在/home/wwwroot中创建用于保存不同网站数据的3个目录,并向其中分别写入网站
- Linux实验记录:远程控制服务
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:SSH(SecureShell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。之前,一般使用FTP或Telnet进行远程登录。(明文传递
- Linux实验记录:Vmware网络工作模式
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:在学习RHEL8的网络配置以前,先把虚拟机软件的网络工作模式作为基础巩固一下。目录前言:备注:提出疑问:正文:Bridged(桥接模式):注意:实验:桥接模式下虚拟机联网NA
- Linux实验记录:使用Apache服务部署静态网站
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:正文:实验1:安装Apache程序Step1:把系统镜像挂载到/media/cdrom目录Step2:使用Vim文本编辑器创建软件仓库的配置文件Step3:安装Ap
- MIT6.5830 Lab1-Go tutorial实验记录(一
White--Night
GO语言golang数据库http
MIT6.5830Lab1-Gotutorial实验记录(一)–WhiteNight'sSite标签:Golang,数据库编写一个简单的httpserver。前言MIT数据库系统实验在网上看到了这么个实验,刚好对golang和数据库比较感兴趣,于是开始跟着做实验。下面放两个链接,前者是课程官网;后者是我fork的代码仓库,可以参考我的代码或者直接去看源仓库。课程地址实验代码参考我自己是go和数据库
- MIT6.5830 Lab0-Go tutorial实验记录(二)
White--Night
GO语言golang开发语言后端
MIT6.5830Lab0-Gotutorial实验记录(二)–WhiteNight'sSite标签:Golang,数据库在将数据库的数据转换为图表前,我们需要先测试是否能正常访问数据库文件。写者注为什么要怎么做?因为这块非常容易出问题。在handlers中需要我们连接至数据库,并将数据转换为图片呈现在前端的html页面上。问题在于这里各种报错原因都有,而且在lab0原本的代码上进行调试非常折磨,
- 强化学习-google football 实验记录
BIT龙超越
人工智能
googlefootball实验记录1.gru模型和dense模型对比实验实验场景:5v5(控制蓝方一名激活球员),跳4帧,即每个动作执行4次实验点:修复dense奖励后智能体训练效果能否符合预期实验目的:对比gru长度为16和densenet作为aggrator的区别实验效果reward敌方得分我方得分熵实验结论:相较于长度16的gru,densenet作聚合器有益于快速收敛。gru聚合器学到了
- Linux实验记录:使用LVM(逻辑卷管理器)
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统备注:硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了。逻辑卷管理器(LogicalVolumeManager,LVM)允许用户对硬盘资源进行动态调整。LV
- Linux实验记录:Vim文本编辑器
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:正文:实验一:配置主机名称Step1:Step2:Step3:实验二:配置网卡信息Step1:Step2:Step3:Step4:Step5:Step6:相关知识:实验三
- Linux实验记录:磁盘容量配额
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:磁盘容量配额:Step1:编辑配置文件Step2:使用xfs_quota命令管理磁盘容量配额限制原理:Step3:edquota命令VDO(虚拟数据优化)Step1
- Linux实验记录:使用RAID(独立冗余磁盘阵列)
D.Thrive
linux运维服务器
前言:本文是一篇关于Linux系统初学者的实验记录。参考书籍:《Linux就该这么学》实验环境:VmwareWorkStation17——虚拟机软件RedHatEnterpriseLinux[RHEL]8——红帽操作系统目录前言:备注:部署磁盘阵列RAID10:Step1:添加4块20GB的硬盘编辑Step2:使用mdadm命令进行RAID设备管理Step3:把制作好的磁盘阵列格式化Step4:将
- 【机器学习】实验记录工具
Encarta1993
机器学习人工智能
Weights&Biases(简称为WandB)是一个用于跟踪机器学习实验、可视化实验结果并进行协作的工具。它提供了一个简单易用的界面,让用户可以轻松地记录模型训练过程中的指标、超参数和输出结果,并将这些信息可视化展示。WandB还支持团队协作,可以让团队成员共享实验记录、交流想法,并进行实验结果的比较和分析。通过WandB,用户可以更好地管理和理解他们的机器学习项目,加速实验迭代过程,提高模型的
- 《数字信号处理》——综合实验
-HSheng
信号处理matlab信息与通信
目录一、实验目的二、实验原理三、实验仪器四、实验内容(实验任务)五、实验记录(仿真程序)六、实验结果及分析1、任务一实验结果及分析:2、任务二实验结果及分析:3、任务三实验结果及分析:七、实验体会一、实验目的1、离散系统的模型时域表示的MATLAB实现函数有filter函数和impz函数两种,本实验通过以上函数实现离散系统的时域模型级系统的相应。2、通过实验的方法实现系统的稳定性分析。二、实验原理
- JAVA基础
灵静志远
位运算加载Date字符串池覆盖
一、类的初始化顺序
1 (静态变量,静态代码块)-->(变量,初始化块)--> 构造器
同一括号里的,根据它们在程序中的顺序来决定。上面所述是同一类中。如果是继承的情况,那就在父类到子类交替初始化。
二、String
1 String a = "abc";
JAVA虚拟机首先在字符串池中查找是否已经存在了值为"abc"的对象,根
- keepalived实现redis主从高可用
bylijinnan
redis
方案说明
两台机器(称为A和B),以统一的VIP对外提供服务
1.正常情况下,A和B都启动,B会把A的数据同步过来(B is slave of A)
2.当A挂了后,VIP漂移到B;B的keepalived 通知redis 执行:slaveof no one,由B提供服务
3.当A起来后,VIP不切换,仍在B上面;而A的keepalived 通知redis 执行slaveof B,开始
- java文件操作大全
0624chenhong
java
最近在博客园看到一篇比较全面的文件操作文章,转过来留着。
http://www.cnblogs.com/zhuocheng/archive/2011/12/12/2285290.html
转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html
一.获得控制台用户输入的信息
&nbs
- android学习任务
不懂事的小屁孩
工作
任务
完成情况 搞清楚带箭头的pupupwindows和不带的使用 已完成 熟练使用pupupwindows和alertdialog,并搞清楚两者的区别 已完成 熟练使用android的线程handler,并敲示例代码 进行中 了解游戏2048的流程,并完成其代码工作 进行中-差几个actionbar 研究一下android的动画效果,写一个实例 已完成 复习fragem
- zoom.js
换个号韩国红果果
oom
它的基于bootstrap 的
https://raw.github.com/twbs/bootstrap/master/js/transition.js transition.js模块引用顺序
<link rel="stylesheet" href="style/zoom.css">
<script src=&q
- 详解Oracle云操作系统Solaris 11.2
蓝儿唯美
Solaris
当Oracle发布Solaris 11时,它将自己的操作系统称为第一个面向云的操作系统。Oracle在发布Solaris 11.2时继续它以云为中心的基调。但是,这些说法没有告诉我们为什么Solaris是配得上云的。幸好,我们不需要等太久。Solaris11.2有4个重要的技术可以在一个有效的云实现中发挥重要作用:OpenStack、内核域、统一存档(UA)和弹性虚拟交换(EVS)。
- spring学习——springmvc(一)
a-john
springMVC
Spring MVC基于模型-视图-控制器(Model-View-Controller,MVC)实现,能够帮助我们构建像Spring框架那样灵活和松耦合的Web应用程序。
1,跟踪Spring MVC的请求
请求的第一站是Spring的DispatcherServlet。与大多数基于Java的Web框架一样,Spring MVC所有的请求都会通过一个前端控制器Servlet。前
- hdu4342 History repeat itself-------多校联合五
aijuans
数论
水题就不多说什么了。
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll __int64using namespace std;int main(){ int t; ll n; scanf("%d",&t); while(t--)
- EJB和javabean的区别
asia007
beanejb
EJB不是一般的JavaBean,EJB是企业级JavaBean,EJB一共分为3种,实体Bean,消息Bean,会话Bean,书写EJB是需要遵循一定的规范的,具体规范你可以参考相关的资料.另外,要运行EJB,你需要相应的EJB容器,比如Weblogic,Jboss等,而JavaBean不需要,只需要安装Tomcat就可以了
1.EJB用于服务端应用开发, 而JavaBeans
- Struts的action和Result总结
百合不是茶
strutsAction配置Result配置
一:Action的配置详解:
下面是一个Struts中一个空的Struts.xml的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
&quo
- 如何带好自已的团队
bijian1013
项目管理团队管理团队
在网上看到博客"
怎么才能让团队成员好好干活"的评论,觉得写的比较好。 原文如下: 我做团队管理有几年了吧,我和你分享一下我认为带好团队的几点:
1.诚信
对团队内成员,无论是技术研究、交流、问题探讨,要尽可能的保持一种诚信的态度,用心去做好,你的团队会感觉得到。 2.努力提
- Java代码混淆工具
sunjing
ProGuard
Open Source Obfuscators
ProGuard
http://java-source.net/open-source/obfuscators/proguardProGuard is a free Java class file shrinker and obfuscator. It can detect and remove unused classes, fields, m
- 【Redis三】基于Redis sentinel的自动failover主从复制
bit1129
redis
在第二篇中使用2.8.17搭建了主从复制,但是它存在Master单点问题,为了解决这个问题,Redis从2.6开始引入sentinel,用于监控和管理Redis的主从复制环境,进行自动failover,即Master挂了后,sentinel自动从从服务器选出一个Master使主从复制集群仍然可以工作,如果Master醒来再次加入集群,只能以从服务器的形式工作。
什么是Sentine
- 使用代理实现Hibernate Dao层自动事务
白糖_
DAOspringAOP框架Hibernate
都说spring利用AOP实现自动事务处理机制非常好,但在只有hibernate这个框架情况下,我们开启session、管理事务就往往很麻烦。
public void save(Object obj){
Session session = this.getSession();
Transaction tran = session.beginTransaction();
try
- maven3实战读书笔记
braveCS
maven3
Maven简介
是什么?
Is a software project management and comprehension tool.项目管理工具
是基于POM概念(工程对象模型)
[设计重复、编码重复、文档重复、构建重复,maven最大化消除了构建的重复]
[与XP:简单、交流与反馈;测试驱动开发、十分钟构建、持续集成、富有信息的工作区]
功能:
- 编程之美-子数组的最大乘积
bylijinnan
编程之美
public class MaxProduct {
/**
* 编程之美 子数组的最大乘积
* 题目: 给定一个长度为N的整数数组,只允许使用乘法,不能用除法,计算任意N-1个数的组合中乘积中最大的一组,并写出算法的时间复杂度。
* 以下程序对应书上两种方法,求得“乘积中最大的一组”的乘积——都是有溢出的可能的。
* 但按题目的意思,是要求得这个子数组,而不
- 读书笔记-2
chengxuyuancsdn
读书笔记
1、反射
2、oracle年-月-日 时-分-秒
3、oracle创建有参、无参函数
4、oracle行转列
5、Struts2拦截器
6、Filter过滤器(web.xml)
1、反射
(1)检查类的结构
在java.lang.reflect包里有3个类Field,Method,Constructor分别用于描述类的域、方法和构造器。
2、oracle年月日时分秒
s
- [求学与房地产]慎重选择IT培训学校
comsci
it
关于培训学校的教学和教师的问题,我们就不讨论了,我主要关心的是这个问题
培训学校的教学楼和宿舍的环境和稳定性问题
我们大家都知道,房子是一个比较昂贵的东西,特别是那种能够当教室的房子...
&nb
- RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系
daizj
oraclermanfilespersetPARALLELISM
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转
PARALLELISM ---
我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。
- 简单排序:冒泡排序
dieslrae
冒泡排序
public void bubbleSort(int[] array){
for(int i=1;i<array.length;i++){
for(int k=0;k<array.length-i;k++){
if(array[k] > array[k+1]){
- 初二上学期难记单词三
dcj3sjt126com
sciet
concert 音乐会
tonight 今晚
famous 有名的;著名的
song 歌曲
thousand 千
accident 事故;灾难
careless 粗心的,大意的
break 折断;断裂;破碎
heart 心(脏)
happen 偶尔发生,碰巧
tourist 旅游者;观光者
science (自然)科学
marry 结婚
subject 题目;
- I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码 收藏代码
dcj3sjt126com
redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:
make[2]: cc: Command not found
异常原因:没有安装g
- 并发容器
shuizhaosi888
并发容器
通过并发容器来改善同步容器的性能,同步容器将所有对容器状态的访问都串行化,来实现线程安全,这种方式严重降低并发性,当多个线程访问时,吞吐量严重降低。
并发容器ConcurrentHashMap
替代同步基于散列的Map,通过Lock控制。
&nb
- Spring Security(12)——Remember-Me功能
234390216
Spring SecurityRemember Me记住我
Remember-Me功能
目录
1.1 概述
1.2 基于简单加密token的方法
1.3 基于持久化token的方法
1.4 Remember-Me相关接口和实现
- 位运算
焦志广
位运算
一、位运算符C语言提供了六种位运算符:
& 按位与
| 按位或
^ 按位异或
~ 取反
<< 左移
>> 右移
1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。
例如:9&am
- nodejs 数据库连接 mongodb mysql
liguangsong
mongodbmysqlnode数据库连接
1.mysql 连接
package.json中dependencies加入
"mysql":"~2.7.0"
执行 npm install
在config 下创建文件 database.js
- java动态编译
olive6615
javaHotSpotjvm动态编译
在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling。
HotSpot是如何动态编译Javad的bytecode呢?Java bytecode是以解释方式被load到虚拟机的。HotSpot里有一个运行监视器,即Profile Monitor,专门监视
- Storm0.9.5的集群部署配置优化
roadrunners
优化storm.yaml
nimbus结点配置(storm.yaml)信息:
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional inf
- 101个MySQL 的调节和优化的提示
tomcat_oracle
mysql
1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。 2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。 3. 使用电池供电的RAM(注:RAM即随机存储器)。 4. 使用高级的RAID(注:Redundant Arrays of Inexpensive Disks,即磁盘阵列
- zoj 3829 Known Notation(贪心)
阿尔萨斯
ZOJ
题目链接:zoj 3829 Known Notation
题目大意:给定一个不完整的后缀表达式,要求有2种不同操作,用尽量少的操作使得表达式完整。
解题思路:贪心,数字的个数要要保证比∗的个数多1,不够的话优先补在开头是最优的。然后遍历一遍字符串,碰到数字+1,碰到∗-1,保证数字的个数大于等1,如果不够减的话,可以和最后面的一个数字交换位置(用栈维护十分方便),因为添加和交换代价都是1