首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Opensource翻译专栏

    为复杂学习环境而生:Open edx和openstack

    事实证明,两个“open”(open edX和openstack)的组合是提供这种功能的最佳选择。 Open edX Open edX是一个学习管理平台,于2012年在哈佛大学和麻省理工学院启动,随后在斯坦福大学进行了合作。 今天,非营利组织edX Inc.推动了Open edX的大部分开发工作,并继续主办edx.org学习网站。整个平台是开源软件,欢迎社区的贡献。 截至2018年5月,edx.org已经通过自己和官方合作伙伴的网站为大约1600万学习者提供了服务。与此同时,全世界估计还有1800万学习者使用基于edX的独立开放平台。 studio.png XBlocks:一个灵活的、可扩展的插件系统 XBlocks是Open edX的插件系统,允许作者显著扩展Open edX的功能。

    1.4K00发布于 2019-11-11
  • 来自专栏pangguoming

    Open edX 学习、开发、运维相关链接整理

    edx http://github.com/edx-solutions 官方文档: http://docs.edx.org 官方wiki: https://edx-wiki.atlassian.net/ /Vagrantfile Mitx制作: https://people.csail.mit.edu/ichuang/edx/ 谁在用Open edX: https://github.com/edx/edx-platform /wiki/Sites-powered-by-Open-edX 谁能提供Open edX技术服务: https://github.com/edx/edx-platform/wiki/List-of-Open-edX-service-providers ://github.com/edx/edx-platform/wiki/Python-Guidelines https://github.com/edx/edx-platform/wiki/i18n-Coding-Guidelines forum/openedx-analytics edx-code: edx 功能、代码相关 https://groups.google.com/forum/#!forum/edx-code

    1.9K60发布于 2018-03-08
  • 来自专栏TechFlow

    如何白嫖Coursera和edX中高质量的课程?

    提前说明,我没有收到Coursera和Edx这两个网站的一分钱,如有巧合,请给我补上广告费(大雾)。下面进入正题,首先简单介绍一下这两个网站。 科普时间 Coursera和edX是两家美国的在线教育公司,其中Coursera是吴恩达(Andrew NG)创办的,而edX是MIT和哈佛创办的。 edX同样和国内一些高校有合作,但是本土化做得差一些。和Coursera相比,edX由于最早出身高校,更加偏官方一些。 比如MIT和哈佛的公开课就只有edX上才有,这两个高校开设的课程质量非常高,也是edX当中的王牌课程。 这两家网站并不是完全免费的,但也不是完全收费的。 edX本土化差很多,很多课程没有中文字幕,但是edX旁听更加容易,而且有些资源是独占的,比如刚才提到的MIT和哈佛的课程,所以有时候也不能放过。

    4K20发布于 2020-04-26
  • 来自专栏大数据文摘

    资源 | 微软开放内部AI系列培训课程:10大技能,edX可免费注册

    课程列表 这个系列课程目前已经被放上了edX,注册即可免费收听。 每门课程为期三个月,从一个季度开始,分别为 1月 - 3月,4 - 6月,7 - 9月和10 - 12月。 有关当前课程的确切日期,请参阅edX.org上的课程详细信息页面。 edX链接: https://www.edx.org/microsoft-professional-program-artificial-intelligence *课程可以在任何课程中以任何顺序进行 在edX首页,课程的培养计划如下: 本课程是微软数据科学专业计划证书和微软人工智能专业计划的一部分。 数据科学人才的需求正在迅速增长。

    88721发布于 2018-05-23
  • 来自专栏kifroom

    玩机汇总(三):刷入第三方rec 与magisk、Edx安装

    本文主要是Magisk安装Edx。 刷入 Edx 下载准备: 有了magisk之后安装Edxp相对比较简单,Edxp作为一个Magisk模块被刷入。 以前需要刷入 Riru Core和Edx两个模块,但之后有大佬对模块进行了整合,这里分享的就是整合后的模块,用magisk输入后就可以了。 v2.7Y版 链接:https://pan.baidu.com/s/1oxvrpwnWLQWzoQJKYroOUw 提取码:a9dk 安装 下载之后进入第三方rec ,找到模块安装 重启之后一般就会出现 Edx

    9.7K31编辑于 2023-03-10
  • 来自专栏皮振伟的专栏

    linux、memory、memcmp 几种实现和性能对比

    xorl %eax, %eax subl $0xffff, %edx jz L(finz) bsfl %edx, %ecx %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz

    6.5K01发布于 2017-07-19
  • Win32汇编:算数运算指令总结

    ,dword ptr ds:[eax * 4 + eax] ; edx = 4eax + eax => 5eax lea edx,dword ptr ds:[edx * 2 + edx] ; ,dword ptr ds:[eax * 8] ; edx = eax * 8 sub edx,eax ; edx = edx - 1eax add edx,10 ; edx = edx + 10 invoke crt_printf,addr szFmt,edx ,dword ptr ds:[eax * 2] ; edx = eax * 2 add edx,eax ; edx = edx + eax sub edx,7 ; edx = edx - 7 invoke crt_printf,addr szFmt,edx

    1K20编辑于 2022-12-28
  • 来自专栏微卡智享

    Delphi中利用SEH屏蔽退出时的Runtime Error

    ,ExceptClsProc   TEST EDX,EDX   JE @@exit    CALL EDX   TEST EAX,EAX   JNE @@common   JMP @@exit … End ; 所以,需要借助SHE机制来处理这个问题,代码如下:   asm    //挂上SEH xor edx, edx    push ebp   push OFFSET @@safecode   push dword ptr fs:[edx]   mov fs:[edx],esp   //调用Halt0   call Halt0   jmp @@exit;   @@safecode:    //如果出现异常继续调用 , edx  push ebp  push OFFSET @@safecode   push dword ptr fs:[edx]  mov fs:[edx],esp   call Halt0  jmp , edx   push ebp   push OFFSET @@safecode   push dword ptr fs:[edx]   mov fs:[edx],esp   call Halt0

    1.3K40发布于 2019-07-24
  • 来自专栏Java系列学习与数据结构算法

    计算机系统基础作业

    movl 16(%ebp), %edx //R[edx]<-M[R[ebp]+16],将z送EDX 7 andl 65520, %edx //R[edx]< -R[edx]&65520,将z&65520送EDX 8 addl %ecx, %edx //R[edx]<-R[edx]+R[ecx],将z&65520+y*256 movl 16(%ebp), %edx //R[edx]<-M[R[ebp]+16],将z送EDX 7 andl 65520, %edx //R[edx]< -R[edx]&65520,将z&65520送EDX 8 addl %ecx, %edx //R[edx]<-R[edx]+R[ecx],将z&65520+y*256 - i = 7i 5 addl %edx, %eax //R[eax] = 7*i + j 6 leal (%edx, %edx, 4), %edx //R[edx

    1.8K30发布于 2020-12-16
  • Win32汇编:算数运算指令总结

    ,dword ptr ds:[eax * 4 + eax] ; edx = 4eax + eax => 5eaxlea edx,dword ptr ds:[edx * 2 + edx] ; edx 8] ; edx = eax * 8sub edx,eax ; edx = edx - 1eaxadd edx,10 ; edx = edx + 10invoke crt_printf,addr szFmt,edx ; edx = eax * 7 + 10mov eax,dword ptr ds:[y] ; edx = edx + eaxsub edx,7 ; edx = edx - 7invoke crt_printf,addr szFmt,edx edx = n neg edx ; edx=6 结果neg取反invoke crt_printf,addr szFmt,edx; 还原除数: 2 ^(32

    74730编辑于 2022-12-22
  • 来自专栏HD-学习笔记

    计算机系统课程作业

    ), %edx 把 ecx+edx 的地址给 edx x*16+y 即 x 的系数 J=16movl %eax, array1(,%edx,4) 把 eax 的值给 array1 的 edx* 4 位的地方 =ecx-eax y-x*xmovl %edx, %eax eax=edx eax 处=ysall $3, %eax eax < < 3 相当于y < < 3 3 即是 J 的值addl %edx, % eax eax=eax+edx y< <3+ysall $2, %eax eax< <2 (y< <3+y)< <2addl %edx, %eax eax=edx+eax (y< <3+y)< <2+yaddl //edx=1=r imull %edx, %eax //eax*=edx 即eax=a[i]*rmovl %eax, -20(%ebp) //ebp小20处的位置的值等于eax r=eaxaddl //edx=6=jsubl %eax, %edx //edx=-4movl 20(%esp), %eax //eax=10addl $1, 20(%esp) //i=11movl

    51130编辑于 2023-02-22
  • 5.7 汇编语言:汇编高效乘法运算

    edx就相当于5个eax 2.计算 lea edx,[edx * 2 + edx] 这就相当于计算 edx = (5 * eax) * 2 + (5 * eax) 3.计算 (5eax * 2) = 10eax :[edx * 2 + edx] ; edx = (5eax * 2) + 5eax 最终得出 15eax invoke crt_printf,addr szFmt,edx ; ptr ds:[eax * 8] ; edx = eax * 8 sub edx,eax ; edx = edx - eax add edx,10 ; edx = edx + 10 invoke crt_printf,addr szFmt,edx ; edx = edx + eax sub edx,7 ; edx = edx - 7 invoke crt_printf,addr

    61620编辑于 2023-10-11
  • 来自专栏逆向技术

    PC逆向之代码还原技术,除法代码还原以及原理第二讲,被除数是正数 除数非2的幂

    然后下面 使用了 sar edx,N 直接使用了edx,我们说过 eax,edx用于乘法.那么eax就是高位.edx就是低位.这里直接对 edx 右移了一位. 那么是不是就是相当于 (eax,edx) >> 1位. 而eax是2^32次方.这里直接对edx移动了.默认就是操作了eax. 所以隐含的eax不要忘记. 获取被除数,因为被除数是无符号.所以edx为0.所以会使用指令 xor edx,edx 进行清零. .没有使用eax 除法会使用 eax,edx. 所以使用edx变相的相当于以及有了2^32次方了.

    93120发布于 2019-05-25
  • 来自专栏逆向技术

    PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第一讲,除数是2的幂

    被除数为正, edx = 0, 否则 edx = -1 .text:00401044 and edx, 7 位与运算.被除数为正数,此条指令没用 ,因为edx = 0. 0 & 7还是0 被除数为负数 edx结果为7 .text:00401047 add eax, edx (eax + edx)/2^n edx = 0 则被除数是0 edx = -1 则被除数是负数. cdq sub eax,edx sar eax, n 除数进行还原: 2^n 被除数: eax eax是补码,则商为负,则 sub eax,edx会执行. 被除数为负数 edx = -1 正数为0 sub eax,edx也是判断被除数是否为正负数.而进行的无分支优化. 除法原理: b > 0 也就是除数大于0 使用公式: ?

    1K10发布于 2019-05-25
  • 来自专栏一心无二用,本人只专注于基础图像算法的实现与优化。

    PhotoShop算法原理解析系列 - 风格化---》查找边缘。                  闲谈.Net类型之public的不public,fixed的不能fixed     当然这个还可

    0000031d movzx edx,byte ptr [esi+edx+8]   //   将ImageDataC[SpeedTwo]中的数据传送到edx寄存器 00000322 add edx,edi 00000340 jae 0000073C 00000346 movzx edx,byte ptr [esi+edx+8] 0000034b mov 00000361 movzx edx,byte ptr [esi+edx+8] 00000366 add edx,edx 00000368 sub 00000375 movzx edx,byte ptr [esi+edx+8] 0000037a mov dword ptr [ebp+FFFFFF74h],edx sub eax,edx 0000033a movzx edx,byte ptr [esi+ebx+6] 0000033f add edx,edx

    1.3K90发布于 2018-01-03
  • 5.8 汇编语言:汇编高效除法运算

    ; edx = Nshr eax,01fhadd edx,eaxinvoke crt_printf,addr szFmt,edx再来看另一段,这段代码中 sar edx ; 33次方的由来,其实是默认的32次方加上 sar edx,1 中的1次方得到的add edx,eaxinvoke crt_printf,addr szFmt,edx ; eax = M mul ecx shr edx,2 ; edx= n invoke crt_printf,addr szFmt,edx ; eax = M mul ecx shr edx,1 ; edx = n invoke crt_printf,addr szFmt,edx = M mul ecx shr edx,1 ; edx = n neg edx ; edx=6

    1.4K50编辑于 2023-08-23
  • C/C++ 反汇编:针对加减乘除的还原

    ,dword ptr ds:[eax * 4 + eax] ; edx = 4eax + eax => 5eax lea edx,dword ptr ds:[edx * 2 + edx] ; ,dword ptr ds:[eax * 8] ; edx = eax * 8 sub edx,eax ; edx = edx - eax add edx,10 ; edx = edx + 10 invoke crt_printf,addr szFmt,edx ,dword ptr ds:[eax * 2] ; edx = eax * 2 add edx,eax ; edx = edx + eax sub edx,7 ; edx = edx - 7 invoke crt_printf,addr szFmt,edx

    66520编辑于 2022-12-28
  • 来自专栏技术杂记

    同时作为exe,dll,shellcode运行,自解密自解压

    ;int 3;add edx,_Config - _Config_Before;跳过最开始的短跳movzx eax,BYTE PTR [edx]mov _bKey,eax;原始字节长度mov ax,WORD PTR [edx + 1]mov _dwCodeLen,eax;压缩后的长度mov ax,WORD PTR [edx + 3]mov _dwCompressLen,eax;判断执行类型;dll时,第一个参数 ,[esi+20h];edx = InInitOrder[X].module_namemov esi,[esi]cmp [edx+18h],cljne _LdrLooppop esimov esi,[esi ,WORD PTR [ecx + 2*edx];edx = ordinal number of functionmov ecx,[ebx+1Ch];ecx = address table RVAadd edi,eax;edi = XINFO地址pop edx;取出edx和ecxpop ecxassume edi:PTR XINFO;分配新的代码的内存xor eax,eaxpush ebx;40hpush

    88820编辑于 2022-06-29
  • 来自专栏皮振伟的专栏

    [linux][memory]memcmp几种实现和性能对比

    xorl %eax, %eax subl $0xffff, %edx jz L(finz) bsfl %edx, %ecx %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz %xmm0 pcmpeqb (%rdi), %xmm0 pmovmskb %xmm0, %edx subl $0xffff, %edx jnz

    3.3K80发布于 2018-04-09
  • 来自专栏k8s快速入门

    C++对象模型-virtual继承

    //edx=VTT+4 movl 8(%ebp), %eax //eax=this subl $8, %esp pushl %edx //edx=VTT[1], edx=vptr movl 8(%ebp), %eax //eax=this movl %edx, (%eax) //[this //edx=eax movl 8(%ebp), %eax //eax=this addl %eax, %edx //edx=this+offset2X, movl $20, %edx //edx=20 movl 8(%ebp), %eax //eax=this addl %edx, %eax //eax=this+20 movl $_ZTV1C+64, %edx //edx=vptr4C movl %edx, (%eax) //[this]=vptr4C

    58720编辑于 2022-04-25
领券