- 关于隐语架构概览的知识
m0_67966665
架构
学习笔记:一、隐语架构的层次结构隐语架构自底向上包括以下几个层次:硬件层(或称TEE层/TCS层):主要涉及到硬件层面的安全保障,尤其是对于可信执行环境(TEE)的支持。示例包括IntelSGX2、国产海光CSV以及蚂蚁集团推出的HyperEnclave等,它们提供了硬件级别的数据安全和隐私保护。资源层(或称资源管理层):位于硬件层之上,负责计算资源的分配与调度。包括但不限于CPU、GPU、内存以
- 3.1.2 linux用户管理 : 常用查询 (debian和RedHat通用) : 用户组查询
阳光的王小潮
3.1.2linux用户管理:常用查询(debian和RedHat通用):用户组查询1.常用命令$groups##查看当前用户所属用户组$cat/etc/group##查看所有的用户组$cat/etc/group|grepsgx##查看指定用户组2.查看当前用户所属用户组$groupssgxadmcdromsudodipplugdevlpadminsambashare3.查看用户组(所有)$cat
- 【Rust光年纪】提供安全执行环境,防止内存泄漏和非授权访问
friklogff
Rust光年纪rust安全开发语言
sgx-rs到ring:深度探索Rust语言中的安全库前言随着信息安全需求的不断增加,编程社区对于安全和加密库的需求也日益迫切。本文将介绍一些用于Rust语言和WebAssembly环境中的安全库,这些库可以帮助开发人员构建安全可靠的应用程序和系统。欢迎订阅专栏:Rust光年纪文章目录sgx-rs到ring:深度探索Rust语言中的安全库前言1.sgx-rs:一个用于Rust语言的IntelSGX
- Qt使用QCustomPlot绘制实时曲线
ALONE_WORK
QTc++QCustomPlotQt实时曲线
Qt使用QCustomPlot绘制实时曲线代码核心代码https://gitee.com/ALONE_WORK/codes/6ck3m1zornbptai2sgxju22截图演示
- OSDI 2023: Core slicing closing the gap between leaky confidential VMs and bare-metal cloud
结构化文摘
操作系统用户态内核硬件兼容分层架构
我们使用以下6个分类标准对本文的研究选题进行分析:1.信任模型基于虚拟机管理程序的虚拟机传统的虚拟化方式,软件虚拟机管理程序管理和隔离虚拟机。优点:成熟、灵活、易于管理、成本可能低于专用硬件方式。缺点:可信计算基础(TCB)较大,包括虚拟机管理程序,更容易受到针对虚拟机管理程序本身的攻击。硬件辅助机密计算使用IntelSGX、AMDSEV或ARMCCA等技术来保护虚拟机,即使虚拟机管理程序被攻陷也
- OSDI 2023: An Extensible Orchestration and Protection Framework for Confidential Cloud Computing
结构化文摘
网络运维
我们使用以下6个分类标准对本文的研究选题进行分析:1.技术:基于硬件:这类解决方案依赖于特定的硬件功能,例如IntelSGX,它利用专用处理器和内存区域创建安全飞地。这些解决方案提供强大的隔离性,但可能会受到硬件可用性和供应商锁定的限制。基于虚拟机管理程序:这类解决方案利用虚拟机管理程序(位于操作系统和硬件之间)来管理和保护飞地。摘要中的eOPF解决方案就属于这一类。基于虚拟机管理程序的解决方案比
- 3.1.1 linux用户管理 : 常用查询(debian和RedHat通用) : 用户查询
阳光的王小潮
3.1.1linux用户管理:常用查询(debian和RedHat通用):用户查询1.常用命令$who##查询所有的shell登陆用户$whoIam##查询当前登陆的用户$cat/etc/passwd##查询所有用户的数据库$cat/etc/passwd|grepsgx##查询指定用户的数据库2.查询当前登录用户$whoiamsgxpts/12018-10-2617:21(:0)2.查询所有登录用
- SGX学习
slomay
智能硬件
一、什么是SGX?intelSGX被设计用于保护应用程序的机密信息,使其抵御恶意软件的攻击,即使在应用程序、操作系统和BIOS都不可信的情况下也是如此。哪怕攻击者获得了整个平台的控制权,应用程序的机密信息依然可以收到保护。什么是机密信息?机密信息是不想被其他人看到的任何信息,比如医疗数据、个人识别信息、生物识别信息、密码、密钥以及知识产权等。这样的机密信息必须得到保护,以捍卫个人或企业的隐私、经济
- 2022年终总结
布客飞龙
今年主要成就是:(1)身体调整到最佳状态(2)工作有些变动但最终换成了自己满意的工作(我的优先级:研究院>券商>web3>传统工业>web2)(3)入门玄学并认识了很多朋友(4)工作站各项配件的配置拉满(双路7t83,sx1000lpt,ssgx2,p4800xx2,利民b12)(5)确立布客社区的四大方向,并且开设讨论群,逐渐走向正轨。明年规划:(1)玄学部分(1.1)继续扫描优化剩下的图书(1
- OSDI 2023: Honeycomb Secure and Efficient GPU Executions via Static Validation
结构化文摘
操作系统安全GPUTCB性能TEE
我们使用以下6个分类标准对本文的研究选题进行分析:1.研究方向:硬件安全:侧重于硬件层面安全解决方案的研究,例如AMDSEV、IntelSGX和ARMTEE等技术,通过专用硬件功能和架构增强安全性。软件安全:关注软件层面安全技术的改进,包括编译器优化、信息流控制、安全飞地等,以抵御代码劫持、数据泄露等攻击。侧信道攻击与防御:研究侧信道攻击的原理和防御手段,包括时序攻击、缓存攻击、行锤攻击等,旨在消
- OSDI 2023: Encrypted Databases Made Secure Yet Maintainable
结构化文摘
操作系统OSDI安全数据库攻击面访问控制
我们使用以下六个研究分类标准来分析本文的研究选题:1.EDB架构:整个DBMS引擎保护:将整个数据库管理系统(包括数据、查询和操作)放在受信任的域中(例如,IntelSGX安全区)。即使对于DBA来说,数据也保持加密状态,这提供了强大的安全性,但如果DBA角色被消除,维护操作将变得具有挑战性。示例:Enclavedb、Operon。操作员级保护:此方法侧重于加密和保护仅用于查询加密数据的特定操作员
- Inodes that were part of a corrupted orphan linkedlist found
坚果仙人
编程技术笔记
问题描述:[0.151049]x86/cpu:sGxdisabledbyBIOS./dev/nvmein1p5containsafilesystemwitherrors,checkforced.Inodesthatwerepartofacorruptedorphanlinkedlistfound./dev/nvme1n1p5:UNEXPECTEDINCONSISTENCY;RUNfsckMANUA
- 【SGX系列教程】(一)Intel-SGX SDK在ubuntu22.04下安装全流程
tutu-hu
IntelSGX系列教程linux可信计算技术硬件架构
文章目录一.概述1.1SGX三大组件1.2SGXDataCenterAttestationPrimitives二.安装流程2.1检查服务器是否支持SGX2.2sgx硬件/软件开启方法2.3sgxdirver驱动安装;2.3.1linux-sgx-driver驱动程序2.3.2IntelSGXSupportintheLinuxKernel(linux内核支持SGX)2.3.3PlatformUses
- 【TEE】片外内存保护:AES分组算法+MAC完整性验证
Destiny
可信执行环境TEE可信计算技术安全架构安全
文章目录片外内存攻击面AES分组算法保护机密性1.ECB模式(电子密码本模式)2.CBC模式(密码分组链接模式)3.CTR模式(计数器模式)4.CFB模式(密码反馈模式)5.OFB模式(输出反馈模式)保护完整性Xom新鲜性,MerkelTree防重放优化:Counter的压缩模式优化:AISE其他优化方向现有TEE完整性保护IntelSGXSGXV2/ScalableSGXIntelTDX/MLT
- 【TEE】Intel可信执行环境的前世今生
Destiny
可信执行环境TEE可信计算技术安全架构安全
文章目录TPMMESGXTMEMKTMETDXTPMx86架构首先引入可信平台技术,是基于TPM,TPM作为一种集成到芯片组中的微控制器,主要用于密钥生成、存储和证书验证,同时保存系统各层次模块的测量值。TPM基于硬件的密码学特点可以保证存储数据免受外部恶意软件的攻击。METPM作为系统子模块由主系统调用,因此与主系统耦合性强,可扩展性弱以及缺乏系统运行行的安全策略。因此Intel于2007年推出
- 可信执行环境业界资料
Destiny
可信执行环境TEE可信计算技术安全架构
目录TEE可信执行IntelSGXIntelTDXARMTrustZone/CCAAMDSEVRISC-VKeystone海光CSVTEE可信执行研究IntelSGX,ARMTrustzone,AMDSEV的安全机制与应用转化IntelSGX项目位置链接https://github.com/intel/linux-sgxhttps://github.com/intel/SGXDataCenterA
- 4.1.3.1 linux文件管理 :文件权限操作 :查看权限??
阳光的王小潮
4.1.3.1linux文件管理:文件权限操作:查看权限文件权限针对3类用户一共三个权限,拥有者权限,所属组权限,其他用户权限OWNER:(owner)所有者,创建文件的用户GROUP:(group)指一类相似用户,OTHER:(other)指其他用户,系统内的其他用户都可以访问查看权限$ls-l-rw-r--r--1sgxsgx0Oct2712:36code.txt[图片上传失败...(imag
- 密码学(三)
小立爱学习
系统安全linux安全密码学
文章目录前言一、SoftwareAttestationOverview二、AuthenticatedKeyAgreement三、TheRoleofSoftwareMeasurement前言本文来自IntelSGXExplained请参考:密码学(一)密码学(二)一、SoftwareAttestationOverview依赖于可信处理器的系统的安全性取决于软件认证。由可信硬件建立的隔离容器中运行的软
- 密码学(二)
小立爱学习
系统安全linux安全密码学
文章目录前言一、CertificateAuthorities二、KeyAgreementProtocols前言本文来自IntelSGXExplained请参考:密码学(一)一、CertificateAuthorities非对称密钥密码学中的公钥和私钥假设每个参与方都拥有其他参与方的正确公钥。这个假设非常关键,因为非对称密钥系统的整个安全性依赖于某些操作只能由与公钥对应的私钥的所有者执行。更具体地说
- 一个家庭富不起来的原因,有一个就要当心了!
武轩丽
作者:云谷禅师来源:日行一善共修平台(ID:RXYSGXPT)万贯家财,不如良好家风。俗话说:“道德传家,十代以上,耕读传家次之,诗书传家又次之,富贵传家,不过三代。”只靠财富来传承的家庭,富不过三代。唯有以德传承,才能让家庭兴旺发达,久经不衰!良好的家风,不论在什么时候,都是一个家庭兴旺的根本。而一个家庭中如果出现以下三种现象,就很难富贵兴旺,有一个,你就要反思一下了!01溺爱、纵容孩子《颜氏家
- MFC CLXHHandleEngine动态库-自定义设置对话框使用
春蕾夏荷_728297725
c++MFCmfcc++对话框
实现的效果如下所示:voidCSampleDlg::OnBnClickedButton2(){//TODO:在此添加控件通知处理程序代码CSgxMemDialogdlg(180,100);dlg.SetEnable(true);dlg.SetWindowTitle(_T("自定义对话框"));dlg.AddStatic(1000,//控件资源号,只要在本窗口范围不重复即可。"是否打开文件?\r\n
- SGX Attestation
叶卡捷琳堡
sgxattestation
Attestation有时,由于不同的原因,飞地需要与同一平台上的其他飞地协作,例如,如果飞地太小而无法容纳所有信息,则进行数据交换,或者与英特尔保留的飞地通信以执行特定的英特尔服务。因此,这两个交换飞地必须向对方证明他们是可以信任的。在其他情况下,当启用SGX的ISV客户端向其ISV客户端(例如密码管理服务)请求机密时,客户端必须向服务器证明客户端应用程序运行在可以安全处理机密的可信平台上。这两
- Mac/Linux 安装 Go 详解
小柴的生活观
golangmacoslinuxgolang
Mac安装Gobrew查看有哪些golang版本可用:$brewsearchgo==>Formulaealgol68ggo-jiragofabric8goolabsgx-gomongodb@3.6arangodbgo-statikgofficegooseHugomongooseargon2go@
[email protected]
- Proteus仿真--基于DS1302与数码管设计的可调电子钟
541板哥
Proteusproteus电子钟可调电子钟DS1302
本文主要介绍基于51单片机的DS1302的可调式电子钟实验(完整仿真源文件及代码见文末链接)仿真图如下其中数码管显示电子钟时间信息,按键用于调节时间,时间芯片选用DS1302芯片仿真运行视频Proteus仿真--基于DS1302与数码管设计的可调电子钟附完整Proteus仿真资料+代码资料获取链接:https://pan.baidu.com/s/1X7Pchbs9h-SgX0ioJmdbHA?pw
- 1、开发工具介绍及软件安装
rjr.ToString
物联网-51单片机51单片机c语言单片机物联网mcu
软件安装百度网盘链接:https://pan.baidu.com/s/1J7sgXntt9eLNBhI1Dc6MsQ?pwd=2023提取码:2023#一Keil5安装步骤:激活:STC-ISP安装步骤:STC-ISP.exe安装即用安装CH340_CH341驱动程序所有学习课程和资源都来自:https://www.bilibili.com/video/BV1Mb411e7re/?spm_id_f
- 使用MNE编辑EEG脑电电极(脑电地形图)配置文件 (以SEED数据集的电极排布为例)
OYDL
python
电极位置坐标文件:链接:https://pan.baidu.com/s/1ddMDSGxbSAPUVkRtlhHIuA?pwd=b3w5提取码:b3w5看到私信有人要1020文件,已上传至网盘在使用MNE进行EEG信号的可视化操作时,往往需要导入对应电极的位置信息,MNE中有内置的常见电极布局系统,通过调用下面指令进行导入:#MNE自带1020系统电极位置int1020_montage=mne.c
- SGX技术与SGX攻击
yuxinqingge
区块链技术sgxintel区块链
2013年,Intel推出SGX(softwareguardextensions)指令集扩展,旨在以硬件安全为强制性保障,不依赖于固件和软件的安全状态,提供用户空间的可信执行环境,通过一组新的指令集扩展与访问控制机制,实现不同程序间的隔离运行,保障用户关键代码和数据的机密性与完整性不受恶意软件的破坏.不同于其他安全技术,SGX的可信计算基(trustedcomputingbase,简称TCB)仅包
- 卸载mysql数据库,利用小工具超级简单!!!
In 2029
mysql
1.去网盘下载工具(内存很小!!)链接:https://pan.baidu.com/s/1oYFf7r14U1H6Sgx9LVPsBA?pwd=hszs提取码:hszs2.进入工具3.然后根据引导卸载(就跟安装app一样相信大家都会),卸载完这些,会有提示将注册表和注册文件进行删除即可。4.就这么简单,卸载完之后就可以安装新的数据库了!!!
- c++11 智能指针 unique_ptr、shared_ptr与weak_ptr
Caiaolun
原文地址:https://www.cnblogs.com/lsgxeva/p/7788061.htmlC++11中有unique_ptr、shared_ptr与weak_ptr等智能指针(smartpointer),定义在中。可以对动态资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。unique_ptrunique_ptr持有对对象的独有权,同一时刻只能有一个un
- 解决不能嵌套问题!
nowhere___boy
Android进阶AndroidCDATA不能嵌套
StringmsgXml=xml;Stringstr="";如果xml里面还含有CDATA,xml解析str肯定会出错,因为CDATA是不能嵌套的。我的解决方法就是把str分成三部分,分别用3个CDATA包装,这样就不存在嵌套问题了,下面是实现代码:/***字符串帮助类*@author**/publicclassStringHelper{/****//***格式化聊天消息xml-----]]>]]
- C/C++Win32编程基础详解视频下载
择善Zach
编程C++Win32
课题视频:C/C++Win32编程基础详解
视频知识:win32窗口的创建
windows事件机制
主讲:择善Uncle老师
学习交流群:386620625
验证码:625
--
- Guava Cache使用笔记
bylijinnan
javaguavacache
1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常
我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。
实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。
2.Guava
- 解决ora-01652无法通过128(在temp表空间中)
0624chenhong
oracle
解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程
一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
分析过程:
既然是temp表空间有问题,那当
- Struct在jsp标签
不懂事的小屁孩
struct
非UI标签介绍:
控制类标签:
1:程序流程控制标签 if elseif else
<s:if test="isUsed">
<span class="label label-success">True</span>
</
- 按对象属性排序
换个号韩国红果果
JavaScript对象排序
利用JavaScript进行对象排序,根据用户的年龄排序展示
<script>
var bob={
name;bob,
age:30
}
var peter={
name;peter,
age:30
}
var amy={
name;amy,
age:24
}
var mike={
name;mike,
age:29
}
var john={
- 大数据分析让个性化的客户体验不再遥远
蓝儿唯美
数据分析
顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。
分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。
然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实
- java笔记4
a-john
java
操作符
1,使用java操作符
操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。
操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的
- 从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序
aijuans
嵌入式学习
笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。
笔者因此写上自己的学习心得,希望能给和我一样转变
- 在springmvc中解决FastJson循环引用的问题
asialee
循环引用fastjson
我们先来看一个例子:
package com.elong.bms;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;
import co
- ArrayAdapter和SimpleAdapter技术总结
百合不是茶
androidSimpleAdapterArrayAdapter高级组件基础
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果
ArrayAdapter;的数据可以是数组或者是队列
// 获得下拉框对象
AutoCompleteTextView textview = (AutoCompleteTextView) this
- 九封信
bijian1013
人生励志
有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。 2014,写给人
- Linux下安装MySQL Web 管理工具phpMyAdmin
sunjing
PHPInstallphpMyAdmin
PHP http://php.net/
phpMyAdmin http://www.phpmyadmin.net
Error compiling PHP on CentOS x64
一、安装Apache
请参阅http://billben.iteye.com/admin/blogs/1985244
二、安装依赖包
sudo yum install gd
- 分布式系统理论
bit1129
分布式
FLP
One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes,
- ssh2整合(spring+struts2+hibernate)-附源码
白糖_
eclipsespringHibernatemysql项目管理
最近抽空又整理了一套ssh2框架,主要使用的技术如下:
spring做容器,管理了三层(dao,service,actioin)的对象
struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常
hibernate与数据库交互
BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说
MySql数据库
项目用eclipse
- treetable bug记录
braveCS
table
// 插入子节点删除再插入时不能正常显示。修改:
//不知改后有没有错,先做个备忘
Tree.prototype.removeNode = function(node) {
// Recursively remove all descendants of +node+
this.unloadBranch(node);
// Remove
- 编程之美-电话号码对应英语单词
bylijinnan
java算法编程之美
import java.util.Arrays;
public class NumberToWord {
/**
* 编程之美 电话号码对应英语单词
* 题目:
* 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ,
* 要求对一段数字,输出其代表的所有可能的字母组合
- jquery ajax读书笔记
chengxuyuancsdn
jQuery ajax
1、jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()
- JWFD工作流拓扑结构解析伪码描述算法
comsci
数据结构算法工作活动J#
对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析
/* 流程图拓扑结构解析伪码描述算法
public java.util.ArrayList DFS(String graphid, String stepid, int j)
- oracle I/O 从属进程
daizj
oracle
I/O 从属进程
I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会
- 高级排序:希尔排序
dieslrae
希尔排序
public void shellSort(int[] array){
int limit = 1;
int temp;
int index;
while(limit <= array.length/3){
limit = limit * 3 + 1;
- 初二下学期难记忆单词
dcj3sjt126com
englishword
kitchen 厨房
cupboard 厨柜
salt 盐
sugar 糖
oil 油
fork 叉;餐叉
spoon 匙;调羹
chopsticks 筷子
cabbage 卷心菜;洋白菜
soup 汤
Italian 意大利的
Indian 印度的
workplace 工作场所
even 甚至;更
Italy 意大利
laugh 笑
m
- Go语言使用MySQL数据库进行增删改查
dcj3sjt126com
mysql
目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种:
http://code.google.c...o-mysql-dri
- git命令
shuizhaosi888
git
---------------设置全局用户名:
git config --global user.name "HanShuliang" //设置用户名
git config --global user.email "
[email protected]" //设置邮箱
---------------查看环境配置
git config --li
- qemu-kvm 网络 nat模式 (四)
haoningabc
kvmqemu
qemu-ifup-NAT
#!/bin/bash
BRIDGE=virbr0
NETWORK=192.168.122.0
GATEWAY=192.168.122.1
NETMASK=255.255.255.0
DHCPRANGE=192.168.122.2,192.168.122.254
TFTPROOT=
BOOTP=
function check_bridge()
- 不要让未来的你,讨厌现在的自己
jingjing0907
生活 奋斗 工作 梦想
故事one
23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。 24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙; 25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌
- 枚举类型详解
一路欢笑一路走
enum枚举详解enumsetenumMap
枚举类型详解
一.Enum详解
1.1枚举类型的介绍
JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。
Demo:一个最简单的枚举类
public enum ColorType {
RED
- 第11章 动画效果(上)
onestopweb
动画
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
ljf_home
eclipsejsp卡死js卡死
使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:
1、取消验证
windows–>perferences–>validation
把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida
- MySQL编程中的6个重要的实用技巧
tomcat_oracle
mysql
每一行命令都是用分号(;)作为结束
对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如:
mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')");
- zoj 3820 Building Fire Stations(二分+bfs)
阿尔萨斯
Build
题目链接:zoj 3820 Building Fire Stations
题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。
解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多