CAS

国内基因编辑疗法单笔最大金额融资!博雅辑因完成4.5亿元B轮融资

生来就可爱ヽ(ⅴ<●) 提交于 2020-10-15 19:48:23
  今日, 博雅辑因宣布完成 4.5 亿元 B 轮融资。 本轮融资由三正健康投资领投,红杉资本中国基金、雅惠投资、昆仑资本跟投,公司现有投资者 IDG 资本、礼来亚洲基金、华盖资本、松禾资本跟投。 博雅辑因称融资资金将用于推进研发管线临床转化并进一步扩充团队。   博雅辑因成立于 2015 年,总部位于北京,主要是以基因编辑技术为基础,针对多种疾病加速药物研究并开发创新疗法。目前该公司拥有以基因编辑技术为中心的四大平台, 包括造血干细胞平台、通用型 CAR-T 平台、RNA 碱基编辑平台、药物研发平台。 并建立了国内首个 GMP 级别基因编辑临床应用中心。   自成立以来, 博雅辑因已完成超 7 亿元融资,且 B 轮融资规模具备基因编辑疗法领域国际领军企业水准。 CRISPR Therapeutics(纳斯达克:CRSP)的 B 轮融资金额是 1.4 亿美元,并且是在 2015-2016 年多轮完成的;2015 年,Editas Medicine(纳斯达克:EDIT)完成了 1.2 亿美元 B 轮融资;2015 年,Intellia Therapeutics(纳斯达克:NTLA)完成了 7000 万美元的 B 轮融资;2019 年,Beam Therapeutics(纳斯达克:BEAM)完成了 1.35 亿美元的 B 轮融资。   (来源:生辉根据公开资料整理)   关于此次融资

CAS 单点登录流程分析

邮差的信 提交于 2020-10-15 03:56:41
本文为转载 发表在: https://www.jianshu.com/p/5cc9457942b5 一、简介 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 二、应用场景 如公司有多个系统,分别OA系统、CRM系统、财务管理系统、设备管理系统等,总不能访问每个系统都要登录一遍吧,用户会疯掉的,应该我们认证一遍,其他系统即可访问。网上很多项目都在使用SSO单点登录,比如天猫,淘宝,CSDN,博客园. 三、流程分析 相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接授权。间接授权通过令牌实现,sso认证中心验证用户的用户名密码没问题,创建授权令牌,在接下来的跳转过程中,授权令牌作为参数发送给各个子系统,子系统拿到令牌,即得到了授权,可以借此创建局部会话,局部会话登录方式与单系统的登录方式相同。这个过程,也就是单点登录的原理,用下图说明: 步骤分析: 1.用户通过浏览器访问WMS(进销存)系统的受保护资源,访问地址为: http://www.wms.com/index ,该资源为受保护资源,所以需要先判断一下用户登陆了.(是否有局部会话) 2

CAS-搭建CAS Server服务端(静态认证)

淺唱寂寞╮ 提交于 2020-10-15 00:30:59
本文为转载 ,发表在: https://www.jianshu.com/p/2bd8f2b1db86 一、前言 什么是maven的overlay? overlay可以把多个项目war合并成为一个项目,并且如果项目存在同名文件,那么主项目中的文件将覆盖掉其他项目的同名文件。 apereo提供了一个基于层结构的框架,可以帮助开发者快速引入cas server的代码,然后实现自由配置或代码覆盖,打包方式也非常简单。 Github地址: https://github.com/apereo/cas-overlay-template 二、快速构建 1.环境要求:JDB1.8+ 2.下载或者克隆cas-overlay-template(version:5.2.3)项目到本地,用Intellji Idea/Eclipse打开项目,下载依赖时间较长,需耐心等待,建议注释pom文件中配置的repositories,使用国内的镜像.可以换成这个或者阿里云 <repositories> <repository> <releases> <enabled>true</enabled> </releases> <id>maven2-release</id> <url>http://uk.maven.org/maven2/</url> </repository> </repositories> 3

初级JAVA程序员应该掌握的单点登陆知识

