- 【Linux学习】Linux安装并配置Redis
安装Redis在Linux系统上安装Redis可以通过包管理器或源码编译两种方式进行。以下是两种方法的详细步骤。使用包管理器安装Redis(以Ubuntu为例):sudoaptupdatesudoaptinstallredis-server通过源码编译安装Redis:wgethttps://download.redis.io/redis-stable.tar.gztar-xzvfredis-sta
- Linux学习笔记:PCIe内核篇(1):初始化与枚举流程
ZH_2025
嵌入式协议篇PCIE
根据system.map查看内核中PCIe加载流程:root@zh-vm:~#cat/boot/System.map-5.15.0-130-generic|greppci|grepinitcallffffffff8350ff68d__initcall__kmod_pci__453_6907_pci_realloc_setup_params0ffffffff83510098d__initcall__
- linux学习第五周
运维小杨
linux学习运维
目录1、总结rocky系统的启动流程,grub工作流程1.1系统启动整体流程(基于BIOS/UEFI)1.2硬件初始化阶段1.2.1BIOS(传统模式)1.2.2UEFI(新模式)1.3引导加载程序(GRUB2)阶段1.4内核加载与初始化阶段1.5用户空间初始化(systemd阶段)2、总结内核设计流派及特点。3、总结systemd服务配置文件4、总结DNS域名三级结构,DNS服务工作原理,涉及递
- Linux学习总结(81)—— Linux 权限详解
一杯甜酒
Linuxlinux运维Linux权限linux文件系统linux文件权限
前言我们在使用Linux的过程中,或多或少都会遇到一些关于使用者和群组的问题,比如最常见的你想要在某个路径下执行某个指令,会经常出现这个错误提示。permissiondenied。反正我大概率见到这个错误都是在使用FTP传输文件的时候,等了半天传输百分比还是零,我说网络这么慢么?怎么都不传输呢?其实我不知道,这是由于权限问题所致。我一般的修复方式是直接赋予777权限,或者直接使用su管理员登录,遇
- Linux学习 Day_04
Detachym
LINUX基础到进阶Linux学习常用命令Linux基础知识学习日志.
一、高效快捷键与终端操作优化1.1核心控制快捷键进程与输入控制Ctrl+C:强制终止前台进程,等价于发送SIGINT信号。适用于终止卡住的tail、ping等命令。bash#示例:终止持续输出的日志监控tail-fapp.log→Ctrl+CCtrl+Z:将当前进程挂起(暂停并放入后台),可通过fg恢复前台或bg转为后台运行。bash#挂起当前命令并查看后台任务tar-zcvfdata.tar.g
- Linux学习笔记15 何为HDD,SSD?sata?PCIE?分区,MBR,GPT分区的理解
IOT.FIVE.NO.1
linux学习笔记linux学习笔记
Linux学习怎么能不知道电脑的重要组成硬盘的知识呢?前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。磁盘我们一般指的是在linux中以sd开头的设备名称的存储设备。很早之前有IDE磁盘,说实在的,我到目前为止并没见过这种磁盘,或者说见过但是根本不认识。
- Linux学习笔记14 了解磁盘:何为HDD,SSD?sata?PCIE?分区,MBR,GPT (上)
IOT.FIVE.NO.1
linux学习笔记linux学习笔记
前文有学习文件系统的概念。介绍了Linux组织文件的方式和文件的分类。但是最初的时候,最先有的并不是文件系统。而是磁盘。要我说,最关键的那句话就是:分区存在自己的文件系统。而磁盘存在自己的分区。磁盘我们一般指的是在linux中以sd开头的设备名称的存储设备。很早之前有IDE磁盘,说实在的,我到目前为止并没见过这种磁盘,或者说见过但是根本不认识。。在学习计算机组成的时候,学过这方面的知识,磁盘,磁道
- 嵌入式开发之Linux学习笔记day12
小程同学>o<
嵌入式学习之Linuxlinux学习笔记
硬件监控(二)1内存及监控页面1.1free指令1.2top查看系统健康状态2网络端口号占用监控3定时任务3.1crontab服务管理3.2crontab定时任务设置1内存及监控页面1.1free指令1)基本语法free-m(功能描述:查看服务器总体内存)2)案例实操cheng@cheng-virtual-machine:~/桌面$free-mtotalusedfreesharedbuff/cac
- Linux操作系统2-进程控制3(进程替换,exec相关函数和系统调用)
代码在绒毛下流淌
linux运维服务器进程控制进程等待
上篇文章:Linux操作系统2-进程控制2(进程等待,waitpid系统调用,阻塞与非阻塞等待)-CSDN博客本篇代码Gitee仓库:Linux操作系统-进程的程序替换学习·d0f7bb4·橘子真甜/linux学习-Gitee.com本篇重点:进程替换目录一.什么是进程替换?二.进程替换函数常用的函数2.1execla进程替换覆盖指定位置后面的代码b进程替换不会影响父进程2.2execlp2.3e
- Linux学习笔记——文件系统基础与根文件系统详解
tt555555555555
学习笔记嵌入式Linuxlinux学习笔记
文件系统基础与根文件系统详解什么是文件系统?什么是根文件系统(RootFileSystem)?一句话理解:更详细地说:根文件系统为什么重要?1.启动依赖2.提供根目录`/`3.支持挂载其他文件系统4.提供运行环境嵌入式Linux中,根文件系统的作用更突出根文件系统的组成结构可执行映像文件的结构什么是可执行映像文件?可执行文件的组成部分1.代码段(.text)2.数据段(.data)3.BSS段(.
- Linux初始-历史(1)
潇-xiao
Linux学习linux操作系统笔记
文章目录前提概要聊聊计算机的历史1.计算机2.操作系统引入Linux(1-50.00)1.特点2.应用场景3.版本简介:这是Linux学习的第一篇文章,最主要的是阐述以后学习的方向和前提,顺便了解了解计算机和操作系统的历史。顺带说一下,历史全是我一个字一个字码出来的(可以当当故事看),描述可能会存在不恰当,有错误,不完全,还请各位尽量理解。另外标题上的数字不用管,没啥特别含义,听课的时间点,方便往
- Linux学习——数据结构之哈希表
嵌入式攻城狮-宇
学习散列表数据结构
理想的查找方法是:对给定的k,不经任何比较便能获取所需的记录,其查找的时间复杂度为常数级O(C)。这就要求在建立记录表的时候,确定记录的key与其存储地址之间的关系f,即使key与记录的存放地址H相对应:当要查找key=k的记录时,通过关系f就可得到相应记录的地址而获取记录,从而免去了key的比较过程。这个关系f就是所谓的Hash函数(或称散列函数、杂凑函数),记为H(key)。它实际上是一个地址
- Linux学习笔记|GCC编译指令基础|静动态库|makefile
YueiL
Linuxlinux学习笔记
一、GCC编译指令基础基本编译命令gcc-ocodecode.c和gcccode.c-ocode:这两条命令功能相同,都是使用GCC编译器将code.c源文件编译成名为code的可执行文件。-o选项用于指定输出文件名,选项位置在源文件前后不影响最终结果。编译过程分步指令预处理:gcc-Ecode.c-ocode.i,该指令对code.c进行预处理,生成code.i文件,预处理主要处理源文件中的宏定
- 运维系列(亲测有效):关于重装VPS系统后,SSH登录的问题
坦笑&&life
运维运维ssh网络
关于重装VPS系统后,SSH登录的问题前言一.【Linux学习】SSH连接时出现Hostkeyverificationfailed的原因及解决方法以及ssh-keygen命令的用法一、问题描述二、分析原因主观原因简单说下它的三种配置值:这边的原因三、解决问题方法一、删除`~/.ssh/known_hosts`文件中对应ip的相关rsa信息方法二、使用`ssh-keygen-Rhostname`命令
- 2024.11.8 linux学习C++笔记(1)
leona_nuaa
学习笔记c++linux
最近在学习C++_@ChenPi的博客-CSDN博客,但是里面有很多步骤只写了结果没有写原因,所以记个笔记补充一下。我用的操作系统是虚拟机ubuntu18.04。1.1环境搭建首先就是在虚拟机上安装vim(我个人比较喜欢使用vim编辑器是因为vin编辑器可以防止误触,他必须先按下i才能输入或者删除)sudoaptinstallvim1.2vim配置sudovim/etc/vim/vimrc进入vi
- Linux学习笔记2
111122222333333
linux
书接上文,上次说到了Linux最小内核,今天来说一下制作最小系统的流程关于制作最小系统【基于itop4412】可以按照网上比较完善的教程去安装Busybox,之后去利用“mkdir"终端命令完善一些文件夹,比如dev,etc,lib,mnt,proc,sys,tmp,var文件夹其中etc文件夹里包含网络相关的配置文件,我们可以使用命令vi或者vim建立eth0-setting文件,写入IP/Ma
- Linux 学习笔记1
Li.Yc
linux学习笔记
Linux学习笔记1一、用户和用户组管理用户组操作用户操作二、文件权限管理权限查看权限修改归属权修改三、系统快捷操作四、软件管理包管理工具服务管理五、文件系统操作软链接六、时间管理七、网络管理基础命令端口与进程进程管理八、环境变量基础操作九、其他重要概念注意事项一、用户和用户组管理用户组操作命令功能sudogroupadd组名创建用户组sudogroupdel组名删除用户组getentgroup查
- Linux学习
岳武君
linux学习
一、Linux的其他操作1、VI编辑器【linux版本的文本文件】vi编辑器或者vim编辑器vi编辑器一般都是自带的vim编辑器,一般都是需要下载的。yuminstall-yvim,vim一般编写代码的时候带颜色。1)必会如何编辑一个文件,并保存退出via.txt使用vi编辑器来编辑某个文件进入以后,需要进入插入模式,输入i通过点击esc退出编辑模式一定要注意:目前是否是英文输入法,中文的,没反应
- Linux学习第一节课学习心得
Clover????
linux经验分享
我是一个从事了2年通信无线+4年通信核心网工作的老鸟。自己本来从事核心网,在某国内知名厂家担任核心网技术支持工程师,也每天都能接触到公司基于Linux二次开发的系统。所以对Linux算是有一些了解,基本操作和维护技能都具备。比如磁盘空间处理,查找异常进程、系统的安全加固、基线加固、以及现在虚拟化docker的维护等等。但是由于毕竟是运维工程师,还是有一些技能上瓶颈。想通过再次学习解决,就决定跟着L
- 在 VMware 中安装 Ubuntu 全攻略:从零基础到高效开发环境搭建
feng99520
ubuntulinux运维
前言在Windows主机上通过VMware虚拟机安装Ubuntu,是开发者、运维人员和Linux学习者的常用方案。这种方式既能保留原有系统,又能享受Linux的开放生态,尤其适合开发测试、服务器模拟和系统级实验。本文将以VMwareWorkstation17Pro和Ubuntu22.04LTS为例,提供从前期准备到深度优化的全流程指南,包含大量细节解析和避坑技巧,适合零基础用户和进阶学习者。一、前
- 本地化部署Fastgpt+One-API+ChatGLM3-6b知识库_fastgpt本地部署接入oneapi 知识库(1)
2301_78416732
程序员oneapi
最后的话最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!资料预览给大家整理的视频资料:给大家整理的电子书资料:如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以点击这里获
- Linux学习笔记——内核态与用户态
tt555555555555
Linux嵌入式操作系统linux学习笔记
内核态与用户态1.内核态(KernelMode)2.用户态(UserMode)为什么需要区分内核空间和用户空间?用户空间与内核空间通信方式1.使用API2.使用`/proc`文件系统3.使用`sysfs`文件系统与`kobject`4.使用`netlink`5.使用文件系统6.使用`mmap`系统调用7.使用信号总结内核链表的通用性应用程序执行`open()`时从用户空间到内核空间的流程内存的划分
- linux学习笔记2(服务安装配置)
不会运维
linux学习笔记学习linux运维
基于VMwareWorkstationPro16软件centos7最小化安装环境目录1.SSH服务2.VNC服务3.DHCP服务4.NFS服务5.存储方面配置一.SSH服务什么是SSH:SSH(SecureShell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对
- Linux学习——IO多路复用知识
SuperW
Linux课程学习linux学习服务器
1.IO模型发现下面这个博主的内容写得很好,可以看看连接如下【Linux系统编程】——深度理解5种IO模型_直接io-CSDN博客在unix/linu下主要有四种I/O模式:阻塞I/O:最常用大部分程序使用的都是阻塞模式的I/O缺省情况下,套接字建立后所处于的模式就是阻塞I/O模式读操作:read,recv,recvfrom写操作:write,send其他操作:accept,connect以rea
- Linux 命令大全速查手册(已排版,Debian/Ubuntu 完整版)
xyd陈宇阳
Linuxelasticsearch搜索引擎linuxubuntu
前言本文为本人在Linux学习过程中整理的命令大全,旨在通过系统化分类和示例说明,帮助自己及他人快速查阅常见命令用法。文中涵盖基础操作、文件管理、网络配置、系统监控等核心场景,适合Linux初学者和进阶用户参考。为什么整理这份手册?个人知识沉淀:在学习和工作中,常因记不清命令参数或场景用法而反复查阅资料,因此将高频命令按字母索引分类,便于快速定位。降低学习成本:通过“解析+示例”的结构,减少新手在
- Linux学习——条件变量
SuperW
Linux课程学习学习java开发语言
一.条件变量阻塞线程不是什么时候都能阻塞线程链表头节点Node*head=NULL;while(head==NULL){//我们想让代码在这个位置阻塞//等待链表中有了节点之后再继续向下运行//使用到了后面要讲的条件变量‐阻塞线程}//链表不为空的处理代码xxxx1.条件变量是锁吗?不是锁,但是条件变量能够阻塞线程使用条件变量+互斥量互斥量:保护一块共享数据条件变量:引起阻塞生产者和消费者模型2.
- Linux学习笔记----第四章
GD_MI
学习笔记
1.Linux安全模型资源分派Authentication:认证,验证用户身份Authorization:授权,不同的用户设置不同权限Accouting:审计,事后行为在Linux系统中,当用户登录成功时,系统会自动分配令牌token,包括:用户标识和组成员等信息。审计日志#查看日志journalctl[root@localhost~]#journalctl-usshd--LogsbeginatT
- Linux学习系列之下载命令
goodluckyaa
linux学习运维
1.1wget命令wget-O本地路径远程包链接地址#将远程包下载到本地,-O指定下载到哪里#ps:如果wget下载提示无法建立SSL连接,则加上选项--no-check-certificatewget--no-check-certificate-O本地路径远程包链接地址1.2curl命令CURL(CommandLineUniformResourceLocator),是一个利用URL语法,在命令行
- Linux学习--day9 vsftpd
独孤富贵
Linuxlinux运维
vsftpd(verysecureftpdaemon),非常安全的FTP守护进程文件传输协议:FTP(FileTransferProtocol);简单文件传输协议(TrivialFileTransferProtocol,TFTP)是一种基于UDP协议在客户端和服务器之间进行简单文件传输的协议。顾名思义,它提供不复杂、开销不大的文件传输服务,可将其当作FTP协议的简化版本。一、安装配置好yum仓库后
- Linux学习笔记——Linux内核镜像格式概述
tt555555555555
学习笔记Linux嵌入式linux学习笔记
Linux内核镜像格式概述什么是“镜像格式”?Linux内核镜像格式有哪些?一、vmlinux——编译生成的原始内核(可执行ELF)1.定义2.特点3.作用二、vmlinuz——vmlinux的压缩版(gzip)1.定义2.特点3.使用场景三、Image——标准的内核二进制镜像(未压缩)1.定义2.特点3.构建方式4.使用场景四、zImage——压缩内核镜像(gzip+解压器)1.定义2.特点3.
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen