首页 文章 精选 留言 我的

精选列表

搜索[异步方法],共10000篇文章
优秀的个人博客,低调大师

OceanBase的正确使用方法

OceanBase不是设计出来的,而是在使用过程中不断进化出来的。因此,系统使用以及运维的方便性至关重要。 OceanBase的使用者是业务系统开发人员,并交由专门的OceanBase DBA来运维。为了方便业务使用,OceanBase实现了SQL接口且兼容MySQL协议,从而融入到MySQL开源生态圈。MySQL大部分管理工具,例如MySQL客户端,MySQL admin,能够在OceanBase系统中直接使用。另外,OceanBase将系统运维、监控相关的内部信存放到内部的系统表中,从而方便运维、监控系统获取。 OceanBase早期版本只允许通过Java或者C APl接口访问,新版本增加了SQL支持,且兼容MySQL客户端访问协议。OceanBase推荐用户使用SQL,但老应用仍然可以使用以前的JavaAPI访问OceanBase。下面介绍几个访问与使用场景。 MySQL客户端连接 使用者采用MySQL客户端连接OceanBase。通过MySQL客户端可以查看系统已有的表格、表格schema,执行select、update、insert、delete等SOL语句,查看系统内部状态,以及发送OceanBase集群运维命令。 【例】首先通过create table命令创建一张名称为test的表格,表格包含两列:id和ame,其中id为主键。接着,往表格中写入两行记录(1,“alice”),(2,”tob”)。最后,通过select语句读取这两行数据。 JDBC访问(JDBC template) Java 应用通过标准JDBC访问OceanBase,代码如下所示: ObGroupDataSource groupSource = new OBGroupDataSource(); groupSource.setUserName("user");//设置用户名 groupSource.setPasswd("pass");//设置密码 groupSource.setDbNane("test");// oceanBase不支持db,这里可以填任意值 groupSouorce.setConfigURL(ob_addr_url);//设置OceanBase集群的地址 groupSource.init();//初始化data source JdbcTemplate jtp = new JdbcTemplate(); jtp.setDatasource(groupsource);//设置 jdbc template依赖的data source String sql = "select 1 from = dual"; int ret = jtp.queryForInt(sql);//执行SOL查询 Spring集成 可以通过将OceanBase DataSource集成到Spring中,配置如下: <bean id = "groupDataSource" class=”com.alipay.oceanbase,ObGroupDataSource” init-method="init"> <property name="username" value="user" /> <property name="passwd" value="pass" /> <property name="dbName" value="test" /> <property name="configURL" value_ob_addr_url /> </bean> C 客户端 C 应用通过OceanBase C客户端访间OceanBase,使用方式与MySQL C客户端完全一致,代码如下: MYSQL mysql; mysql_init(&mysql); //初始化 Mysql_real_connect(&mysql, ob url, ob user, ob pass, NULL, 0, NULL, 0); //连接OceanBase数据库 Mysql_real_query(&mysq1, sq1, strlen(sql)); //执行SQL查询 MYSQL_RES* res = mysql_store_reault(&mysql); //获取SQL查询结果集 //处理SQL查询返回的结果集 while(MYSQL_ROW row = mysql_fetch_row(res); //从结果集读取一行数据 //处理结果集中的一行结果 Mysql_free_result(res); //释放结果集 Mysql_close(&mysql); //关闭连接 总结 当然,应用可能会在客户端维护OceanBase连接池,Java应用还可能会使用其他持久层框架,例如iBatis。由于OceanBase兼容JDBC和MySQL C客户端,使用MySQL的应用无须修改代码就能接入OceanBase。

优秀的个人博客,低调大师

Django-2.0.3快速安装方法

在我很早之前的文章中就详细介绍过python3的安装,python3安装完成之后大部分自带pip,我们可以很方便地使用pip来安装Django,只需一条命令,就可以完成Django的安装: [django@GeekDevOps ~]$ sudo pip3 install django Collecting django Downloading Django-2.0.3-py3-none-any.whl (7.1MB) 100% |████████████████████████████████| 7.1MB 59kB/s Collecting pytz (from django) Downloading pytz-2018.3-py2.py3-none-any.whl (509kB) 100% |████████████████████████████████| 512kB 117kB/s Installing collected packages: pytz, django Successfully installed django-2.0.3 pytz-2018.3

优秀的个人博客,低调大师

Apache 获取真实IP地址方法

测试环境 IP相关信息 VPC环境ECS内网IP:10.0.xx.177ECS公网IP:121.196.xx.22SLB的IP:118.178.xx.145 http监听 80端口 WAF测试域名:test.pierxx.cnWAF测试域名对应Cname:rxqetx2tcwmn7oqjmykc0xxxx.aliyunwaf.com (101.37.xx.177)高防测试域名对应Cname: 89xxxxxbag6.gfnormal07ai.com (116.211.xxx.155) 版本信息 [root@iZbp106q0xxxxx1hrrgbedZ ~]# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16 [root

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册