- 什么是DevOps? 什么是DORA?
十年铸器
IT项目与团队运维DORA
1.前言对于搞云原生应用的同学,对于DevOps和DORA应该都不陌生。但对于传统应用程序开发的同学,经常被DevOps,Microservice,CICD,DORA这些新颖的名词搞得晕头转向。那么到底什么是DevOps?什么是DORA呢?2.解析2.1DevOpsDevOps并不是凭空创造出来的一个概念,它也是有着历史的发展过程的。在知乎上找到了一篇不错的文章,对DevOps的解析很清楚,感兴趣
- CICD
留歌留歌
部署运维工具类cicd
写在前面参照文章:https://blog.csdn.net/liuge36/article/details/83055512之前写了比较完整的相关,但是发现,工作中只是需要用到以下简单的点就可以了总结简单的自动化部署的项目的方法:前置:gitlab:做代码托管服务器A公司服务器gitlab-ci(Runner):服务器B安装Docker医院服务器01为项目注册一个runner,这个runner去
- Kubernetes实战指南:零宕机无缝迁移Spring Cloud至k8s
司腾
Javaspringcloud程序员kubernetesspringcloudjava程序人生数据结构
1.项目迁移背景1.1为什么要在“太岁”上动土?目前公司的测试环境、UAT环境、生产环境均已经使用k8s进行维护管理,大部分项目均已完成容器化,并且已经在线上平稳运行许久。在我们将大大小小的项目完成容器化以后,测试、UAT、生产环境的发版工具以及CICD流程慢慢的实现统一化管理,并且基于k8s开发了内部的发版审核平台,同时接入了Jira等项目管理工具。在自研平台进行发版时,能够自动关联项目的开发进
- gitlab-ci_cd语法CICD
qq_492448446
CICDjava
工作原理1、将代码托管在git2、在项目根目录创建ci文件.gitlan-ci.yml在文件中指定构建,测试和部署脚本3、gitlab将检测到他并使用名为gitRunner的工具运行脚本4、脚本被分组为作业,他们共同组成了一个管道gitlab-ci的脚本执行,需要自定义按照对应的gitlab-runner来执行,代码push之后webhook检测到代码变化就会触发gitlan-ci,分配到各个Ru
- 持续集成(CICD)- Jenkins+Git+gogs综合实战(笔记一)
简丹**
jenkinsci/cdjenkins测试工具
文章目录一、学习目标二、什么是jenkins?三、jenkins环境部署四、第一次启动jenkins五、启动jenkins(非第一次启动)六、jenkin简单应用举例创建任务:编写构建脚本运行脚本-Buildnow查看运行结果目录续集----下面内容见:持续集成(CICD)-Jenkins+Git+gogs综合实战(笔记二)七、拉取代码方法一:直接填写命令进行拉取(不建议用这种)方法二:使用源码管
- cicd
https
定义需要部署的资源K8SKustomization方式部署deployment.yaml定义一组pod的资源,可以由多个pod组成容器组,不过一般不建议这么做,而是各个服务独立开来主要定义的资源image使用的镜像(从公司harbor读取)env环境变量(consul的地址和token)ports对外暴露服务的端口resources资源限制(hpa扩容的依据)readinessProbe,live
- 云原生之容器管理工具Portainer
鬓戈
云原生云原生
1.简介前面文章我们讲Docker、DockerCompose和DockerSwarm都是在Linux系统上手工命令行去操作,在第一次安装的时候可以命令行,以后运维和CICD流程操作中,如果还要命令行去各个节点操作,操作就麻烦了,工作效率就低了,我们需要有一个集中管理的系统,而且是web界面化的管理系统,而且是开源的,Portainer正是这样的系统。Portainer是一款开源的容器管理工具系统
- ELAdmin 部署
lootaa
2024EL-Admin的使用ELAdminJava部署https
后端部署按需修改application-prod.yml例如验证码方式、登录状态到期时间等等。修改完成后打好Jar包执行完成后会生成最终可执行的jar。JPA版本是2.6,MyBatis版本是1.1。启动命令nohupjava-jareladmin-system-2.6.jar--spring.profiles.active=prod>nohup.out2>&1&如果使用了CICD工具,可能还需要
- 接口自动化思维梳理及requests库的应用
梦断南楼
接口自动化测试精讲自动化python运维
一、概述:本节课主要为大家介绍什么是接口自动化、梳理搭建接口自动化框架的思路,以及第三方库requests库的应用。学习过后,可以提高大家的核心竞争力,将测试的效率提高,定制化测试方法。另外,可以定制化测试报告的内容,结合CICD自动进行编译,打包,一键部署,发送测试报告。所以,本节课就是为大家搭建测试框架做前期准备。二、接口自动化的前期准备:1、文档的准备:需求文档、接口文档、数据表设计文档等文
- 写在FY19之后
jaymz明
FY19是我们公司制定的员工成长与工作目标的年度方案。基本上是与manageronebyone的产出物。大体上和个人的职业规划很相像,多出来的则是公司对你的期望以及帮助。Manager是位很nice的人,给予到我这样的新人的思考还是挺多的。我们团队是devops下面的SREteam,职责是保证CICD的稳定,troubleshooting,优化流程,编写脚本,dashboard,输出供客户使用的产
- Android入门第66天-在不同的开发电脑上如何保持打出的APK签名一致的解决方法
TGITCIC
Android从入门到精通androidgradleandroidstudioandroidruntimeandroidx
适用场景我们假设在公司有一台MAC笔记本,在家有一个PCDESKTOP。经常开发用的是MAC,偶尔周未碰到修一个BUG要发布。在前期我们假设还没有jenkinscicd环境或者说有时需要在自己手头的电脑临时来发布一下APK时经常会碰到打完了一个APK,然后我们把APK挂到网上让连接的手机端做强制升级。经常我们就会碰到APK下载时是好好的,可是在安装时却碰到:签名不对无法安装的梗。临时图快解决办法用
- OpenShift 4 - DevSecOps (4) - 实现一个 CICD Pipeline,并用 RHACS 发现安全隐患(附视频)
dawnsky.liu
OpenShift4安全DevOpskubernetesopenshift安全合规
《OpenShift4.xHOL教程汇总》本文在OpenShift4.14环境中进行验证。文章目录准备环境安装RHACS环境安装Gitea,导入GitRepository(可选)安装CodereadyWorkspace应用开发环境,导入应用代码(可选)构建并部署测试应用查看BuilderImage和AppImage的信息用RHACS发现容器镜像安全漏洞用RHACS查看可修复的CVE增加新的RHAC
- Renitialized existing Git repositoy in D:/libai/project/gitab-cicd-test/.git/
寒山李白
#GitLabDebug笔记#Gitgitjava容器docker云原生
天行健,君子以自强不息;地势坤,君子以厚德载物。每个人都有惰性,但不断学习是好好生活的根本,共勉!文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。文章目录一、常规化Git命令操作报错的场景1.报错2.分析3.解决3.1查看.git3.2删除.git3.3重新init二、GitlabCD/CD作业Job报错的场景1.报错2.分析3.解决3.1配置文件位置3.2添加clone_url
- 编码技巧——在项目中使用Alibaba Cloud Toolkit远程部署
七海健人
代码技巧开发工具CloudToolkit远程部署cmd脚本springbootmaven
背景在新公司项目开发,当前项目为自建项目,意思是从开发到运维都需要自己负责,远程的服务器也是自己搭建的win操作系统;之前在大厂工作时,一般提交代码之后,CICD流水线会自动的执行最新代码的拉取、构建打包、启动;搜了下发现阿里提供了IDEA下的插件,可用于轻量级的远程服务部署,准备自己搭建配置下试试;由于没有运维经验,也没搞过cmd脚本,过程比较曲折,最终也算是顺利完成配置和使用,这里记录下完整的
- CICD 环境部署
IoTHub - 物联网开源技术社区
DevOps云原生devops云原生ci/cd容器
文章目录一、概述二、环境部署1.Jenkins1.1.安装环境1.2.环境准备1.3.安装Jenkins1.4.配置Jenkins1.5.启动Jenkins服务1.6.访问Jenkins1.7.修改Jenkins插件下载地址1.8.系统中文汉化1.9.安装Git插件和Git工具1.10.Maven安装和配置1.10.1.安装Maven1.10.2.配置环境变量1.10.3.全局配置JDK和Mave
- UWA Pipeline 2.6.0 版本更新
UWA
万象更新UWA新功能网络服务器运维性能优化UWA游戏开发
UWAPipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。本周,我们迎来了全新的UWAPipeline2.6.0版本,新增云真机系统中对真机设备Wi-Fi连接和音频信息传输的支持;同时,针对流水线的编辑、运行与使用体验,新增了数据备份导入、飞书和企微
- CICD注册和使用gitlab-runner常见问题
qq_492448446
CICDgitlab
1、现象fatal:unabletoaccess'https://github.com/homebrew/brew/':2、解决gitconfig--global--unsethttp.proxygitconfig--global--unsethttps.proxy查看gitlab-runner是否成功:user@users-MacBook-Pro~%gitlab-runner-h查看gitlab
- 2022 年全国职业院校技能大赛高职组云计算赛项试卷
忘川_ydy
云计算云计算openstackkubernetesdockerpythonansible
【赛程名称】云计算赛项第二场-容器云说明:完成本任务需要两台安装了CentOS7.9操作系统的云主机:master和node。Chinaskill_Cloud_PaaS.iso镜像包中有本次容器云部署所需的所有文件,运维所需的文件见附件。某公司技术部产品开发上线周期长,客户的需求经常得不到及时响应。引入CICD(ContinuousIntegration持续集成、ContinuousDeliver
- CICD详解(十五)——Jenkins插件安装失败解决
永远是少年啊
自动化运维Linux运维排错Jenkins插件
今天继续给大家介绍Linux运维相关知识,本文主要内容是Jenkins插件安装失败解决。一、背景今天,在做Jenkins上安装Git和Gitlab插件时,插件的安装出现了问题,结果如下所示:经过我的研究和实验,对Jenkins插件安装失败的原因和解决有了一定的间接,特整理思路如下,希望能够对后来的小伙伴有所帮助。二、网络错误解决Jenkins插件安装失败,有时是因为网络错误,无法将插件下载下来而导
- CICD -- (一) 持续集成 git + jenkins
知无涯学无尽
CICD
一、版本控制系统1、什么是版本控制系统2、git基本操作2.1、本地安装git2.2、配置Git2.3、检查配置文件2.3、创建本地仓库2.4、使用git提交内容到版本管理中2.5、如何修改git版本控制的文件名2.6、如何比对工作目录内容、暂存区内容以及仓库文件内容的差异2.7、如何查看commit提交的快照2.8、文件的回退2.9、分支操作2.10、合并分支时代码冲突问题2.11、git标签3
- 22.云原生之GitLab CICD实战及解析【干货】
野心与梦
私有云+云原生实战云原生gitlab
云原生专栏大纲文章目录k8s执行器工作流程注册配置kubernetesrunnerkubernetesrunner配置通过修改Pod规范为每个构建作业创建一个PVC自定义卷装载持久性并发构建卷为容器设置安全策略设置拉取策略配置PodDNS设置kubesphere应用仓库中部署部署细节启动命令环境变量挂载情况config.toml/configmaps目录/secretsrunner默认配置问题最后
- Jenkins+Gltlab+Nexus+Maven安装实现CICD自动打包部署
Jackie-Lcl
jenkinsmaven运维ci/cd
一、安装环境准备Jenkins,Gltlab,Nexus均使用docker容器进行安装,Maven安装在Jenkins容器内。服务器信息:IP主机名部署软件CPU(核)内存(G)192.168.1.98gitlabGitlab48192.168.1.99cicdJenkins,Nexus481.修改主机名#分别修改两台服务器的主机名#192.168.1.98hostnamectlset-hostn
- Java必备技能之环境搭建篇(基础环境)详细版之Git
Coder_Boy_
Java架构师DevOpsjavagitgithub
我们最终的环境目标k8s+Docker的CICD环境草图:安装配置GitA、下载安装登录git官网进行下载:下载稳定版的最新的即可目前是2.29.2.2https://git-scm.com/进行安装(这一步选择你的自定义路径)其他的就不截图了,都是默认next即可安装完成后鼠标右击即可看到git菜单选择GitBashHere这个也是最常用的一个git客户端至此,安装Gitok!B、配置与使用为了
- CKA考试练习题
捞一碗月光-zq
kubernetes容器云原生
一:为部署管道创建一个新的ClusterRole并将其绑定到范围为特定namespace的特定ServiceAccount要求:创建一个名字为deployment-clusterrole且仅允许创建以下(Deployment,StatefulSet,DaemonSet)资源类型的新ClusterRole;在现有的namespaceapp-team1中创建一个名为cicd-token的新Servic
- GitLab -- CI/CD 报错
小白的码BUG之路
LinuxGitcijavalinux
在执行CICD的时候,爆了下面两个错误.gitlab-ci.yml文件如下:stages:-build-package#构建Jobbuild:stage:buildtags:-diaoTagscript:-echo"=============编译构建任务=============="#打包package:stage:packagetags:-diaoTagscript:-echo"========
- 5年测试总结,自动化测试DevOps-CICD持续集成流程设计...
测试追风
自动化测试DevOps软件测试devops软件测试自动化测试python自动化测试持续集成
目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言测试进阶,DevOps和持续集成/交付,了解DevOps的基本概念、原理和工具,了解持续集成/交付的基本流程,熟悉Docker、Kubernetes等容器技术。下面我们就
- CICD实战——服务自动测试
TARS基金会
TARS基金会单元测试linuxjenkinsdevops后端
导语随着微服务、容器、云计算的发展,近些年DevOps、CI/CD等概念越来越多地映入大家的眼帘。许多开发团队都希望应用这些理念来提高软件质量和开发效率,工欲善其事必先利其器,什么样的工具才能够满足开发者的需求?TARS作为一套优秀的开源微服务开发运营一体化平台,拥有多语言、高性能、敏捷研发、高可用等特点。那么TARS是否能够完美支持DevOps理念呢?在上一篇文章中,我们了解了如何将开源CI工具
- 21.云原生之ArgoCD CICD实战(部分待补充)
野心与梦
私有云+云原生实战云原生argocd
云原生专栏大纲文章目录部署项目介绍项目结构介绍GitLabCI/CDGitLabCI/CD主要特点和功能部署测试argocd的cd过程CICD工作流准备工作github中工作流文件创建gitlab中工作流文件创建【实操待补充】GitLabCI示例数据加密之sealesealedBitnamiSealedSecrets介绍BitnamiSealedSecrets工作流程安装sealed-secret
- gitlab cicd(二) Gitlab rpm安装
lyy910203
机器:192.168.31.130(centos7)gitlab简介GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,也就是代码仓库官网以及文档官网:https://about.gitlab.com/安装文档:https://docs.gitlab.com/ee/install/README.htmlhttps://about.gitlab
- 20.云原生之GitLab CICD实战
野心与梦
私有云+云原生实战云原生gitlab
云原生专栏大纲文章目录GitLabRunnerGitLabRunner介绍GitlabRunner工作流程Gitlab集成GitlabRunnerGitLabRunner版本选择GitlabRunner部署docker-compose方式安装kubesphere中可视化方式安装helm方式安装配置gitlab-runner配置gitlab-ci.ymlgitlab-ci.yml介绍编写gitlab
- html
周华华
html
js
1,数组的排列
var arr=[1,4,234,43,52,];
for(var x=0;x<arr.length;x++){
for(var y=x-1;y<arr.length;y++){
if(arr[x]<arr[y]){
&
- 【Struts2 四】Struts2拦截器
bit1129
struts2拦截器
Struts2框架是基于拦截器实现的,可以对某个Action进行拦截,然后某些逻辑处理,拦截器相当于AOP里面的环绕通知,即在Action方法的执行之前和之后根据需要添加相应的逻辑。事实上,即使struts.xml没有任何关于拦截器的配置,Struts2也会为我们添加一组默认的拦截器,最常见的是,请求参数自动绑定到Action对应的字段上。
Struts2中自定义拦截器的步骤是:
- make:cc 命令未找到解决方法
daizj
linux命令未知make cc
安装rz sz程序时,报下面错误:
[root@slave2 src]# make posix
cc -O -DPOSIX -DMD=2 rz.c -o rz
make: cc:命令未找到
make: *** [posix] 错误 127
系统:centos 6.6
环境:虚拟机
错误原因:系统未安装gcc,这个是由于在安
- Oracle之Job应用
周凡杨
oracle job
最近写服务,服务上线后,需要写一个定时执行的SQL脚本,清理并更新数据库表里的数据,应用到了Oracle 的 Job的相关知识。在此总结一下。
一:查看相关job信息
1、相关视图
dba_jobs
all_jobs
user_jobs
dba_jobs_running 包含正在运行
- 多线程机制
朱辉辉33
多线程
转至http://blog.csdn.net/lj70024/archive/2010/04/06/5455790.aspx
程序、进程和线程:
程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比进程更小的单位,一个进程执行过程中可以产生多个线程,每个线程有自身的
- web报表工具FineReport使用中遇到的常见报错及解决办法(一)
老A不折腾
web报表finereportjava报表报表工具
FineReport使用中遇到的常见报错及解决办法(一)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、address pool is full:
含义:地址池满,连接数超过并发数上
- mysql rpm安装后没有my.cnf
林鹤霄
没有my.cnf
Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
至于为什么没有这个文件而MySQL却也能正常启动和作用,在这儿有两个说法,
第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于r
- Kindle Fire HDX root并安装谷歌服务框架之后仍无法登陆谷歌账号的问题
aigo
root
原文:http://kindlefireforkid.com/how-to-setup-a-google-account-on-amazon-fire-tablet/
Step 4: Run ADB command from your PC
On the PC, you need install Amazon Fire ADB driver and instal
- javascript 中var提升的典型实例
alxw4616
JavaScript
// 刚刚在书上看到的一个小问题,很有意思.大家一起思考下吧
myname = 'global';
var fn = function () {
console.log(myname); // undefined
var myname = 'local';
console.log(myname); // local
};
fn()
// 上述代码实际上等同于以下代码
m
- 定时器和获取时间的使用
百合不是茶
时间的转换定时器
定时器:定时创建任务在游戏设计的时候用的比较多
Timer();定时器
TImerTask();Timer的子类 由 Timer 安排为一次执行或重复执行的任务。
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定
- JDK1.5 Queue
bijian1013
javathreadjava多线程Queue
JDK1.5 Queue
LinkedList:
LinkedList不是同步的。如果多个线程同时访问列表,而其中至少一个线程从结构上修改了该列表,则它必须 保持外部同步。(结构修改指添加或删除一个或多个元素的任何操作;仅设置元素的值不是结构修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方
- http认证原理和https
bijian1013
httphttps
一.基础介绍
在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。
Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后
- 【Java范型五】范型继承
bit1129
java
定义如下一个抽象的范型类,其中定义了两个范型参数,T1,T2
package com.tom.lang.generics;
public abstract class SuperGenerics<T1, T2> {
private T1 t1;
private T2 t2;
public abstract void doIt(T
- 【Nginx六】nginx.conf常用指令(Directive)
bit1129
Directive
1. worker_processes 8;
表示Nginx将启动8个工作者进程,通过ps -ef|grep nginx,会发现有8个Nginx Worker Process在运行
nobody 53879 118449 0 Apr22 ? 00:26:15 nginx: worker process
- lua 遍历Header头部
ronin47
lua header 遍历
local headers = ngx.req.get_headers()
ngx.say("headers begin", "<br/>")
ngx.say("Host : ", he
- java-32.通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小(两数组的差最小)。
bylijinnan
java
import java.util.Arrays;
public class MinSumASumB {
/**
* Q32.有两个序列a,b,大小都为n,序列元素的值任意整数,无序.
*
* 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
* 例如:
* int[] a = {100,99,98,1,2,3
- redis
开窍的石头
redis
在redis的redis.conf配置文件中找到# requirepass foobared
把它替换成requirepass 12356789 后边的12356789就是你的密码
打开redis客户端输入config get requirepass
返回
redis 127.0.0.1:6379> config get requirepass
1) "require
- [JAVA图像与图形]现有的GPU架构支持JAVA语言吗?
comsci
java语言
无论是opengl还是cuda,都是建立在C语言体系架构基础上的,在未来,图像图形处理业务快速发展,相关领域市场不断扩大的情况下,我们JAVA语言系统怎么从这么庞大,且还在不断扩大的市场上分到一块蛋糕,是值得每个JAVAER认真思考和行动的事情
- 安装ubuntu14.04登录后花屏了怎么办
cuiyadll
ubuntu
这个情况,一般属于显卡驱动问题。
可以先尝试安装显卡的官方闭源驱动。
按键盘三个键:CTRL + ALT + F1
进入终端,输入用户名和密码登录终端:
安装amd的显卡驱动
sudo
apt-get
install
fglrx
安装nvidia显卡驱动
sudo
ap
- SSL 与 数字证书 的基本概念和工作原理
darrenzhu
加密ssl证书密钥签名
SSL 与 数字证书 的基本概念和工作原理
http://www.linuxde.net/2012/03/8301.html
SSL握手协议的目的是或最终结果是让客户端和服务器拥有一个共同的密钥,握手协议本身是基于非对称加密机制的,之后就使用共同的密钥基于对称加密机制进行信息交换。
http://www.ibm.com/developerworks/cn/webspher
- Ubuntu设置ip的步骤
dcj3sjt126com
ubuntu
在单位的一台机器完全装了Ubuntu Server,但回家只能在XP上VM一个,装的时候网卡是DHCP的,用ifconfig查了一下ip是192.168.92.128,可以ping通。
转载不是错:
Ubuntu命令行修改网络配置方法
/etc/network/interfaces打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.
1. 以D
- php包管理工具推荐
dcj3sjt126com
PHPComposer
http://www.phpcomposer.com/
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
中文文档
入门指南
下载
安装包列表
Composer 中国镜像
- Gson使用四(TypeAdapter)
eksliang
jsongsonGson自定义转换器gsonTypeAdapter
转载请出自出处:http://eksliang.iteye.com/blog/2175595 一.概述
Gson的TypeAapter可以理解成自定义序列化和返序列化 二、应用场景举例
例如我们通常去注册时(那些外国网站),会让我们输入firstName,lastName,但是转到我们都
- JQM控件之Navbar和Tabs
gundumw100
htmlxmlcss
在JQM中使用导航栏Navbar是简单的。
只需要将data-role="navbar"赋给div即可:
<div data-role="navbar">
<ul>
<li><a href="#" class="ui-btn-active&qu
- 利用归并排序算法对大文件进行排序
iwindyforest
java归并排序大文件分治法Merge sort
归并排序算法介绍,请参照Wikipeida
zh.wikipedia.org/wiki/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F
基本思想:
大文件分割成行数相等的两个子文件,递归(归并排序)两个子文件,直到递归到分割成的子文件低于限制行数
低于限制行数的子文件直接排序
两个排序好的子文件归并到父文件
直到最后所有排序好的父文件归并到输入
- iOS UIWebView URL拦截
啸笑天
UIWebView
本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有
- 索引的碎片整理SQL语句
macroli
sql
SET NOCOUNT ON
DECLARE @tablename VARCHAR (128)
DECLARE @execstr VARCHAR (255)
DECLARE @objectid INT
DECLARE @indexid INT
DECLARE @frag DECIMAL
DECLARE @maxfrag DECIMAL
--设置最大允许的碎片数量,超过则对索引进行碎片
- Angularjs同步操作http请求with $promise
qiaolevip
每天进步一点点学习永无止境AngularJS纵观千象
// Define a factory
app.factory('profilePromise', ['$q', 'AccountService', function($q, AccountService) {
var deferred = $q.defer();
AccountService.getProfile().then(function(res) {
- hibernate联合查询问题
sxj19881213
sqlHibernateHQL联合查询
最近在用hibernate做项目,遇到了联合查询的问题,以及联合查询中的N+1问题。
针对无外键关联的联合查询,我做了HQL和SQL的实验,希望能帮助到大家。(我使用的版本是hibernate3.3.2)
1 几个常识:
(1)hql中的几种join查询,只有在外键关联、并且作了相应配置时才能使用。
(2)hql的默认查询策略,在进行联合查询时,会产
- struts2.xml
wuai
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache