- 使用Ansible-playbook 自建CA,并签发客户端IP证书
运维小弟| srebro.cn
运维ansible网络ssl
使用Ansible-playbook自建CA,并签发客户端IP证书需求使用Ansible-playbook来签发客户端IP证书签发单个IP地址,比如脚本中使用{{inventory_hostname}}来获取主机的IP地址作为证书签发地址----name:GenerateandsignclientIPcertificatehosts:nginxbecome:truevars:#CAsettings
- 第十三周作业
如是我闻_17e6
1、ansible-playbook实现MySQL的二进制部署2、Ansibleplaybook实现apache批量部署,并对不同主机提供以各自IP地址为内容的index.html3、http的报文结构和状态码总结请求报文结构包括报文首部、空行、报文主体3部分。报文首部:第一行:请求行,请求方法,请求路径,HTTP版本后续为各个首部:包括请求首部字段、通用首部字段和实体首部字段空行:报文主体:向服
- ansible-playbook 检测文件是否存在的坑
chaodaibing
ansibleansible
检测文件用stat模块即可,但主要有两种情况第一种:只检测一个文件-name:检测链路日志是否存在stat:path=/app/{{appname}}/log/{{appname}}-trace.logregister:check_log#获取执行结果这里appname是一个字符串,这样判断的时候就是when:check_log.stat.exists==false#或者true第二种:检测多个文
- Ansible-playbook 应用梳理
讲文张字
前面已经介绍过Ansible的安装配置及常见模块的使用--《Linux下使用Ansible处理批量操作》Palybook简介palybook是由一个或多个paly组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲,所谓t
- Centos7.9基于Kubeasz部署k8s 1.27.1高可用集群
Arnold.Shen
Kubernetesdocker运维kubernetes
一:kubeasz的介绍kubeasz致力于提供快速部署高可用k8s集群的工具,同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化;既提供一键安装脚本,也可以根据安装指南分步执行安装各个组件。kubeasz从每一个单独部件组装到完整的集群,提供最灵活的配置能力,几乎可以设置任何组件的任何参数;同时又为集群创建预置一套运行良好的默认配置,甚至自
- kubeasz搭建k8s集群-部署单节点集群(AllinOne部署)
没刮胡子
k8s运维Dockerkuberneteslinuxdocker
1说明kubeasz致力于提供快速部署高可用k8s集群的工具,同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化;既提供一键安装脚本,也可以根据安装指南分步执行安装各个组件。kubeasz从每一个单独部件组装到完整的集群,提供最灵活的配置能力,几乎可以设置任何组件的任何参数;同时又为集群创建预置一套运行良好的默认配置,甚至自动化创建适合大规模
- 2-1 使用kubeasz部署k8s集群
来自南半球的大伟
云原生云原生kubernetes
文章目录简介部署结构安装kubeasz创建集群集群配置集群免密登录config配置部署集群节点添加与删除简介kubeasz项目致力于提供快速部署高可用k8s集群的工具,同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化;既提供一键安装脚本,也可以根据安装指南分步执行安装各个组件。kubeasz只需要在部署节点输入命令行,通过ansible,完
- M63-第十三周作业
布格雷斯
1、ansible-playbook实现MySQL的二进制部署1.1安装ansible#yum-yinstallansible1.2配置主机清单文件#vi/etc/ansible/hosts[local]10.0.0.7ansible_connection=local#指定连接类型为本地,无需通过ssh连接[mysql]10.0.0.1710.0.0.2710.0.0.371.3mysql配置文件
- 三、05 ansible基础命令ansible 常用命令
白嫖一茶
运维服务ansible
这里写目录标题命令介绍ansible的基础语法实力使用一个copy模块Ansible模块功能查看工具ansible-doc的全部用法:mysql实例命令介绍/usr/bin/ansible(常用)AnsibeAD-Hoc临时命令执行工具,常用于临时命令的执行/usr/bin/ansible-playbook(常用)Ansible定制自动化的任务集编排工具/usr/bin/ansible-docAn
- ansible-playbook(变量2)及简单检查语法命令
A?J'aime?
DevOps-Ansible
此文包含模块errortagshandlerswhenregisterdebugwith_itemsincludeandroles+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++模块erroransible-playbook对错误的处理–默认情况判断$?.如果值不为0就
- Container ansible disguises local ansible 【容器 ansible 伪装本地 ansible】
ghostwritten
dockeransibleansible
预备条件:ctr&crictl$nerdctl&containerdinstall了解kubespray是什么kubespray包含ansible、ansible-playbook命令以及通过kubespray项目安装kubernetes集群的介质。nerdctlpullquay.io/kubespray/kubespray:v2.23.1nerdctlsave-oquay.io_kubespra
- ansible-playbook【2】ansible对服务器进行批量优化
码海小虾米_
ansible自动化运维工具ansible运维服务器
ansible对服务器进行批量优化一、准备工作1、服务器准备二、配置解释1、配置文件如下2、配置文件解释(1)playbook脚本文件如下(2)主机清单列表如下(3)全局环境变量配置文件如下(4)备份脚本如下(5)缓存清理脚本如下(6)磁盘格式化脚本如下(7)优化脚本如下(8)任务集合配置文件如下三、执行脚本1、测试下执行的主机是否正确2、执行playbook脚本文件四、结果验证1、验证lvm磁盘
- RHEL中ansible常用模块
黄润程
Redhat红帽操作系统ansible
本章主要介绍ansible中最常见模块的使用文件管理模块软件包管理模块服务管理模块磁盘管理模块用户管理模块防火墙管理模块ansible的基本用法如下ansible机器名-m模块x-a“模块的参数”1.编写ansible.cfg和清单文件执行ansible或ansible-playbook命令时优先使用当前目录中ansible.cfg的配置。如果当前目录中没有,则使用默认的/etc/ansible.
- ansible-playbook实操之一键搭建lnmp+wordpress
koeda1(粉丝冲刺一个亿)
ansibleansiblelinux运维
目录1、架构和准备:2、配置nginx角色:3、配置mariadb角色:4、配置php角色:5、配置完之后,写脚本调用roles6、配置完之后浏览器搭建wordpress:1、架构和准备:操控节点:20.0.0.22ansible搭建节点:20.0.0.61关闭防火墙和安全机制在主节点ansible中配置rolescd/etc/ansible/rolesmkdirnginxmariadbphpmk
- ansible-playbook的Temlates模块 tags模块 Roles模块
m0_52416577
服务器linux运维
Temlates模块jinja模板架构,通过模板可以实现向模板文件传参(python转义)把占位符参数传到配置文件中去,生产一个目标文本文件,传递变量到需要的配置文件当中(web开发)nginx.conf.j2早文件当中配置的是占位符(声明的变量)/etc/ansible/hosts配置了主机的占位符名称和j2文件的占位符一致(定义参数:占位符的参数声明好)playbook当中,用template
- Ansible自动化工具之Playbook剧本编写
小布爱吃糖.
ansible自动化运维
目录Playbook的组成部分实例模版切换用户指定声明用户声明和引用变量,以及外部传参变量playbook的条件判断编辑习题编辑ansible-playbook的循环item的循环编辑list循环编辑together的循环(列表对应的列,数据结合的方式循环)编辑nested循环Playbook的组成部分1、task任务:包含要在目标主机上执行的操作,使用模块定义这些操作,每个任务都是一个模块的调用
- RHCL8_Linux_ansible的使用
L罗盛
ansible
本章主要介绍ansible的基本使用编写ansible.cfg和清单文件ansible的基本用法1.编写ansible.cfg和清单文件执行ansible或ansible-playbook命令时,优先使用当前目录中ansible.cfg的配置。如果当前目录中没有,则使用默认的/etc/ansible.cfg中的配置。1)下面的操作都是node01上的blab用户操作的,先在家目录下创建ansibl
- Ansible-playbook技巧
GoGooGooo
获取执行命令的输出--Register在刚开始使用ansible-playbook做应用程序部署的时候,因为在部署的过程中有使用到command或shell模块执行一些自定义的脚本,而且这些脚本都会有输出,用来表示是否执行正常或失败。如果像之前自己写脚本做应用程序部署的,这很好实现。但现在是用Ansible做,那么要怎么样做可以获取到ansibleplaybook中command模块的输出呢?An
- Ansible 组件 Roles
增肥
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下。——《老子•道德经》Roles=================================================="ansibleall-i/app/ansible-playbook/hosts-mping”这种执行方式被称为ad-hoc模式,即命令行或交互模式但任何配置管理工具的官方文档都会告诉你要用编排的方式进行复杂的
- kubeasz 部署 kubernetes集群
最矮哈士奇
image项目致力于提供快速部署高可用k8s集群的工具,同时也努力成为k8s实践、使用的参考书;基于二进制方式部署和利用ansible-playbook实现自动化;既提供一键安装脚本,也可以根据安装指南分步执行安装各个组件,详细查看文档部署结构image注意事项:所有集群中都需要安装python(看版本而定,目前是Python27)管理节点需要安装ansible管理节点需要对所有的master节点
- ansible-playbook剧本实现wordpress上线
孤雅738
ansible剧本wordpress
准备环境:1.需要三台服务器:主机服务器((10.36.192.129)、db服务器(10.36.192.131),web服务器(10.36.192.130),剧本都是写在主机服务器上。2.主机服务器需要做ansible解析vim/etc/ansible/hosts[web]10.36.192.130[db]10.36.192.1313.这里的yum源需要自己配置,我这里是有一个yum源的服务器一
- Ansible密码正确但无法登录目标服务器
高达可以过山车不行
Linux运维自动化运维ansible服务器运维
问题通过ansible-playbook批量管理服务器,需要事先编写inventory文件,目标服务器均使用随机密码。在使用ansible-playbook和ansible命令时,均出现其中一台无法登录成功的问题。通过ssh命令,使用inventory中记录得用户名、密码测试ssh登录,则成功无误。报错如下:[sysma@ansiblemysql-glibc]$ansible-imysqlproS
- Ansible(五)——事实和变量
笔落_惊风雨
运维工具#Ansibleansiblelinux运维
管理变量变量命名变量的命名必须以字母开头,中间不能有空格,且只能含有字母、数字和下划线变量范围ansible可以在多个位置定义变量全局范围ansible配置文件中定义的变量环境变量ansible或ansible-playbook命令行中传递的变量play范围play中vars关键字下定义的变量模块include_vars中定义的变量role在default/main.yml和vars/main.y
- ansible-playbook filter过滤器使用
魏志标
ansible自动化
过滤器(filters)"可以帮助我们对数据进行处理跟字符串有关的操作----hosts:test70remote_user:rootvars:testvar:"abc123ABC666"testvar1:"abc"testvar2:'123456789'testvar3:"1a2b,@#$%^&"tasks:-debug:#将字符串转换成纯大写msg:"{{testvar|upper}}"-de
- 第5天:Ansible-Playbook
weixin_30765577
运维shell
Ansible中的每个模块专注于某一方面的功能。虽然每个模块实现的功能都比较简单,但是,将各个模块结合起来就可以实现比较复杂的功能。在Ansible中,将各个模块组合起来的文件是一个YAML格式的配置文件。这个配置文件,在Ansible中称为Playbook。Nginx示例----hosts:webservers#指定执行任务的主机,可以是一个或多个由冒号分割的主机组vars:#定义变量worke
- ansible-playbook编写和使用
临风赏月
运维ansible
一、playbook的基本语法和常用命令ansible的playbook文件格式为yaml语法,菜鸟教程:YAML入门介绍。展示一个案例,加了定时服务配置,重启crond服务。第一行:表示YAML文件;第二行:定义该playbook针对的目标主机,all表示针对所有主机,这个此参数支持AnsibleAd-doc模式的所有参数;第三行:定义该playbook所有tasks的集合,样例中是两个task
- ansible-playbook应用--使用YUM模块安装及更新rpm包
闯入地狱者
自动化运维
ansible-playbook使用yum模块安装rpm包,使用ansible的loop循环的方式安装。在yum[name]定义变量{{item}},在loop填写需要安装的包名----name:installpackageshosts:-test1-test2-test3(也可以写成test1,test2,test3)tasks:-name:installphpandmariadbyum:
- Ansible-playbook的优化
加油少年 good
centos运维linuxAnsible剧本优化
文章目录管理大项目引用主机清单管理动态清单配置并行包含和导入导入playbook包含拓展管理大项目引用主机清单在playbook中引用hosts时,如果对应的主机清单中没有配置该主机,是无法执行的。如果主机清单中配置的是主机名称,那么在playbook中hosts字段后写的是ip或者主机名,那么也是无法执行的,示例如下[student@ansibleansible]$vim/etc/ansible
- [Ansible系列⑧]ansible-playbook 基础语法
小肖同学..
ansible系列ansible运维linux服务器架构
一.简介ansible的playbook的书写语法非常丰富,再加上一些语法格式,语法类型等等,导致playbook非常强大,下面我们将说一说一些基础的语法格式,比如,when判断,loop循环,tags标签,include等等。二.Ansible-Playbook语法2.1when判断when判断在ansible中使用的频率非常高,比如yum模块可以自动检测软件是否已被安装,而无需人为干涉,但是有
- Ansible自动化运维 (PlayBook 详解 示例)
强壮的小蛋蛋
自动化运维linux运维ansible
文章目录1.ansible的工作流程2.PlayBook介绍3.Ymal语言4.Playbook小示例4.1httpdfirewalld服务开启及配置4.2查询主机信息4.3对PlayBook进行加密4.4配置haproxy4.5配置keepalived+haproxy4.6不同的变量设置方法4.7例子整合1.ansible的工作流程使用者使用ansible或ansible-playbook(会额
- html页面js获取参数值
0624chenhong
html
1.js获取参数值js
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = windo
- MongoDB 在多线程高并发下的问题
BigCat2013
mongodbDB高并发重复数据
最近项目用到 MongoDB , 主要是一些读取数据及改状态位的操作. 因为是结合了最近流行的 Storm进行大数据的分析处理,并将分析结果插入Vertica数据库,所以在多线程高并发的情境下, 会发现 Vertica 数据库中有部分重复的数据. 这到底是什么原因导致的呢?笔者开始也是一筹莫 展,重复去看 MongoDB 的 API , 终于有了新发现 :
com.mongodb.DB 这个类有
- c++ 用类模版实现链表(c++语言程序设计第四版示例代码)
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T>
class Node
{
private:
Node<T> * next;
public:
T data;
- 最近情况
麦田的设计者
感慨考试生活
在五月黄梅天的岁月里,一年两次的软考又要开始了。到目前为止,我已经考了多达三次的软考,最后的结果就是通过了初级考试(程序员)。人啊,就是不满足,考了初级就希望考中级,于是,这学期我就报考了中级,明天就要考试。感觉机会不大,期待奇迹发生吧。这个学期忙于练车,写项目,反正最后是一团糟。后天还要考试科目二。这个星期真的是很艰难的一周,希望能快点度过。
- linux系统中用pkill踢出在线登录用户
被触发
linux
由于linux服务器允许多用户登录,公司很多人知道密码,工作造成一定的障碍所以需要有时踢出指定的用户
1/#who 查出当前有那些终端登录(用 w 命令更详细)
# who
root pts/0 2010-10-28 09:36 (192
- 仿QQ聊天第二版
肆无忌惮_
qq
在第一版之上的改进内容:
第一版链接:
http://479001499.iteye.com/admin/blogs/2100893
用map存起来号码对应的聊天窗口对象,解决私聊的时候所有消息发到一个窗口的问题.
增加ViewInfo类,这个是信息预览的窗口,如果是自己的信息,则可以进行编辑.
信息修改后上传至服务器再告诉所有用户,自己的窗口
- java读取配置文件
知了ing
1,java读取.properties配置文件
InputStream in;
try {
in = test.class.getClassLoader().getResourceAsStream("config/ipnetOracle.properties");//配置文件的路径
Properties p = new Properties()
- __attribute__ 你知多少?
矮蛋蛋
C++gcc
原文地址:
http://www.cnblogs.com/astwish/p/3460618.html
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。
__attribute__ 书写特征是:
- jsoup使用笔记
alleni123
java爬虫JSoup
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.7.3</version>
</dependency>
2014/08/28
今天遇到这种形式,
- JAVA中的集合 Collectio 和Map的简单使用及方法
百合不是茶
listmapset
List ,set ,map的使用方法和区别
java容器类类库的用途是保存对象,并将其分为两个概念:
Collection集合:一个独立的序列,这些序列都服从一条或多条规则;List必须按顺序保存元素 ,set不能重复元素;Queue按照排队规则来确定对象产生的顺序(通常与他们被插入的
- 杀LINUX的JOB进程
bijian1013
linuxunix
今天发现数据库一个JOB一直在执行,都执行了好几个小时还在执行,所以想办法给删除掉
系统环境:
ORACLE 10G
Linux操作系统
操作步骤如下:
第一步.查询出来那个job在运行,找个对应的SID字段
select * from dba_jobs_running--找到job对应的sid
&n
- Spring AOP详解
bijian1013
javaspringAOP
最近项目中遇到了以下几点需求,仔细思考之后,觉得采用AOP来解决。一方面是为了以更加灵活的方式来解决问题,另一方面是借此机会深入学习Spring AOP相关的内容。例如,以下需求不用AOP肯定也能解决,至于是否牵强附会,仁者见仁智者见智。
1.对部分函数的调用进行日志记录,用于观察特定问题在运行过程中的函数调用
- [Gson六]Gson类型适配器(TypeAdapter)
bit1129
Adapter
TypeAdapter的使用动机
Gson在序列化和反序列化时,默认情况下,是按照POJO类的字段属性名和JSON串键进行一一映射匹配,然后把JSON串的键对应的值转换成POJO相同字段对应的值,反之亦然,在这个过程中有一个JSON串Key对应的Value和对象之间如何转换(序列化/反序列化)的问题。
以Date为例,在序列化和反序列化时,Gson默认使用java.
- 【spark八十七】给定Driver Program, 如何判断哪些代码在Driver运行,哪些代码在Worker上执行
bit1129
driver
Driver Program是用户编写的提交给Spark集群执行的application,它包含两部分
作为驱动: Driver与Master、Worker协作完成application进程的启动、DAG划分、计算任务封装、计算任务分发到各个计算节点(Worker)、计算资源的分配等。
计算逻辑本身,当计算任务在Worker执行时,执行计算逻辑完成application的计算任务
- nginx 经验总结
ronin47
nginx 总结
深感nginx的强大,只学了皮毛,把学下的记录。
获取Header 信息,一般是以$http_XX(XX是小写)
获取body,通过接口,再展开,根据K取V
获取uri,以$arg_XX
&n
- 轩辕互动-1.求三个整数中第二大的数2.整型数组的平衡点
bylijinnan
数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ExoWeb {
public static void main(String[] args) {
ExoWeb ew=new ExoWeb();
System.out.pri
- Netty源码学习-Java-NIO-Reactor
bylijinnan
java多线程netty
Netty里面采用了NIO-based Reactor Pattern
了解这个模式对学习Netty非常有帮助
参考以下两篇文章:
http://jeewanthad.blogspot.com/2013/02/reactor-pattern-explained-part-1.html
http://gee.cs.oswego.edu/dl/cpjslides/nio.pdf
- AOP通俗理解
cngolon
springAOP
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和 我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而 已。 2.为什么用aop&nb
- cursor variable 实例
ctrain
variable
create or replace procedure proc_test01
as
type emp_row is record(
empno emp.empno%type,
ename emp.ename%type,
job emp.job%type,
mgr emp.mgr%type,
hiberdate emp.hiredate%type,
sal emp.sal%t
- shell报bash: service: command not found解决方法
daizj
linuxshellservicejps
今天在执行一个脚本时,本来是想在脚本中启动hdfs和hive等程序,可以在执行到service hive-server start等启动服务的命令时会报错,最终解决方法记录一下:
脚本报错如下:
./olap_quick_intall.sh: line 57: service: command not found
./olap_quick_intall.sh: line 59
- 40个迹象表明你还是PHP菜鸟
dcj3sjt126com
设计模式PHP正则表达式oop
你是PHP菜鸟,如果你:1. 不会利用如phpDoc 这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio 或Eclipse PDT 视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准 ,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函
- Android逐帧动画的实现
dcj3sjt126com
android
一、代码实现:
private ImageView iv;
private AnimationDrawable ad;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout
- java远程调用linux的命令或者脚本
eksliang
linuxganymed-ssh2
转载请出自出处:
http://eksliang.iteye.com/blog/2105862
Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
使用步骤如下:
1.导包
官网下载:
http://www.ganymed.ethz.ch/ssh2/
ma
- adb端口被占用问题
gqdy365
adb
最近重新安装的电脑,配置了新环境,老是出现:
adb server is out of date. killing...
ADB server didn't ACK
* failed to start daemon *
百度了一下,说是端口被占用,我开个eclipse,然后打开cmd,就提示这个,很烦人。
一个比较彻底的解决办法就是修改
- ASP.NET使用FileUpload上传文件
hvt
.netC#hovertreeasp.netwebform
前台代码:
<asp:FileUpload ID="fuKeleyi" runat="server" />
<asp:Button ID="BtnUp" runat="server" onclick="BtnUp_Click" Text="上 传" />
- 代码之谜(四)- 浮点数(从惊讶到思考)
justjavac
浮点数精度代码之谜IEEE
在『代码之谜』系列的前几篇文章中,很多次出现了浮点数。 浮点数在很多编程语言中被称为简单数据类型,其实,浮点数比起那些复杂数据类型(比如字符串)来说, 一点都不简单。
单单是说明 IEEE浮点数 就可以写一本书了,我将用几篇博文来简单的说说我所理解的浮点数,算是抛砖引玉吧。 一次面试
记得多年前我招聘 Java 程序员时的一次关于浮点数、二分法、编码的面试, 多年以后,他已经称为了一名很出色的
- 数据结构随记_1
lx.asymmetric
数据结构笔记
第一章
1.数据结构包括数据的
逻辑结构、数据的物理/存储结构和数据的逻辑关系这三个方面的内容。 2.数据的存储结构可用四种基本的存储方法表示,它们分别是
顺序存储、链式存储 、索引存储 和 散列存储。 3.数据运算最常用的有五种,分别是
查找/检索、排序、插入、删除、修改。 4.算法主要有以下五个特性:
输入、输出、可行性、确定性和有穷性。 5.算法分析的
- linux的会话和进程组
网络接口
linux
会话: 一个或多个进程组。起于用户登录,终止于用户退出。此期间所有进程都属于这个会话期。会话首进程:调用setsid创建会话的进程1.规定组长进程不能调用setsid,因为调用setsid后,调用进程会成为新的进程组的组长进程.如何保证? 先调用fork,然后终止父进程,此时由于子进程的进程组ID为父进程的进程组ID,而子进程的ID是重新分配的,所以保证子进程不会是进程组长,从而子进程可以调用se
- 二维数组 元素的连续求解
1140566087
二维数组ACM
import java.util.HashMap;
public class Title {
public static void main(String[] args){
f();
}
// 二位数组的应用
//12、二维数组中,哪一行或哪一列的连续存放的0的个数最多,是几个0。注意,是“连续”。
public static void f(){
- 也谈什么时候Java比C++快
windshome
javaC++
刚打开iteye就看到这个标题“Java什么时候比C++快”,觉得很好笑。
你要比,就比同等水平的基础上的相比,笨蛋写得C代码和C++代码,去和高手写的Java代码比效率,有什么意义呢?
我是写密码算法的,深刻知道算法C和C++实现和Java实现之间的效率差,甚至也比对过C代码和汇编代码的效率差,计算机是个死的东西,再怎么优化,Java也就是和C