- 【docker】x86主机在docker中运行arm64镜像
Ponnyao
xavier基础知识docker
一、背景1、在x86搭建arm64ros的开发环境。2、宿主机:虚拟机x86_ubuntu183、设备:jetsonagxxavier(jetpack4.6.1)jetson已安装各种软件环境二、docker环境搭建打包jeston文件系统把U盘插到jetson,然后执行打包命令。--exclude是排除不需要打包的文件sudotar-cvpf/U盘路径/jetson.tar--directory
- 小白也能学,从0到部署yolov5教程,Windows Linux PC arm Jeston全平台部署-(下)
穆士凝魂
深度学习windowslinuxarm
注意!本篇首发于GiantPandaCV公众号,未经允许,不得转载!需要的repo:欢迎starhttps://github.com/msnh2012/MsnhnetModelZoohttps://github.com/msnh2012/Msnhnethttps://github.com/msnh2012/CasiaLabeler接上一篇使用yolov5训练自己的数据集。本篇将分windows和l
- 小白也能学,从0到部署yolov5教程,Windows Linux PC arm Jeston全平台部署-(上)
穆士凝魂
深度学习windowslinuxarm
注意!本篇首发于GiantPandaCV公众号,未经允许,不得转载!需要的repo:欢迎starhttps://github.com/msnh2012/MsnhnetModelZoohttps://github.com/msnh2012/Msnhnethttps://github.com/msnh2012/CasiaLabeler准备工作1.安装配置Cuda,Cudnn,Pytorch该部分不进行
- mobaxterm配置jeston nano远程桌面
anthony-36
ubuntulinux
一、更新下载源和系统更新软件源命令:sudoaptupdate更新系统命令:sudoaptupgrade二、开启桌面共享设置1.打开设置,点击Desktop-Sharing(共享桌面)来进入到远程桌面设置。如果打不开则进行修复2.修复Desktop-Sharing(共享桌面)如果打开失败,参照以下内容来进行修复。如果打开Desktop-sharing成功,请直接跳到下一节。安装Vinosudoap
- ffmpeg使用NVIDIA Jeston Xavier NX 硬编码
土拨鼠不是老鼠
音视频ffmpeg硬编码XavierNX硬编码
一,需求NX的板子外接相机,使用opencv从共享内存中取图转化成Mat,之后利用ffmpeg进行h264编码,然后推送到rtmp服务器。开始使用cpu软编码,占用cpu在150%左右。先改用GPU的NVENC芯片进行硬编码,cpu占用降到了80%。二,实现环境搭建:(1),libnvmpi安装gitcloneGitHub-jocover/jetson-ffmpeg:ffmpegsupporto
- jeston nano 树莓派迟迟拿不到 转战 jeston nano
bot张翔宇
jestonnano是英伟达发布的基础款深度学习开发板,内存与显存共享4g。因此相比于树莓派来说,可能在深度学习方面支持度更好些。作为一个喜欢省事的人,果断买个jestonnano开发着再继续等待树莓派。jestonnano使用的是Maxwell(比pascal古老一点)架构的GPU,有128个Cuda核心,运算能力472G,看数值似乎一般般,但是考虑这是一个只有5W的嵌入式设备,这种运算能力已经
- jetson平台迁移注意事项,从jetson orin到jetson nx迁移的时候的步骤,复制jetson orin上的engine到nx中不能运行,需要重新生成engine的;
鼾声鼾语
自动驾驶人工智能机器学习
可以现在orin上开发好程序,并且将pt模型转换为cfg和wts然后再nx或者其他jetson上用cfg和wts重新生成engine,切记不能直接复制jetsonorin上的engine模型到其他jeston上,不能直接运行
- Jeston Xavier NX 模块将系统迁移到NVME存储
机器人虎哥
JetsonJestonXavierNX锡类教程边缘计算机器人计算机视觉人工智能
大家好,我是虎哥,最近完成了自己设计的第一个XavierNX的载板设计和打样,虽然还有一些小的不完善的地方,但是可以正常使用,这里记录和分享一下我自己设计的载板上如何实现系统迁移。我自己使用SDKManager安装了所有的支持库后,16G的板载EMMC就耗光了,所以我必须将系统转移到NVME存储上。目录一、JetsonXavierNX系列介绍1.1Xavier般的性能,Nano般的大小1.2适用于
- 【PaddleOCR-deploy】在Jeston NX上部署运行PaddleOCR教程(安装whl包方法)
z5z5z5z56
PaddleocrJestonNX
文章目录基本概念介绍1.确定盒子环境python+CUDA+cuDNN+TensorRT版本1.1我还没有安装环境:一步到位整体安装1.2我已经安装了环境:查询盒子环境版本1.3默认python版本设置2.安装PaddlePaddle3.下载PaddleOCR4.运行例程5.后续工作附:参考教程合集想在Jeston盒子部署PaddleOCR实现识别,但发现官方教程庞大,且教程间互相引用穿插,版本繁
- jeston nano开盒以及开机设置
bot张翔宇
今天终于拿到了昨天买的jestonnano。迫不及待拆快递。过程简单的过一下:包装内容,开发板,dc电源,亚克力板,小风扇打开之后的样子:组装,费了吃奶的力气终于组装好了,连接网线,鼠标键盘,hdmi显示器,dc直流电源(需要加一个跳线,嫌麻烦的同学可以使用microusb供电):组装ok开机简单设置键盘等常规linux设置之后进入主界面:开机apt-getupgrade开机ok,接下来进行环境搭
- 【Jeston Nano】环境配置-部署yolov5
知道的都知道 不知道的慢慢了解
YOLO嵌入式硬件
【JestonNano】环境配置-部署yolov5一.JestonNano系统初始化设置1.Chinese语言包2.备份3.更换源二.环境配置,安装包1.CUDA2.pip33.jtop4.配置可能需要的库5.安装所需要的依赖环境6.安装opencv的系统级依赖,一些编码库7.更新CMake8.u盘兼容三、安装pytorch1.下载pytorch1.82.安装pytorch1.8四、安装torch
- Jeston nano使用之目标检测
代码人士
人工智能tensorflow神经网络
jestonnano介绍:话不多说,官网介绍详细,这里就不浪费大家时间啦,感兴趣戳这里了解更多。jestonnano供电:JetsonNano开发板有5种供电方式:5V2A(microUSB)5V3A(GPIO引脚)5V4A(DC接口)5V6A(所有电源IO反向供电)POE供电5V2A是受限于USB自身,强烈推荐DC4A供电,满足JetsonNano大部分使用场景,同时可带动摄像头,显示屏,USB
- Jeston Orin Nnao 安装pytorch与torchvision环境
机器人虎哥
pytorch深度学习python
大家好,我是虎哥,JestonOrinnano8G模块,提供高达40TOPS的AI算力,安装好了Jetpack5.1之后,我们需要配置一些支持环境,来为我们后续的深度学习开发提供支持。本章内容,我将主要围绕安装对应版本pytorch跟torchvision展开。安装好了Jetpack5.1之后,我才发现英伟达官方还没有正式发布适配的pytorch版本跟torchvision版本,但是我在官方的论坛
- A100 Jeston TX1TX2使用教程-接口说明
机器人虎哥
HaveFunA100Jeston平台嵌入式人工智能边缘计算计算机视觉机器人
EdgeBox_Umate_A100是一款嵌入式人工智能计算机,能够为各类终端设备赋予人工智能的能力,降低终端智能的开发门槛。EdgeBox_Umate_A100搭载了移动处理器——NVIDIAJetsonTX1,并且兼容TX2,是最适合边缘计算的高性能平台。A100算力盒子是“玩的开心”团队设计打造的基于TX1和TX2核心的,偏向控制方向的算力盒子,起特别适合2D激光雷达导航,和做图片级别的低速
- A100 Jeston TX1/TX2使用教程-目录
机器人虎哥
HaveFunA100Jeston平台嵌入式人工智能机器人
说明:介绍A100开发板相关使用TX1与TX21的差异不是很大,部门内容不做特别说明,两边流程是一致的目录:A100JestonTX1/TX2使用教程-目录_机器人虎哥的博客-CSDN博客JetsonTX1/TX2对比介绍_机器人虎哥的博客-CSDN博客A100JestonTX1/TX2使用教程-介绍_机器人虎哥的博客-CSDN博客】A100JestonTX1TX2使用教程-接口说明_机器人虎哥的
- A100 Jeston TX1/TX2使用教程-介绍
机器人虎哥
HaveFunA100Jeston平台嵌入式人工智能机器人计算机视觉
大家好,我是虎哥,经过一段时间的整理,终于完成了我自己算力盒子,A100系统的设计和研发,今天就来和大家聊聊这款针对TX1和TX2的入门级计算盒子的一些特性和功能。一、EdgeBox_Umate_A100算力盒子A100算力盒子是“玩的开心”团队设计打造的基于TX1和TX2核心的,侧重控制方向的算力盒子,特别适合2D激光雷达导航和做图片级别的低速图像识别功能,当然处理一路1080P的视频,做实时推
- jeston,nano使用心得与建议
bot张翔宇
jestonnano使用心得:1.上宽电......5v2a动不动玩完,25w直流就很简单的解决了[憨笑]2.上风扇......这小东西居然是内热型的[捂脸]用上gpu动不动就把自己热死[机智]不太聪明的亚子3.去图形......图形化界面占了500m内存,简直口怕,1/8内存就木得了使用建议:有电脑能用就别用这东西图片发自App
- 使用gstreamer,rtsp拉流,保存图像, jeston,使用硬件加速nvdec/nvenc
Deepcong
rtspgstreamerjestonc++gstreamerrtsp硬件加速
jeston,拉流,使用硬件加速nvdec/nvenc#include/*Structuretocontainallourinformation,sowecanpassittocallbacks*/typedefstruct_CustomData{GstElement*pipeline;GstElement*source;GstElement*depay;GstElement*parse;GstE
- 使用Gstreamer拉取rtsp流,使用jeston硬件加速解码,并保存buffer为图片。
Deepcong
gstreamerrtspjestonjestonnvdecnvencgstreamer
编译:g++demo666.cc-odemo666`pkg-config--cflags--libsgstreamer-1.0opencv4`运行:./demo666代码://author:Deepcong//time:2022/08/26#include#include#include#include#include#includeusingnamespacecv;usingnamespaces
- 在树莓派和jeston nano上搭建自己的k8s集群
三朵小花
一个树莓派、两个树莓派、三个树莓派、四个树莓派,还有一个jestonnano。我已经拥有五台设备了,但是似乎这五台设备一直英雄无用武之地。突然想起有段时间k8s挺火的,但是我能用树莓派搭建一个k8s集群吗?博客链接:http://www.derfei.top/?p=368
- Linux 安装wxpython(Jeston nano)
weixin_50778950
linuxpython运维
首先在linuxpip安装成功库之后(如onnxruntime)在python导入会报错,非法命令(核心已转储)原因:python2.7自带的numpy与python3的新版本numpy冲突解决方案:临时在运行Python指令前运行:exportOPENBLAS_CORETYPE=ARMV8永久将“exportOPENBLAS_CORETYPE=ARMV8”加入到“~/.bashrc”中参考Jet
- Jeston Nano A02/B01安装 YoloV5 6.2
宇称不守恒4.0
嵌入式系统图像处理pythonpytorchopencv
原装版插卡版首先安装系统,不用登陆,直接下载镜像文件。使用nvidia自带的卡刷程序windows下将Jetpack4.6.1刷入TF卡。https://不能写网址developer.nvidia.com/embedded/jetpack-sdk-461第一次启动系统需要一大堆设置,启动后查看python版本3.6.9。Jetpack4对应的python都是3.6Jetpack5对应3.8,所以n
- NVIDIA Jeston Nano下载Anaconda代替品Archiconda
锦鲤AI幸运
神经网络模型部署树莓派NanoAnacondaArmArchiconda开发板部署
1、系统说明踩坑:之前我直接下载了Anaconda,发现装不上,后来经查阅发现Anaconda支持的cpu架构是AMD是桌面级处理器,而开发板采用的是ARM移动级架构,能下载Annoconda但不能兼容安装,因此需要安装Archiconda作为Annoconda的替代品。系统:ubuntu18.04开发板:NVIDIAJestonNanoCUDA:10.2注:查看Ubuntu版本信息:lsb_re
- Jeston nano 相关基础配置
kkkwi
机器学习人工智能linux
目录一、风扇二、中文输入法三、科学上网四、截图工具一、风扇255最大,0最小,数字0~255sudosh-c'echo255>/sys/devices/pwm-fan/target_pwm'关闭风扇sudosh-c'echo0>/sys/devices/pwm-fan/target_pwm'二、中文输入法sudoapt-getinstallfcitx-googlepinyinfcitx-modul
- Jeston nano pytorch1.8.0 torchvision0.9.0
可能在我左右
python深度学习开发语言
JestonNano下载Anaconda代替品Archiconda系统说明踩坑:之前直接下载了Anaconda,发现装不上,后来经查阅发现Anaconda支持的cpu架构是AMD是桌面级处理器,而开发板采用的是ARM移动级架构,能下载Annoconda但不能兼容安装,因此需要安装Archiconda作为Annoconda的替代品。系统:ubuntu18.04开发板:NVIDIAJestonNano
- 基于Jetson nano的行(hang,二声)车安全检测系统(初步)说明
乄洛尘
深度学习pytorchpythonlinux嵌入式
基于Jetsonnano的行(hang,二声)车安全检测系统(初步)说明本说明基于本人采用的Jestonnano开发板制作而成的一套行车安全检测系统。盒子及开发板图片来源硬件组成:Jetsonnanob1+双目CSI摄像头算法组成:Yolov4-tiny,自己重新训练的权重,只识别person这一类。编写语言:Python3.6,Jeston目前(2021.4.12之前)支持1.6版本的Pytor
- jeston nano开发板 在ubuntu18.04环境下搭建的ROS和arduino小车
风起舞斜阳
ubuntupython物联网
一.准备安装Ubuntu系统(在vmware上安装)#方便后面的调试首先,需要我们去官网下载镜像文件,但是由于官方的服务器搭建在境外,因此我们更倾向于使用国内镜像进行下载,比如清华大学镜像,一般来说,比较常用的是16.04和18.04版本,这里我选择了18.04版本。(在nano上安装)1、刷机硬件准备①、Jetsonnano开发套件,厂家标配;②、MicroSD卡,至少32GB和读卡器;③、5V
- NVIDIA Jeston GMSL Camera Driver实现
Joker.Mao
NVIDIALinuxARMlinux开源
环境准备:HW:developboardX86PCSOFTWARE:crosscompilegcctoolspulicsourcecodeyourdrivercodeandmakefile框架:硬件框架注意nano和tx1不支持GMSL1拖2/4模式,因为nano以及tx1不支持mipivc官方driver以MAX9295以及9296为例搭配IMX390为例,驱动层级如上图所示其中MAX9296为
- nvidia jeston 设备树使能SPI
Joker.Mao
NVIDIALinuxARMlinux开源
nvidiajeston使能SPIfunction环境hw:nvidiajestonxaveir开发板sw:hardwaredevicetreesourcecode使能两种方式jeston-iopy脚本配置比较简单sudo/opt/nvidia/jetson-io/jetson-io.py此种方式在emmc版本设备上可行,在sd卡版本上实测不行,网上教程比较多由于我们是sd卡启动,我们还是走dev
- Jetson Nano--YoLoV5测试运行--记录
前尘昨夜此刻
计算机视觉pytorchJetsonNano人工智能
一、镜像烧录:官方镜像文件地址:JetsonDownloadCenter|NVIDIADeveloper我选择的是4.6.1版本:官方zip地址:https://developer.download.nvidia.cn/embedded/L4T/r32_Release_v7.1/JP_4.6.1_b110_SD_Card/Jeston_Nano/jetson-nano-jp461-sd-card-
- 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