GT

Cassandra源码解析系列启动模块

瘦欲@ 提交于 2020-03-25 07:28:12
3 月,跳不动了?>>> 以3.11.4为基础 Cassandra 启动流程从bin下面的cassandra脚本开始进去看,会涉及到cassandra-env.sh进行进程启动的一些参数设置比如堆上内存分配,日志参数配置,基本环境设置等,我们直接看到启动的进程,也就是launch_service 这个函数,然后看到里面的exec 执行JAVA的进程,也就是class(launch_service参数传进来的classname为org.apache.cassandra.service.CassandraDaemon类);大概的流程是: cassandra -> lauch_service -> JAVA启动org.apache.cassandra.service.CassandraDaemon; 接下来就是看到org.apache.cassandra.service.CassandraDaemon这个类,直接在这个类里面通过main函数找到启动的入口: public static void main(String[] args) { instance.activate(); } 在active函数里面有3个主要要看的函数: // Do not put any references to DatabaseDescriptor above the

剑指offer|整数中1出现的次数(从1到n整数中1出现的次数)

不羁的心 提交于 2020-03-25 07:27:33
3 月,跳不动了?>>> 【题目描述】 求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 时间限制:1秒 空间限制:32768K 热度指数:178594 【解题思路】 法一: 将范围内的所有数字拼接成一个字符串,数字符串里的1的个数 程序如下,可以看到运行时间比较久。 public class Solution { // 59ms 11736 O(n) public int NumberOf1Between1AndN_Solution ( int n ) { StringBuilder sb = new StringBuilder ( ) ; for ( int i = 1 ; i <= n ; i ++ ) { sb . append ( i ) ; } String str = sb . toString ( ) ; int count = 0 ; for ( int i = 0 ; i < str . length ( ) ; i ++ ) { if ( str . charAt ( i ) == '1' )

PostgreSQL的设置开机自启动

£可爱£侵袭症+ 提交于 2020-03-25 07:24:09
3 月,跳不动了?>>> 概述 为保证服务可靠性,数据库一般都要求在服务器启动时自动运行,pg也需要一定设置才能实现此功能,下面就检查测试介绍下postgresql(edb) 实现开机自启动的两种简单方法 测试环境 系统 [ppas@stephen ~]$ cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) 数据库版本 [ppas@stephen ~]$ psql --version psql (EnterpriseDB) 9.5.0.5 systemcetl 服务实现 使用systemctl 服务控制实现开机自启动 在/etc/systemd/system/ 文件夹下,创建一个 .server 文件,文件内容如下,主要分为[unit],[service],[install] 三个小节 [Unit] Description=postgresql project #描述 After=pgserver.service #在此服务启动后才启动,这里可以不写 [Service] Type=forking #服务的类型,常用的有 simple(默认类型) 和 forking。默认的 simple 类型可以适应于绝大多数的场景,因此一般可以忽略这个参数的配置。而如果服务程序启动后会通过 fork 系统调用创建子进程

新冠病毒药物研发分秒必争,阿里高性能计算如何出力?

早过忘川 提交于 2020-03-25 07:20:21
3 月,跳不动了?>>> 阿里妹导读: 新冠状病毒疫情发生后,为了帮助抗攻击疫情,阿里云免费向全球公共科研机构提供高性能计算、SCC超级计算集群和>CPU/GPU机器、云超算及AI等技术。 近期,不少研究机构和高校在阿里云上E-HPC云超算上进行药物研发相关的数值计算,阿里云超算团队提供了技术支持与跟进。 本文主要介绍药物筛选阶段,E-HPC云超算如何帮助研发人员实现大量小分子库的快速并发处理。同时,介绍全球健康药物研发中心GHDDI算>力和成果共享开放平台的阿里云解决方案。 病毒、药物研发和高性能计算 一款药物的诞生周期极其漫长,从最早的新药研发到上市,至少要经历10年。 在疫情这般分秒必争的背景下,时间尤为珍贵。因此在本次过程中,许多科学家会尝试从已有的药物里面,找到能治疗新冠的药,免去了后续大量审批上市等步骤。 化合物发现阶段,以往的方法是通过大量实验做筛选,发现可能适合的化合物。如今,科学家尝试通过机器模拟分子化合物与靶点的相互作用,从而筛选出可能有效的化合物做实验。 在此过程中,高性能计算(HighPerformance Computing,简称HPC),常被称为“超算”,是现代药物研发必不可少的支持。 云计算的兴起更是改变了科学家获取算力、享受超算服务的方式。比如阿里云E-HPC 云超算产品,能够让科学家自助在云上搭建高性能集群系统,满足药物研发人员对计算平台的需求。

Cassandra 最佳实践系列(1)

可紊 提交于 2020-03-25 07:16:29
3 月,跳不动了?>>> Cassandra最佳实践细节(1)常见CQL使用(1) 数据类型 CQL_TYPE包含如下几类: native type; collection type; user defined type; tuple type; Custom type; native type 类型 变量可用类型 描述 ascii string ASCII 字符串 bigint integer 64位有符号long blob blob 任意字节 boolean boolean true、false counter integer counter 列(64位有符号) date integer、string 日期常量类型 decimal integer、float 可变精度小数 double integer、float 64位IEEE-754浮点 duration duratio 纳秒精确度的持续时间 float integer、float 32位IEEE-754浮点 inet string IP地址、ipv4或者ipv6,因为没有ip类型,所以用string作为输入 int integer 32位 有符号int smallint integer 16位有符号int text string UTF-8编码string time integer、string 纳秒精度的时间

# Vuejs Login 一种好用且易于理解的一种登录控制方法。