你说的曾经没有我的故事 提交于 2020-10-14 21:46:59
什么是单点登录 一个系统登陆,其他系统也登陆 举个例子,你同时打开淘宝和天猫,你会发现当你登陆淘宝的时候,你发现你的天猫也登陆了!! 单点登录的原理 解决方案:CAS CAS是单点登录方法,也就是多个系统使用一套登陆系统的思想来解决上述问题 CAS原理解析 前提 假设有ABCDEFG三个业务系统,三个业务系统使用统一的登陆系统X 问题 例如用户已登陆A系统,如何让他直接可以登录B系统? 实现是这样子的 首先,分析用户登陆A系统, 在登陆系统之前先跳转到X系统, 根据token判断有没有登陆, 如果已经登陆,将token传给A系统 如果验证后没有登陆, 输入用户密码没错后获得token,并跳转至A系统 这样,用户在A系统登陆后,X系统存着token, 登陆B系统时,就直接拿着从X系统获得的token就登上了 举例 登陆淘宝天猫时都用到了:https://login.taobao.com/member/login.jhtml?(X系统) 而redirectURL=不同,分别是不同的业务系统(ABCDEFG) https://login.taobao.com/member/login.jhtml?spm=a2e15.8261149.754894437.1.249c29b4v2gbYk&f=top&redirectURL=https%3A%2F%2Fuland.taobao.com

Java并发编程实践

大城市里の小女人 提交于 2020-10-14 08:11:51
最近阅读了《Java并发编程实践》这本书,总结了一下几个相关的知识点。 线程安全 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是 线程安全 的。可以通过 原子性 、 一致性 、 不可变对象 、 线程安全的对象 和 加锁保护同时被多个线程访问的可变状态变量 来解决线程安全的问题。 可见性 在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多线程程序中,要想对内存操作的执行顺序进行判断,几乎无法得出正确的结论。 加锁的含义不仅仅局限于互斥行为,还包括内存可见性 。为了确保所有线程都能看到共享变量的最新值,所有执行读写操作的线程都必须持有同一把锁。 volatile 变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取 volatile 类型的变量时总会返回最新写入的值。 volatile 变量是一种比 synchronized 关键字更轻量级的同步机制。 加锁机制即可以确保可见性又可以确保原子性,而 volatile 变量只能确保可见性 。 发布逸出 当从对象的构造函数中发布对象时,只是发布了一个尚未构造完成的对象。即使发布对象的语句位于构造函数的最后一行也是如此。如果 this

专访博雅辑因丨我们希望做一家优秀的基因编辑转化公司,关键是治病救人

你说的曾经没有我的故事 提交于 2020-10-13 10:01:05
     从 2012 年新的 CRISPR 系统被发现,到如今进入癌症、眼科疾病等多领域疾病的研究,基因编辑技术取得了长足发展并已逐渐从实验室走向临床。基因编辑技术的下一步转化成为重要“课题”。   2018 年,美国生物技术公司 Sangamo 开启了基因疗法治疗镰状细胞病 (sickle cell disease, SCD) 临床试验,希望治疗这种遗传性血液疾病。CRISPR Therapeutics 和 Vertex Pharmaceuticals 也于 2018 年开展了治疗同类疾病的临床研究。去年 12 月,博雅辑因在美国血液学年会上发布其 β- 地中海贫血基因编辑治疗项目的规模化生产及临床前安全性和有效性试验数据;今年 5 月,博雅辑因与艺妙神州宣布合作研发治疗肿瘤的通用型 CAR-T 疗法,引来业界关注。   博雅辑因由基因编辑技术领军人物、北京大学生命科学学院教授魏文胜于 2015 年创立,致力于将前沿的基因组编辑技术转化为治疗遗传病和癌症的创新疗法,同时为药物研发提供解决方案。目前,博雅辑因已开发出针对造血干细胞和 T 细胞的体外细胞基因编辑治疗平台,基于 RNA 单碱基编辑技术的体内基因治疗平台和针对靶向药物研发的高通量基因组编辑筛选平台等四大平台。   2018 年,魏东博士加入博雅辑因并担任首席执行官。魏东博士拥有 20

我的并发编程(二):java对象头以及synchronized升级过程

試著忘記壹切 提交于 2020-10-12 01:57:02
一、概述 研究java对象头的目的是详细分析Java的 synchronized 锁的升级过程,因为 synchronized 在锁升级的时候,就是依赖对象头的信息来决定的。本博文针对64位的操作系统来对Java对象头进行详解。 二、详细分析 1. 用户态与内核态 内核态与用户态是操作系统的两种运行级别,当程序运行在3级特权级上时, 就可以称之为运行在用户态,因为这是最低特权级,是普通的用户进程运 行的特权级,大部分用户直接面对的程序都是运行在用户态;当程序运行在0级特权级上时,就可以称之为运行在内核态。运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。当我们在系统中执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助完成某些它没有权力和能力完成的工作时就会切换到内核态。 操作系统对于用户态线程(也叫纤程)的管理是由系统内核kernel来管理的。JVM中的线程与操作系统的原生线程对应关系一般是1:1的关系。对应关系除了1:1,也有m:1,也就是用户态的m个线程只对应内核态中的1个线程;m:n的关系,出现在go语言的协程中。计算机上的程序包括JVM是运行在计算机的用户空间上,运行在用户空间上的程序的特点就是,在进行一些敏感操作(比如网络读写、读写硬盘、内存映射等)的时候,需要通过工作在内核空间的系统内核kernel进行系统调用

