- Windows下安装Geant4
电工王大爷
教程时间:2020年9月14日操作系统:Windows10专业版需要用到的软件:1、VisualStudio2019,exe文件下载地址:https://visualstudio.microsoft.com/zh-hans/vs/2、Cmake3.18.2,exe文件下载地址:https://cmake.org/download/3、Geant4.10.06,zip压缩包下载地址:https://
- geant4代码讲解:basicB1
梅菜扣肉林
c++geant4
geant4代码讲解:basicB1一、头文件1.ActionInitialization.hh操作初始化2.DetectorConstruction.hh探测器构建怎么看返回值是什么?(指针相关)3.EventAction.hh事件动作类0.详细代码1.命名空间2.类定义3.EventAction类4.公有成员5.私有成员4.PrimaryGeneratorAction.hh主要的生成器动作类0
- Geant4设置环境变量
cfj0314
Geant4Gean4
在HOME目录下同时按下Ctrl+h,可以看到隐藏文件.bashrc,利用记事本打开,利用export命令设置环境变量。exportG4COMP=/home/username/Geant4/geant4.10.04.p02-install/lib/Geant4-10.4.2cmake-DGeant4_DIR=G4COMP/pathtoexample/就可以cmke了。以exgps为例。在build
- CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装
红模仿_红胖子
前言 在服务器CentOS8.2上安装geant4软件。GEANT4介绍 Geant4是一个用于模拟粒子穿过物质的工具包。其应用领域包括高能、核物理和加速器物理,以及医学和空间科学研究。Geant4的三篇主要参考论文发表在物理研究中的核仪器和方法A506(2003)250-303、IEEETransactionsonNuclearScience53No.1(2006)270-278和物理研究中
- AlmaLinux (兼容centos)安装Geant4与ROOT
esword is me
Geant4ROOTcentoslinuxGeangt4ROOTalmalinux
AlmaLinux介绍AlmaLinuxOS是一个开源、社区驱动的Linux操作系统,它填补了因CentOS稳定版本停止维护而留下的空白,同时更加强大。安装AlmaLinux这个我用的是windows子系统进行安装首先打开微软商店,然后搜索AlmaLinux,选择AlmaLinux9安装。安装依赖软件包Cmake安装这里Cmake我是直接安装的,并没有自己编译,直接安装的版本完全够用。sudodn
- Ubuntu18.04下Cmakes升级、ITK安装、Root安装、gate安装过程记录
张小懒君
笔记软件安装记录linuxubuntucmake
可以先升级一下自己的Cmake,因为后面安装gate时会要求Cmake不低于多少版本,gate9.1好像说不低于cmake11。对,还有就是如果是虚拟机安装,可以在geant4安好后拍一个快照,以便后面安装不成功还回得来。如果gate要是安好了,就再拍一个快照,这样比较好。可以先安geant4,去下面说的地方学习怎么安装。cmake升级一、查看当前cmake的版本cmake--version二、从
- Linux下Qt5无法使用OpenGL的GLU库文件
问道中山
linuxubuntu
最近在安装WSL2的Ubuntu18.04上面安装Geant4,途中遇到一些问题,这篇文章记载一个。我在安装Qt5之后,就发现一些库文件找不到地址,当时就比较奇怪,但是Qt5的示例程序都能运行,就没有管他了。对Geant4进行cmake的时候发现如下报错:可以看到这是由于找不到OpenGL里面的GLU的问题。网上也有很多讲如何在Qt里面使用GLU的文章,我试来试去都不管用(有些太麻烦就没试了qwq
- WSL下geant4及root的安装
爬天梯的蜗牛
linux
WSL下geant4及root的安装WSL下geant4及root的安装目录一、安装WSL二、CLHEP的安装三、Xming的安装四、Geant4的安装五、安装Root前言一般来说,geant4以及root都是在虚拟机或者双系统中使用,但二者皆有所不足。虚拟机无需相当于一个软件可以直接在windows下打开,使用方便,缺点是不能进行多线程仿真、启动liniux系统速度慢以及环境配置繁琐。双系统则可
- WSL2下的Ubuntu22.04安装Geant4及可视化实现
hi_yue_sheng
MobaXterm使用问题ubuntulinux其他学习unix
WSL2安装geant4参考网页:写在前面:第一部分:脚本文件第二部分:运行geant4第三部分:可视化界面解决方案致谢参考网页:Geant4在ubuntu系统的安装MoTTYX11proxy:Unsupportedauthorisationprotocol解决方案Geant4wslGUIxmingVcXrv看不见几何体,黑、花屏幕等问题的解决写在前面:这是一个脚本文件,你可以复制过去并且尝试着在
- Geant4安装记录,15.5.0VMware + 11.0.0G4 + 18..04.1 ubuntu
猪猪虾的业余生活
Geant4ubuntulinuxvim
仅仅是记录学习使用,有问题请联系Geant4安装前准备(1)安装虚拟机,VMware15.5(2)在虚拟机上安装ubuntu以上两个步骤在网上有很多教程,安装很简单,大家自行安装即可这里记录遇到的问题(a)安装完之后,确保能上网,不然后续安装没法继续,能不能上网,看自己的linux系统的浏览器就可以。如果不能上网,点击虚拟机的左上角的虚拟机选项——>设置->(b)对于虚拟机小白来说,cdmv命令移
- Geant4 DetectorConstruction定义颜色
o璞子o
Geant4c++
#include"G4VisAttributes.hh"#include"G4Colour.hh"//VisAttributesG4VisAttributes*VisAtt0=newG4VisAttributes(G4Colour(225/255.,255/255.,255/255.,0.3));//白G4VisAttributes*VisAtt00=newG4VisAttributes(G4Co
- geant4构造粒子_Geant4 入射粒子设置
weixin_39986171
geant4构造粒子
Geant4入射粒子设置在PrimaryGeneratorAction中设置G4ParticleGun.注意:关于粒子种类的定义,有两个位置可以定义,第一是在PrimaryGeneratorAction类的构造函数中定义,第二是在GeneratePrimaries()函数中定义。在PrimaryGeneratorAction类的构造函数中定义,粒子种类可以在.mac文件中修改,举例代码取自exam
- Geant4 颜色设置
dxf317550678
用vis可以进行对象可视化1修改背景颜色在交互式环境下Idle>/vis/viewer/set/backgroundwhite2修改logicvolume的颜色G4VisAttributes*DetectorVisAtt=newG4VisAttributes(G4Colour(1.0,1.0,.0));logicMyDetector->SetVisAttributes(DetectorVisAtt
- geant4颜色默认设置
wzkttt
Geant4geant4
BluepositivelychargedRednegativelychargedGreenneutral[e-/red;e+/blue;proton/cyan;gamma/green;neutron/yellow;pi+,pi-,pi0/magenta;other/grey]
- Geant4--一次编译,运行多个Run,极大提升模拟效率
人芳觅
文|梁佐佐应唐光毅博士/后之约,对于Geant4模拟,我们看是否能解决这么一个问题:我现在想模拟探测器不同角度下的响应,每次模拟需要/run/beamOn100,可是我真的不想一遍一遍的去DetectorConstruction.cc中修改几何放置角度,然后编译完怒敲exampleB1run1.mac;或者,我想只编译运行一次G4就可以跑几百次/run/beamOn100且需要每次Run的时候射线
- CentOS8安装Geant4笔记(二):CentOS8安装Qt5.15.2并测试运行环境
红模仿_红胖子
前言 在服务器CentOs8.2上安装geant4软件,但是运行不起来,所以本节开始主要是安装qt,测试qt基本功能。要点 添加qt环境到系统环境中,是geant4启动qt的必要条件。下载Qt在线安装程序Qt在线安装包下载地址:https://download.qt.io/archive/online_installers/4.3/安装Qt步骤一:复制解压改权限步骤二:运行yuminstall
- 在计算机集群上实现geant4+root并行(Alpha version)
Inconsistensy
安装过程参考了:Geant4-MPI并行-muonium一、安装rootcern说明:由于本人主要用的是Geant4.9.6.p04,高版本的root(如root6.12.6)与geant4并行无法编译,推荐安装版本root5.34.211.到rootcern官网下载安装包root_v5.34.21.source.tar.gz(sourcedistribution,而非binarydistribu
- Linux中使用Shell、Screen进行自动批量操作
蒜薹
Linux中使用Shell、Screen进行自动批量操作背景在日常工作中,Geant4模拟、CERNROOT做图,这两样是干活惯用组合。虽然使用频率非常高,但并不说明这套方案最好、最高效,只代表这套方案是最适合场合的。为了写好一套Geant4+ROOT的程序,需要反复计算几何体坐标、尺寸,以防止重叠,还要查看Geant4的QT图形显示,进一步确定无重叠,或者检查哪里重叠了;反复计算粒子源的坐标、方
- Geant4 及ROOT 在windows子系统(WSL)中的快速安装
magefreehome
Geant4Geant4安装windows子系统ubuntu
本文旨在以新手的角度,成功的在windows的linux子系统(wsl)中安装并运行Geant4.这样有几点好处:能够直接在windows界面下对文件进行管理,如果linux系统使用不熟练的话,这样会更方便实感运行速度比虚拟机快很多占用空间小,安装虚拟机+Geant4需要20G;而wsl+Geant4只需要4G网上有很多关于如何安装G4的教程,但笔者在照抄他们的过程中遇到很多问题,这里就笔者在顺利
- Geant4中 定位 (段错误segmentation fault)的位置
magefreehome
Geant4ubuntulinux运维
引入报错不可怕,可怕的是不知道哪错了,Geant4报错给一个光麻麻的segmentationfault,真是不知道该从哪里检查自己的代码。为此,可以使用到大杀器gdb来进行调试。准备Geant4使用gdb进行调试的准备(针对Ubuntu):第一次使用时,安装gdbsudoaptinstallgdb-y设置core文件大小限制ulimit-cunlimited如果报错了,尝试:sudosh-culi
- Geant4 多线程问题(尝试解决)
magefreehome
ubuntu算法c++
引入面对需要模拟非常多粒子时,如果只使用单线程进行模拟,就会非常非常缓慢,会出现“一核有难,九核围观”的场景,且只是用单线程也无法享受到使用服务器的大规模并行加速。所以解决问题的关键是启用多线程。Geant4使用多线程最简单的方法是手动多线程,即开多个终端,独立运行多个Geant4程序来手动实现并行。但这样做无疑是不优雅的,并且Geant4内置有多线程的功能,那怎么才能用好这一功能呢?困难多线程难
- Windows下的geant4的安装和clion的使用
wpycharm
geant4windows
【懒人一键安装】geant4在windows下的安装和clion的配合使用小白苦linux久矣,这次发布windows版可以解决这个问题一键安装,快如闪电跟着视频安装和clion配置,让你最快速成功运行B1例子视频和文件在b站和评论区:https://www.bilibili.com/video/BV1ZK411f7kM/注意:!!!!!—》先将这个文件夹移动到你想安装的地方,因为环境变量需要这个
- 2022 ubuntu下 geant4 可视化 保姆级安装教程
wpycharm
geant4ubuntugeant4
ubuntu下geant4可视化保姆级安装教程整个教程的视频地址:https://www.bilibili.com/video/BV1zf4y147sC如果你已经有一个ubuntu系统了,并且在使用中,可以下载文件之后,从视频的21分钟开始看如果没有ubuntu的话,是刚接触安装,可以继续读下去并且看视频如果是第一次使用,还是建议下载这个虚拟机,直接解压就可以使用了,只有11.1GB。自己手动安装
- CentOS8安装Geant4笔记(三):Geant4介绍、编译、安装支持Qt5界面并运行exampleB1例程显示Qt界面
红胖子(红模仿)
前言 上一篇,安装了Qt5环境。 本篇在服务器CentOs8.2上安装geant4软件,geant4使用Qt5来显示。GEANT4介绍 Geant4是一个用于模拟粒子穿过物质的工具包。其应用领域包括高能、核物理和加速器物理,以及医学和空间科学研究。Geant4的三篇主要参考论文发表在物理研究中的核仪器和方法A506(2003)250-303、IEEETransactionsonNuclear
- CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装
红胖子(红模仿)
前言 在服务器CentOS8.2上安装geant4软件。GEANT4介绍 Geant4是一个用于模拟粒子穿过物质的工具包。其应用领域包括高能、核物理和加速器物理,以及医学和空间科学研究。Geant4的三篇主要参考论文发表在物理研究中的核仪器和方法A506(2003)250-303、IEEETransactionsonNuclearScience53No.1(2006)270-278和物理研究中
- Mac下如何安装蒙卡模拟geant4程序
Joeylee1990s
截止2018年12月18日,Mac系统版本:10.14.2/geant4版本:4.10.05一、事先准备工作:我习惯于利用“Homebrew”安装相关依赖。接下来利用Homebrew安装Cmakebrewinstallcmake然后安装Cmakebrewinstallcmake然后安装Qtbrewinstallqt路径配置:打开.bash_profile文件exportPATH=/usr/loca
- 保姆级教程:安装geant4完整步骤+可视化界面+虚拟机镜像使用说明
参考答案开心否
geant4其他geant4
保姆级教程:安装geant4完整步骤+可视化界面+虚拟机镜像使用说明安装视频b站:安装视频链接视频里面编辑的软件:Typora截图软件:QQ自带的虚拟机软件版本:vmwareworkstation15.1.0geant4软件版本:geant4.10.06.p01如果对你有用,欢迎3连,也可以推荐给你的同学。视频里面的步骤有的和下面的不一样,但是命令都可以找到,以下面的步骤为准,我就>不重新录视频了
- Geant 4中Run、Event、Step等数据提取(初学笔记)
budong_2017
Geant4运行中涉及到Run、Event、Step、Track等过程,其ID、位置、时间、能量、几何体、材料、粒子类型、反应类型等各类数据均可被提取。数据提取方式较多,如SensitiveDetector,Hit和HitsCollection,以及RunAction,EventAction和SteppingAction等等。相关知识的介绍可以参见官方手册(http://geant4-userdo
- 如何更新Ubuntu Linux 中CMake 的版本
奎师那仆人
linux
在编译Geant4相关项目的时候发现对CMake的版本要求是3.9以上,但是通过update和upgrade的操作之后CMake的版本还是停留在3.5的状态,那就只能使用源码的方法安装了。具体的操作过程如下:1.下载CMake打开cmake官网,或者直接点击cmake3.12-linux版本地址下载。2.安装注意本文使用的是3.12版本,在安装的时候使用跟自己下载的版本对应的本地路径。tar-xz
- Ubuntu18.04上安装CERN开发的Geant4软件
按不出色风格
Ubuntu软件安装
Ubuntu18.04上安装Geant4Geant4是CERN开发的一款粒子物理模拟软件,本文介绍Geant4.10.04在Ubuntu18.04上的安装过程。说明:使用默认的bash假设安装目录为/projects/soft/ext预备软件安装:在安装了ROOT需要的软件包(见另一博客:Ubuntu上安装CERN的ROOT软件)的基础上,建议安装以下软件包:libxerces-c-devlibm
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。