半城伤御伤魂 提交于 2020-03-24 11:14:04
3 月,跳不动了?>>> 算法的要点是: vue单页面应用是有多个路由的,一部分是需要登录的,一部分是公开的,无法登录即可查看和操作。 我们会在路由中通过标志来标记两者的差别 我们可以在路由导航发生之前做检查,如果登录了或者即将导航到的路由无需登录即可查看,那么就允许此导航继续 否则,把路由导航到登录页面 为此,我们设置一个案例,此案例有4个路由分别是 login logout profile public 复制代码 首先,使用secretgarden标记每个路由进入是否需要登录: const routes = [ { path: '/public', name: 'public1', alias:'/', component: public1, meta: {secretgarden: false}, }, { path: '/login', name: 'login', component: login, meta: {secretgarden: false}, }, { path: '/profile', name: 'profile', component: () => import('../components/profile.vue'), }, { path: '/logout', name: 'logout', component: () => import('..

排列的字典序问题

不问归期 提交于 2020-03-24 10:57:42
3 月,跳不动了?>>> 【问题描述】 n个元素共有n!个不同的排列。将这n!个元素按照字典序排列,可以从0编号,直至n!-1。例如,当n=3时,6个不同排列的字典序值为: 0 1 2 3 4 5 123 132 213 231 312 321 【编程任务】 给定n以及n个元素的一个排列,计算出这个排列的字典序值;给定一个字典序值,计算出该排列;以及按字典序排列的下一个排列。 代码: #include<stdio.h> int set ( int n) { //求n的阶乘 int sum= 1 ; for ( int i= 2 ;i<=n;i++) sum*=i; return sum; } void reverse( int a[], int min, int n) { //数组逆置 int i,j,temp; for (i=min,j=n- 1 ;i<j;i++,j--) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } void swap( int &a, int &b) { //交换元素 int temp; temp=a; a=b; b=temp; } void output( int a[], int n) { //输出 for ( int i= 0 ;i<n;i++) printf ( "%d" ,a[i]); putchar ( '\n'

关于解决No cached version of com.android.tools.build:aapt2:3.2.1 available for offline mode的方法

こ雲淡風輕ζ 提交于 2020-03-24 10:56:04
3 月,跳不动了?>>> 在settings->Build...->Gradle里取消Offline work选项,但我根本就没有勾选过这个选项,这个方法不行。 在Settings > Build, Execution, Deployment > Compiler里找到Command-line Options里将--offline删掉就行了 点赞 收藏 分享 文章举报 chenhuakang 发布了95 篇原创文章 · 获赞 83 · 访问量 50万+ 他的留言板 关注 来源: oschina 链接: https://my.oschina.net/u/4348626/blog/3209981

在字节跳动我是如何当面试官(持续更新)

不打扰是莪最后的温柔 提交于 2020-03-24 10:54:29
3 月,跳不动了?>>> 前言 由于疫情关系,最近在各大网络技术交流平台看到很多同学的工作情况内心还是蛮触动的( 降薪 、 变相裁员 、 辞退 等)。可能这并不是当下一个普遍的现象,但仍然使我感受到Android开发这碗青春饭不好混。于此同时联系我内推的同学很多都处于待业状态,能感受到他们内心的迷茫和焦灼。于是内心一直有声音督促我,赶紧写点面试相关的东西出来吧,哪怕对大家只有一丝丝的帮助。当然这次我会以面试官的角度出发(可能不是一个优秀的面试官),让大家更加了解字节跳动的面试注意事项、重点面试题解析等。接下来我会从以下两个模块来讲解: 面试注意点 面试题解析 面试注意点 01 代码能力 是研发面试考察的核心! 其实说句老实话,研发面试所考察的最核心的能力就是...... 代码能力 ! 代码能力是计算机专业的基础 。能否在有限时间内写出清晰简洁、逻辑清晰的代码,不仅可以考察出候选人是否有扎实的基本功,也可以让面试官对候选人在未来是否能够胜任相应的岗位工作有一个基础判断。 面试两场之后我发现,有的候选人刚开始聊项目聊得非常开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。 平时写的代码多不多,面试之前有没有做过准备,有经验的面试官一眼就可以判断出来。所以这里给大家 分享三点建议: 1、加强基本功,增加代码量 多看优秀的源代码,认真从效率

AndroidStudio3.4 gradle-5.1.1-all.zip 下载失败问题相关尝试

狂风中的少年 提交于 2020-03-24 10:53:42
3 月,跳不动了?>>> 错误提示: gradle-5.1.1-all.zip 下载失败,导致无法编译 1.复制连接到迅雷中进行下载: https://services.gradle.org/distributions/gradle-5.1.1-all.zip 2.下载完成后。打开目录 /Users/mac用户名/.gradle/wrapper/dists/gradle-5.1.1-all 3.删除里面的临时文件,并把gradle-5.1.1-all.zip 拖入此目录。 4.重启android studio 自动解压 5.重启后提示版本不对 6.打开sdk manager 选择28 点击确定(菜单-->Tools-->sdk manager) 先配置下ide的下载镜像,参考: https://www.cnblogs.com/pingxin/p/p00078.html 我先的是:南阳理工学院镜像服务器地址:mirror.nyist.edu.cn 端口:80 配置完镜像地址,再进入sdk管理界面选择对应要安装sdk. 开始安装sdk28 经过漫长下载,重启android studio3.4 总结:安装完新版as3.4以后,要重新安装下新版NDK(有条件直接找下载地址通过迅雷下载),并绑定。 ndk谷歌下载页面: https://developer.android.com/ndk