- 项目实操:windows批处理拉取git库和处理目录、文件
初级代码游戏
软件工程gitbatdos
初级代码游戏的专栏介绍与文章目录-CSDN博客我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。源码指引:github源码指引_初级代码游戏的博客-CSDN博客这个脚本从多个git库拉取源码、切换分支并适当组织目录结构。包含了常用的bat命令。unix/linux程序员
- linux 安装软件 软连接失败,Linux软连接原理详解
热带汽水
linux安装软件软连接失败
软连接又称符号链接,最大用途为相对路径共享文件,优势如软件迁移到另外一块磁盘、分区或其他服务器。具体解析实例如下,在/app/hex/a6/b2/c3/下有文件share.function,现需在b1目录下创建软连接文件指向shre.function。/app└──hex├──a1│├──b1│├──c1│└──c2├──a2├──a3├──a4├──a5└──a6├──b2│└──c3│└──s
- linux软连接恢复恢复原文件,浅析Linux文件(一)inode与block、硬链接与软链接、恢复误删文件...
weixin_39705069
linux软连接恢复恢复原文件
一、inode与block1.inode和block概述文件数据包括元信息与实际数据,一个文件必须占用一个inode,但至少占用一个block。扇区:文件存储在硬盘上,硬盘的最小存储单位是扇区,每个扇区存储空间是512字节。block(块):连续的八个扇区组成一个block,block是文件存取的最小单位,用来存储文件数据。inode(索引节点):也叫i节点,用于存储文件元信息。2.inode的理
- Linux链接文件造成的相对路径问题
在到处之间找我
#Linux/UnixLinux/Unix链接文件绝对路径
前几天老师在课上遇到了一个相对路径的bug,最后发现是和链接文件有关。我觉得很有意思,特意来复现了一下。这复现过程可真是难受死了,好了,话不多说,下面是我复现的过程。需求可以使用上面这幅图来描述,在/home/windear目录下有一个newfile文件,我们在一个链接到/targetdir/subdir的/linkdir的目录下该如何访问那个newfile呢?第一步首先打开我们的terminal
- 在linux系统下安装node.js
做一个AK梦
node.js
CentOS或Fedora上安装Node.js:使用yum安装(适用于CentOS7及更早版本):执行以下命令来安装Node.js和npm:sudoyuminstallnodejsnpm安装Node.js和npm:执行以下命令来安装Node.js和npm:sudoaptinstallnodejsnpm验证安装:安装完成后,你可以通过以下命令来验证Node.js和npm是否成功安装:node-vnp
- 企业级Kubernetes集群版离线在线部署
飞天遁地猪
kubernetes容器云原生docker运维
企业级Kubernetes集群版本文使用kubeadm部署Kubernetes集群,kubeadm是官方社区推出的一个用于快速部署kubernetes集群的开源工具。一、资源需求在开始部署Kubernetes集群之前,机器需要满足以下几个条件:一台或多台机器,Linux操作系统硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多需要访问公网,拉取镜像及安装包,如果服务器不能上网
- ubuntu20.04离线安装docker和docker-compose
thinkerCoder
容器技术docker容器运维
下载docker离线包https://download.docker.com/linux/static/stable/x86_64/解压tar-zxvfdocker-27.1.0.tgz将docker二进制文件复制到/usr/bin/cpdocker/*/usr/bin/添加服务文件vim/usr/local/lib/systemd/system/docker.service[Unit]Descr
- 【Linux —— 再谈软硬链接】
Asher_qq
Linuxlinux运维服务器
Linux——再谈软硬链接再识软硬链接用ln-s指令创建软链接用ln指令创建硬链接软硬链接的特征软硬链接的作用(使用场景)软链接快捷方式硬链接1.节省空间2.备份和同步3.数据一致性4.避免意外删除为什么硬链接不能链接目录示例:假设硬链接可以链接目录循环引用导致的问题:再识软硬链接软连接(也称为符号链接或符号连接)在Linux和其他Unix-like系统中是一种特殊类型的文件,它用于创建一个指向另
- 开源项目:OpenTelemetry 社区指南
咎鲲才
开源项目:OpenTelemetry社区指南communityOpenTelemetrycommunitycontent项目地址:https://gitcode.com/gh_mirrors/community269/community1.项目介绍OpenTelemetry是一个开放源码的软件包,用于生成和收集应用程序性能监控数据。它提供了一组通用的API和SDK,支持多种编程语言,使得开发者能够
- 分享课程:Redis高并发高可用集群百万级秒杀实战
微刻时光
微秒速递redis数据库缓存课程设计笔记秒杀分布式
没事找了一套课程大学新民章说,苟日新,日日新,又日新作为程序员,持续学习、不断进步,就是我们的命!1.Redis的高并发高可用集群通常涉及以下几个关键技术:主从复制(Replication):复制是确保高可用性的基础,它允许数据集在主节点和多个从节点之间同步。当主节点发生故障时,从节点可以接管服务,从而实现自动故障转移。哨兵机制(Sentinel):哨兵系统用于监控Redis主节点和从节点的健康状
- note.c
monkey_llll
常用操作笔记笔记
USB继电器控制:开:a00101a2关:a00100a1ethtools使用方法: ethtool-seth0speed1000duplexfullautonegoff //设置eth0网卡为1000M全双工自动协商关闭 ethtool-seth0speed100duplexfullautonegoff //设置eth0网卡为1000M全双工自动协商关闭 etht
- OpenTelemetry-开发人员入门
吾鳴
可观测运维
如果你是以下情况,那么这是适合你的入门页:你开发软件您的目标是通过编写代码获得可观测性您希望让您的依赖项自动为您发出可观测数据OpenTelemetry可以帮助您!为了实现自动监控依赖项并使用我们的API手动监控您自己的代码的目标,我们建议您首先学习以下概念:什么是OpenTelemetry?如何在不触及它们的代码的情况下监控依赖项?如何手动监控我的应用程序?如果您开发被软件依赖项的三方库、框架或
- 打印 log 日志规范与实践
何以解忧,唯有..
java学习java
一、为什么打印日志1.1、调试和排查问题:通过记录日志,可以在程序运行时打印关键变量、逻辑和流程,方便我们进行调试和排查问题。1.2、监控和告警:通过对日志进行监控和分析,可以及时发现系统的异常行为和潜在问题。通过设置合适的告警规则,可以在系统发生异常或达到预警条件时及时通知开发,以便采取相应的措施。1.3、用户行为审计:记录和采集用户的操作行为以及事件可以用于审计和安全监控。通过分析用户行为日志
- linux中的sh脚本语法
在Linux环境下,Shell脚本是一种用于自动化执行命令的强大工具。它不仅简化了日常任务,还能通过组合命令实现复杂的操作。下面详细解析一些常见的语法要点,并通过代码示例和详细解释,帮助你全面掌握Shell脚本的基础语法。1.Shebang行代码示例:#!/bin/bash详细解释:这一行位于脚本文件的最开始,用于指定脚本所使用的解释器。/bin/bash表示使用Bash解释器来执行脚本,确保脚本
- 云电脑故障,云电脑的常见故障及解决方法
运维服务器
随着企业规模的扩大和服务的增加,服务器数量也随之增长,手动管理每台服务器不仅效率低下,而且容易出错,云电脑工具能够集中管理所有服务器,实现自动化配置、更新和监控,显著提升管理效率和准确性。小编给大家讲解云电脑的常见故障及解决方法。云电脑的常见故障及解决方法如下:1.U盘无法识别或识别时间长:解决方法:确保U盘格式为NTFS,FAT32格式可能导致识别慢或无法识别。在云桌面中将U盘格式化为NTFS格
- 开源赋能 引领数智新时代 | openKylin亮相第十九届“开源中国开源世界”大会
人工智能
2024年8月19日,以“开源赋能引领数智新时代”为主题的第十九届“开源中国开源世界”大会在北京召开。openKylin社区理事长朱晨受邀出席,与来自Linux基金会、华为、CSDN、沙特开源程序员协会、中兴、Intel等国内外开源领域的院士专家、企业领袖和技术精英,聚焦开源热点议题和行业创新应用,分享开源领域的相关工作经验,共同探索国内外开源组织的合作之道,为推动我国开源事业发展贡献力量。随着新
- 重磅!首个跨平台的通用Linux端间互联组件Klink在openKylin开源
程序员
随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富,多设备互联互通应用场景需要开发者单独实现通讯协议。因此,为解决跨平台互联互通问题,由openKylin社区理事单位麒麟软件旗下星光麒麟团队成立的ConnectivitySIG经过研究探索,打造了一个跨平台的通用Linux端间互联组件—Klink。一、什么是KlinkKlink是由openKylin社区ConnectivityS
- python中os库是标准库还是第三方库_python os库的使用方法 + 自动化安装第三方库脚本...
喵琛CC
一、os库基本介绍os库提供通用的、基本的操作系统交互功能,包括windows、Macos、linuxos库是python标准库,包含几百个函数常用路径操作、进程管理、环境参数等几类路径操作:os.path子库,处理文件路径及信息进程管理:启动系统中其他程序环境参数:获得系统软硬件等环境参数1、路径操作os.path子库以path为入口,用于操作和处理文件路径函数描述os.path.abspath
- 类库与框架、在window(pycharm)搭建pyspark库,连接Linux。
哈哈哈哈q
+sparkspark大数据分布式
类库:一堆别人写好的代码,可以直接导入使用,pandas框架:可以独立运行,软件产品,如sparkpandas用于:小规模数据集spark用于:大规模数据集pysparkpython的运行类库,内置了完全的sparkapi,可以通过pyspark类库类库来编写spark应用程序。并将其提交到spark集群中运行。搭建。。很麻烦,本地需要pycharm专业版,利用shh连接Linux中的ana库。测
- Mac 提升Androidstudio编译速度
NotesChapter
#AndroidMacAndroidstudiogradle优化编译
1.在下面的目录下面创建gradle.properties文件,这样可以进行全局配置:/home//.gradle/(Linux)/Users//.gradle/(Mac)C:\Users.gradle(Windows)也可以在具体项目工程添加,只对当前项目工程有效2.在gradle中gradle.properties文件中添加如下信息#开启守护线程org.gradle.daemon=true#设
- 【Redis】事务因WATCH的键被修改而失败 事务队列中的操作被自动丢弃 UNWATCH的应用场景
阿猿收手吧!
#Redisredis数据库服务器c++开发语言缓存
文章目录事务因WATCH的键被修改而失败事务队列中的操作被自动丢弃重新执行事务会导致额外的开销1.**减少事务冲突的概率**2.**避免频繁重试的开销**3.**使用Lua脚本替代事务**4.**乐观锁机制**5.**批量操作**6.**分布式锁**7.**监控和调优**总结**`WATCH`的作用****`UNWATCH`的作用****`UNWATCH`的应用场景**1.**显式取消监控**2.
- 如何解决 Linux 文件系统挂载失败的问题
网硕互联的小客服
linux运维服务器
当遇到Linux文件系统挂载失败的问题时,您可以通过以下步骤来解决问题:解决方法:检查挂载点:确保要挂载的目标文件系统存在,并且挂载点是正确的。检查挂载点是否已经被其他文件系统占用。检查文件系统状态:使用df-h命令查看当前文件系统的挂载情况,确认文件系统是否已经挂载或者挂载点是否已满。检查设备:确保要挂载的设备存在并且可用。使用lsblk或fdisk-l命令查看系统中的设备列表。检查文件系统类型
- 【Nacos集群部署说明】
登高·
Linux架构微服务注册中心nacos
Nacos集群部署预备环境准备部署架构图部署部署前部署预备环境准备64bitOSLinux/Unix/Mac,推荐使用Linux系统。64bitJDK1.8+;下载.配置。Maven3.2.x+;下载.配置。3个或3个以上Nacos节点才能构成集群。部署架构图部署部署前#关闭swapswapoff-a#文件句柄修改echo'*softnofile65535'>>/etc/security/limi
- Selinux \ lsync全网备份方案
登高·
Linux架构
Sersync1.环境准备:NFS节点:(172.16.1.31)##下载NFS[root@nfs/data]#yuminstall-ynfs-utils##修改配置文件[root@nfs/]#vim/etc/exports/data172.16.1.0/24(rw,sync,all_squash,anonuid=666,anongid=666)##创建存放数据的目录并授权[root@nfs/]#
- Linux环境下ElasticSearch7.9.1安装
码小蛋
linuxelasticsearch服务器
通用配置步骤:一、编辑/etc/security/limits.conf,追加以下内容;*softnofile65536*hardnofile65536*softnproc5000*hardnproc5000此文件修改后需要重新登录用户,才会生效二、编辑/etc/sysctl.conf,追加以下内容:vm.max_map_count=655360保存后,执行:sysctl-p新建elasticse
- eos 编译笔记(注意点)
smilejiasmile
#区块链(EOS)区块链从1.0到3.0的技术分享锦集及讲解eos区块链编译
eos编译笔记(注意点)一、从GitHub上下载原代码二、下载完源代码后,执行编译原代码三、执行安装四、设置PATH路径五、启动nodeos节点六、通过config.ini文件来启动节点eos编译笔记(注意点)注:此为在Linux平台下进行的编译操作一、从GitHub上下载原代码可以使用下列命令,执行下载操作gitclonehttps://github.com/EOSIO/eos--recursi
- 伙伴系统分配内存
Amelio_Ming
linux
内核中常用的分配物理内存页面的接口alloc_pages,用于分配一个或者多个连续的物理页面,分配的页面个数只能是2的整数次幂。alloc_pages有两个参数,一个是分配掩码gfp_mask,另一个是分配阶数order.include/linux/gfp.h#definealloc_pages(gfp_mask,order)alloc_pages_node(numa_node_id(),gfp_
- 在Linux上安装Elasticsearch服务器
ZjbFullstack
服务器linuxelasticsearch
Elasticsearch是一个功能强大的开源搜索和分析引擎,被广泛应用于各种大规模数据的搜索和分析场景。在本文中,我们将详细介绍如何在Linux操作系统上安装Elasticsearch服务器。以下是在Linux上安装Elasticsearch服务器的步骤:第1步:准备环境在开始安装之前,确保你的Linux系统已经安装了JavaDevelopmentKit(JDK)。Elasticsearch需要
- LVS + KeepAlived 配置HA集群的步骤
千羽星弦
lvs服务器运维
LVS+KeepAlived配置HA集群的步骤(一)集群准备准备vmvarelinux虚拟主机4台,假设对外提供的VIP是192.168.174.110主机IP备注LVS1192.168.174.101提供4层代理-主机LVS2192.168.174.102提供4层代理-备用Apache1192.168.174.201真实服务器1Apache2192.168.174.202真实服务器2此处采用LV
- Shell脚本中教你打印彩色背景、字体
哈士奇说骗你是小狗
运维linux
字体颜色在Unix/Linux系统中,echo命令可以配合ANSI转义序列来显示不同颜色的字体。ANSI转义序列是一组控制字符,用于在终端中设置文本样式和颜色。以下是一个基本的示例,展示如何使用echo命令来显示不同颜色的文本:#!/bin/bash#定义颜色代码BLACK='\033[0;30m'#黑色RED='\033[0;31m'#红色GREEN='\033[0;32m'#绿色YELLOW=
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla