- 03-10Linux的文件系统
圆缘1987
Linux的文件系统:根文件系统(rootfs):rootfilesystemLSB,FHS/boot:引导文件存放目录:内核文件(vmlinuz),引导加载器(bootloader,grub)都存放于此目录/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动会用到的程序/sbin:管理类的基本命令;不能关联至独立分区,OS启动会用到的程序/lib:基本共享库文件,以及内核模块文件(/
- Linux笔记之ldd命令详解
努力脱单的害羞男孩
Linux笔记linux笔记服务器
Linux笔记之ldd命令详解codereview!ldd是一个用于查看可执行文件或共享库所依赖的共享库的命令。它可以帮助你了解可执行文件或库与系统上安装的共享库之间的依赖关系。下面是ldd命令的详细解释:语法:ldd[选项][可执行文件或共享库]常用选项:-v:显示详细信息,包括符号版本信息。-u:显示未使用的直接依赖项。-d:执行数据重定位并报告缺失的对象。-r:执行数据和函数重定位,并报告缺
- DPDK mlx5 驱动使用报错
choumin
小问题DPDKDPDKmlx5
还是记录一个小点,希望对大家有所帮助。背景:最近需要用DPDK测试Mellanox的ConnectX-4Lx网卡。在DPDK中,该网卡对应的驱动是mlx5。使用的DPDK版本是20.11和22.03,结果都出现了类似的报错信息。问题:在testpmd中启动上述网卡出现报错情况,testpmd的命令如下:$./build/app/dpdk-testpmd-l0-3-a0000:06:00.0-a00
- DPDK源码分析之DPDK技术简介
lingshengxiyou
c++linuxDPDK服务器linuxc++dpdk虚拟机
Cache和内存技术1.Cache一致性多核处理器同时访问同一段cacheline时,会出现写回冲突的情况,操作系统解决这个问题会消耗一部分性能,DPDK采用了两个技术来解决这个问题:对于共享的数据,每个核都定义自己的备份lcore[RTE_MAX_LCORE],这样多核处理事务时只处理自己的部分,lcore[idx]利用单网卡有着多队列的能力,当多核处理同一个网卡的数据包时,进行分队列处理,例如
- Linux:dperf---100Gbps开源压力测试工具
技术探索者
工具使用linux知识测试工具dperf
简介dperf是一个基于DPDK开发,具有千万级HTTPCPS,几十亿并发,几百Gbps带宽的开源压力测试仪,dperf实现了一个精简的用户态TCP/IP协议栈、精简的Socket、精简的HTTP客户端与服务器,可以curl/ab/nginx进行对接。dperf是一款开源的高性能网络压测软件,可用于测试四层负载均衡等网关设备的的各项性能指标(新建、带宽、并发、PPS)。总之,dperf是一个100
- 聊聊 Git SubModule(子模块)
归思君
重学Gitgitgithub
比如在公司不同开发团队中,有一个基础共享库,同时被多个项目调用。若要保证基础共享库的动态更新,那么就需要把共享库独立为一个代码库,但是分别把共享库中的文件拷贝到各自的项目中会造成冗余,而且再次更新共享库就会在不同项目下更新,会比较麻烦。利用子模块可以作为解决该类问题的一种方案,子模块允许将一个Git仓库作为另一个Git仓库的子目录,并且可以独立地管理这个子仓库的版本,而且还能保持提交的独立性。下面
- 数字化转型之数字资产知识库(springboot+es+vue+neo4j)
老街老街
前言在数字化高度普及的时代,企事业机关单位在日常工作中会产生大量的文档,例如医院制度汇编,企业知识共享库等。针对这些文档性的东西,手工纸质化去管理是非常消耗工作量的,并且纸质化查阅难,易损耗,所以电子化管理显得尤为重要。【springboot+elasticsearch+neo4j+vue+activiti】实现数字知识库管理系统。一、项目概要springboot、vue前后端分离技术。先进的富文
- 聊聊Git subModule(子模块)
前端后端git
比如在公司不同开发团队中,有一个基础共享库,同时被多个项目调用。若要保证基础共享库的动态更新,那么就需要把共享库独立为一个代码库,但是分别把共享库中的文件拷贝到各自的项目中会造成冗余,而且再次更新共享库就会在不同项目下更新,会比较麻烦。利用子模块可以作为解决该类问题的一种方案,子模块允许将一个Git仓库作为另一个Git仓库的子目录,并且可以独立地管理这个子仓库的版本,而且还能保持提交的独立性。下面
- linux上找不到动态库文件怎么处理
kfjh
linux
当你运行一个可执行文件时,它可能会依赖于一些动态链接库(也称为共享库)。如果系统找不到这些库,就会出现类似的错误消息。比如,系统找不到libSDGH.so这个动态库。以下是一些解决这个问题的建议:确认库的存在:首先,确保你确实有libSDGH.so这个文件。它可能位于某个特定的目录或子目录中。1.设置库路径:使用LD_LIBRARY_PATH环境变量告诉系统在哪里查找动态库。例如,如果libGF4
- cmake 学习使用笔记(二)库的生成与使用
ly_zszcyx
C++学习c++cmakeCMakelist.txt使用
学习使用cmake生成及使用库,使用cmake生成.lib静态库及动态库(.dll)。及linux下使用的静态库.a和动态库(.so,也称为共享库)目录使用工具生成库(导入库)add_library()生成静态库(Windows)使用vs2019生成静态库使用Clion生成静态库(windows.lib)使用静态库(Windows)方式一:使用link_libraries()使用target_li
- Qt6 cmake 调用静态库和共享库的方法
黄鱼脑干细胞
qt6
调用共享库:cmake_minimum_required(VERSION3.5)project(untitledVERSION0.1LANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)fi
- Sketch 99.1 for macOS
sinat_30139251
sketchui
Sketch99.1formacOS概述这个程序是对矢量绘图的创新性和焕然一新的看法。它特意采用了极简主义的设计,基于一个大小无限、图层自由的绘图空间,没有调色板、面板、菜单、窗口和控件。此外,它提供了强大的矢量绘图和文本工具,如完美的布尔运算、符号、强大的标尺、指南、网格等。Sketch99.1macOS特点强大的矢量绘图和文本工具布尔运算符号对颜色配置文件的控制共享库、样式和组件可重用的设计模
- linux命令大全
默默编码的Fxdll
linux运维服务器
第一节:基本介绍linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。在Linux世界里,一切皆文件。例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。第二节:Linux具体目录结构●/lib系统开机所需要最基本的动态链接共享库,其作用类似于Windows里的DLL文件
- 【程序员的自我修养】8. Linux共享库的组织
杨主任o_o
linux运维服务器
共享库版本共享库兼容性更新方式:兼容更新:在原有的基础上添加内容,原有接口保持不变不兼容更新:原有接口改变,使用该共享库原有的接口程序可能不能允许或运行不正常ABI接口(二进制接口):包含函数的堆栈接口、符号命名、参数规则和数据结构的内存分布导致C语言共享库ABI改变的行为包括:函数的产生的结果和之前不一样函数被删除数据结构发生变化,如结构成员的删除、顺序改变等函数接口发生改变,如函数参数和返回值
- Qnx 文件系统
jackniu_ae28
QNXNeutrinoRTOS提供了丰富的文件系统。与OS中的大多数服务提供过程一样,这些文件系统在内核之外执行;应用程序通过POSIXAPI的共享库实现生成的消息来使用它们。如本书所述,这些文件系统中的大多数都是资源管理器。每个文件系统都采用部分路径名空间(称为挂载点),并通过标准POSIXAPI(open()、close()、read()、write()、lseek()等)提供文件系统服务。文
- C++命名空间中操作符函数的动态链接问题
DLite
Unix/Linux操作系统C/C++编程c++referenceosc
最近用g++编译和链接共享库时,发现一个命名空间中操作符函数导出的问题。过程是这样的:程序中有些C++操作符函数,放在命名空间中,这些函数需要作为共享库供其他程序调用。例如,函数声明如下:#mylib.hnamespacemyns{//....ACE_CDR::Booleanoperator<<(ACE_OutputCDR&os,PDCommand&x);//....}函数实现如下:#mylib.
- 从零开始学Linux之gcc链接
含泪进厂
linux运维服务器
目录创建静态库并使用创建动态库(共享库)并使用链接:将.o目标文件链接起来生成一个可执行程序文件,可分为静态链接和动态链接静态链接:链接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,一旦链接成功就可独立运行,生成的可执行文件不再需要任何静态库文件的支持就可以独立运行。缺点是如果所使用的静态库发生更新改变,就需要必须重新编译。动态链接:不会直接将该函数的代码拷贝到文件中,而
- 第十三章 以编程方式使用 SQL 网关 - %SQLGatewayConnection 快速参考
yaoxin521123
使用SQL网关sql服务器M
文章目录第十三章以编程方式使用SQL网关-%SQLGatewayConnection快速参考%SQLGatewayConnection快速参考%SQLGatewayConnectionAPI概述管理连接状态及查询方法使用共享库第十三章以编程方式使用SQL网关-%SQLGatewayConnection快速参考%SQLGatewayConnection快速参考%SQLGatewayConnectio
- linux静态库与动态库
Twinkle544
linux动态库静态库
1、动态库和静态库概念Linux中的库分为动态库和静态库。静态库(.a):库文件以.a为后缀,程序在编译链接时把库的代码链接到可执行文件中(将需要的库函数拷贝一份到代码中)。程序运行时不需要再跳转到静态库。动态库(.so):库文件以.so为后缀,程序在运行时才去链接动态库的代码(运行时跳转到动态库中,在动态库中执行库函数)。多个程序共享库的代码。链接的本质:我们调用库函数时是如何与标准库联系的。库
- Linux下静态库与动态库
爱编程的小黑
LinuxLinux下动态库与静态库
**静态库:**在编译过程中将库函数代码直接加入到生成的可执行程序中,程序运行中不需要利用库函数。**共享库:**编译时,只是在生成的可执行程序中简单指定需要使用库函数信息,程序运行过程中需要利用库函数。**动态库:**共享库的一种变化形式,目前大都采用共享库的方式命名方式:**静态库:**前缀lib+库名+.a(liblzym.a,libstdc++.a等)**动态库:**前缀lib+库名+.s
- 高性能异步io机制:io_uring
linux大本营
c++linuxepollio_uring异步io
io_uring是linux内核5.10引入的异步io接口。相比起用户态的DPDK、SPDK,io_uring作为内核的一部分,通过mmap的方式实现用户和内核共享内存,并基于memorybarrier在这块内存上实现了两个无锁环形队列:submissionqueuering(sq)和completionqueuering(cq)。sq用于用户程序向内核提交IO任务,内核执行完成的任务会放入cq,
- OSDI 2023: Userspace Bypass Accelerating Syscall-intensive Applications
结构化文摘
操作系统用户态内核硬件兼容分层架构存储结构
我们使用以下6个分类标准对本文的研究选题进行分析:1.方法:**系统调用消除:**专注于完全消除I/O路径中的系统调用(例如DPDK、UserspaceBypass)。**系统调用优化:**在不完全消除的情况下,旨在降低系统调用的成本(例如io_uring、F-Stack)。**替代执行模型:**探索使用用户空间或微内核等不同执行环境来绕过系统调用(例如QEMU、Unikernels)。2.应用重
- 【C语言】动态库
榕树子
linuxcc语言
0.文件清单1.生成add.o2.生成共享库libadd.so3.编译主程序app4.解决方法0.文件清单add.c#includeintadd(){printf("addinit\n");return0;}add.hintadd();main.c#includeintmian(){add();return0;}1.生成add.ogcc-cadd.c-fPIC2.生成共享库libadd.sogcc
- libfrelocation R_AARCH64_ADR_PREL_PG_HI21 against symbol which may bind externally can not be used
sunxiaopengsun
rk3399嵌入式
加上了-fPIC这个参数以后,就没有再出现这个错误gcc-fPIC-shared-ohack.sohack.c-fPIC作用于编译阶段,告诉编译器产生与位置无关代码(Position-IndependentCode),则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的。
- DPDK初始化
phone1126
linux
rte_eal_init│├──rte_cpu_is_supported:检查cpu是否支持│├──rte_atomic32_test_and_set:操作静态局部变量run_once确保函数只执行一次│├──pthread_self()获取主线程的线程ID,只是用于打印│├──eal_reset_internal_config:初始化内部全局配置变量structinternal_config│├
- 【测试基础】Linux系统组成、目录结构及基本命令
软件测试大田
大家好啊,我是大田,如果你觉得文章有价值,就关注我吧。上一次分享了Linux系列的第一篇:Linux的安装及配置。本篇可作为工具查阅,那我们开始吧。本篇主要内容:Linux系统组成Linux目录结构基本命令Linux系统组成1、内核kernel是操作系统的核心、管理内存、管理CPU、管理进程、管理文件系统、管理设备驱动及网络通信特点:支持多任务、支持共享库、支持需求挂载2、文件系统filesyst
- DPDK大页内存
ordersyhack
引导指南解决方案系统搭建linux运维服务器
2Mlscpu|greppse1Glscpu|greppse1gbgrep-iHUGETLB/boot/config-$(uname-r)cat/proc/meminfo|grep-ihugepagesdefault_hugepagesz--表示默认的大页内存大小。hugepagesz--一个大页内存大小。hugepages--大页内存总的页数。vi/etc/default/grub#defaul
- DPDK系列之四十一数据收发整体流程源码分析之一整体流程
fpcc
网络开发DPDK
一、说明在前面的分析中基本介绍了DPDK中的各种模块的技术架构,从这篇开始,就从头开始对整个代码的流程进行分析,然后在此基础上,初步掌握了DPDK的代码架构和功能分析后,再对基于DPDK的上层应用进行分析。这是一个从分到合,从基础到应用的过程。在这个过程中需要不断的回顾和补充原来的知识。二、数据包流程在前面详细分析过数据包的转运流程,其实做一种IO接口,一定是分成两部分,即数据的接收和发送。从宏观
- 动态链接和加载
fantasy_arch
开发语言
动态链接将很多链接过程推迟到了程序启动的时候,但是它提供了一系列其他的方法无法获得的优点;动态链接的共享库要比静态链接的共享库更容易创建。动态链接的共享库要比静态链接的共享库更容易升级。动态链接的共享库的语义更接近于非共享库动态链接允许程序在运行时加载和卸载例程,这是其他途径难以提供的功能。当然它也有一定的弊端,由于每次程序启动的时候都要进行大量的链接操作,动态链接的运行时性能要比静态链接低不少,
- HarmonyOS 鸿蒙应用开发(九、还是蓝海,如何贡献第三方库)
特立独行的猫a
HarmonyOS极简教程harmonyos华为OpenHarmony三方库
快来共享第三方库吧,不但可以通过分享自己的成果,可以获得来自全球开发者的技术反馈和建议,提升自身技术能力,还有助于提高个人或团队在开源社区中的知名度和影响力。在流量时代和粉丝经济时代,获得曝光度和流量密码。HarmonyOS系统是当下热门的风,也是未来潜力巨大的万物互联的操作系统和技术底座。无意间浏览了下鸿蒙的开源第三方共享库,发现库好少啊,还是一片蓝海。那么你贡献的三方库可能会被很多人看到和使用
- 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节点最多