FPGA开发板为什么要使用SDRAM

半世苍凉 提交于 2020-10-12 01:56:04
SDRAM有一个同步接口,在响应控制输入前会等待一个时钟信号,这样就能和计算机的系统总线 同步。时钟被用来驱动一个有限状态机,对进入的指令进行管线(Pipeline)操作。这使得 SDRAM 与没有同步接口的异步DRAM相比,可以有一个更复杂的操作模式。 管线 意味着芯片可以在处理完之前的指令前,接受一个新的指令 。在一个写入的管线 中,写入命令在另一个指令执行完之后可以立刻执行,而不需要等待数据写入存储队列的时间。在一个读取的流水线中,需要的数据 在读取指令发出之后固定数量的时钟频率后到达,而这个等待的过程可以发出其它附加指令。这种延迟被称为等待时间(Latency),在为计算机购买内存时是一个很重要的参数。 SDRAM在计算机中被广泛使用,从起初的SDRAM到之后一代的DDR(或称DDR1),然后是DDR2 和DDR3 进入大众市场,2015年开始DDR4进入消费市场。如UMI型号 UD408G5S1AF的一款8Gb 32位 DDR4 SDRAM,是一款支持使用在英特尔Arria 10 SoC FPGA以及Kintex Ultrascale FPGA中的存储器。 32位 DDR4 SDRAM 非常适合边缘类计算,或对PCB面积有紧凑要求的深度学习计算设备。 英尚微支持32位DDR4 SDRAM送样及测试. 为什么要使用内存控制器? 动态内存的驱动比静态内存的驱动更加复杂..

中科大80后教授、潘建伟高徒陆朝阳获美国物理学会量子计算奖,曾获菲涅尔奖和阿道夫隆奖章...

那年仲夏 提交于 2020-10-11 15:25:19
自 2017 年荣获欧洲物理学会颁发的菲涅尔奖和 2020 年初美国光学学会颁发的阿道夫隆奖章,这位 80 后教授在量子领域的研究成果再次获得了国际上的认可。 >>>> 当地时间 10 月 7 日,美国物理学会(APS)宣布,授予中国科学技术大学陆朝阳教授 2021 年度罗夫 · 兰道尔和查尔斯 · 本内特量子计算奖(Rolf Landauer and Charles H. Bennett Award in Quantum Computing),以表彰他在 光学量子信息科学,特别是在固态量子光源、量子隐形传态和光量子计算方面的重要贡献 。 该奖项由美国物理学会于 2015 年设立,部分由国际商业机器公司(International Business Machines Corporation)资助,旨在表彰兰道尔以及本内特两位先驱科学家在信息与物理领域基础性发现方面的开创性工作。其中兰道尔提出了兰道尔原理——擦除一个比特所需最小能量,而本内特首次提出可逆计算思想、和科研伙伴一起提出量子密钥分发和量子隐形传态方案。 具体而言,该奖项旨在表彰那些在量子信息科学方面具有杰出贡献的人,特别是在利用量子效应实现经典方法无法完成的任务方面做出杰出贡献的科学家。奖项每年颁发一次,包括 5000 美元奖金和一份证明获奖者所作贡献的证书,并在获奖者出席 APS 会议领取奖项和应邀演讲时提供旅费津贴。

C#中的原子操作Interlocked,你真的了解吗?

社会主义新天地 提交于 2020-10-11 01:45:03
阅读目录 背景 代码描述 越分析越黑暗 结语 一、背景   这个标题起的有点标题党的嫌疑[捂脸],这个事情的原委是这样的,有个Web API的站点在本地使用Release模式Run的时候出现问题,但是使用Debug模式则不会。通过打日志定位到问题在如下的这个代码这里:   private static int _flag; public void ExactlyOnceMethod() { var original = Interlocked.Exchange( ref _flag, 1 ); if (original == _flag) { // 1.重复进入 } else { // 2.第一次进入 } }   理论上,会有一次请求进入到2中,但是实际问题是全部都进入到了1中。 二、代码描述   这个代码很简单,就做了2个事情,1是使用Interlocked.Exchange将_flag变量进行赋值。2是将Interlocked.Exchange操作后返回的原始值与_flag变量进行对比,如果相等说明这个变量已经被修改过了,表示这里是重入了。如果不是则说明第一次进入此方法。   关于Interlocked.Exchange的解释,见微软官网文档,传送门在此: https://msdn.microsoft.com/zh-cn/library/d3fxt78a.aspx 三