精华内容
下载资源
问答
  • 打算将172.26.164.213的/springboot-tomcat-tmp 和 /mplogs里面的内容挂载到172.26.164.215服务器中。 第一: 被挂载服务器172.26.164.215 /etc/exports文件增加内容如下: 第二: 执行命令: /etc/rc....

    首先,为什么要挂载?

    挂载的主要原因就是硬盘存储空间不足,将一部分文件存储到另外一台服务器中。

    例如:

           我打算将172.26.164.213的/springboot-tomcat-tmp 和 /mplogs里面的内容挂载到172.26.164.215服务器中。

    第一步:

    被挂载服务器172.26.164.215
    /etc/exports文件增加内容如下:

    第二步:

     执行命令:

    /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的) 
    service rpcbind start && service nfs start

    第三步:

     挂载服务器172.26.174.213执行命令

    mount -t nfs -o rw 172.26.164.215:/springboot-tomcat-tmp /springboot-tomcat-tmp
    mount -t nfs -o rw 172.26.164.215:/mplogs /mplogs

    查看结果:

     

     

    展开全文
  • 第一

    2008-06-29 00:23:00
    所以我决定存钱买一部相机,明年的这时,记录我在大学里最的美好的时刻…… 我不太会写东西,所以险些跑题,我其实是想写今天的收获。我打算在这个暑假积累一些社会经验,所以我看了一些网上的招聘信息,结果...

         今天是学哥学姐们的毕业典礼,我很羡慕。我觉得学士服很好看,穿上它游走再校园里一定很惬意。所以我决定存钱买一部相机,明年的这时,记录下我在大学里最的美好的时刻……

          我不太会写东西,所以险些跑题,我其实是想写下今天的收获。我打算在这个暑假积累一些社会经验,所以我看了一些网上的招聘信息,结果依然令人很沮丧,以我现在的水平,不但我这个暑假没着落,就是明年毕业我也没戏。于是,我决定还是克服困难,继续肯读《编程的奥妙》,因为我再次想起男友跟我说学会这本书就会有前途。在他的指导下,今天我学会了一些简单的控件使用,并对编程有了一些改观,总之小有成就。我想我还是可以渐渐爱上编程,爱上计算机这个专业的,期待自己的更大进步。

         我立志在放假前看完这本书,虽然这不是我第一次立志,但我会力争让它成为第一个实现的诺言。

    展开全文
  • 打算做知识付费,所有了解一下视频加密 这里想利用ffmpeg 第一 ffmpeg安装步骤 下载 打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux 选择Linux Static Builds的构建选项,进入...

    打算做知识付费,所有了解一下视频加密
    以下方案转载于网络,只是用于方便查看

    知识付费——移动端音视频加密、防盗播实现方案

    近几年移动端知识付费App,越来越多越来越火爆。例如:网易公开课、网易云课堂、樊登读书、逻辑思维、i春秋,甚至于知乎App都上架付费课程了。
    移动端付费课程,基本是以视频+音频形式呈现给大家的。那么对于这些付费课程:如何在保证用户体验的前提下,防止媒体资源被盗播,维护内容生产者的利益,就成为一个急需解决的问题。

    注意:保证用户体验是前提。否则再好的课,用户体验垃圾,也卖不出去。

    如今市面上,移动端加密、防盗播的方式很多。这里只是讨论一种:我认为的用户体验较好,技术实现成熟,又有效防盗播的方式。

    注意:防止盗播,并不能100%杜绝盗播。只能不断增加App的破解成本,完全无法破解的App是不存在的。所以,想100%防止盗播也是不可能实现的。

    一、实现方案

    这里采用的方案是:客户端播放AES-128加密的m3u8媒体资源

    为什么是m3u8 ?

    m3u8采用AES-128对称加密算法加密,技术成熟稳定
    前边说了,保证用户体验为前提
    音视频播放过程中,用户进入播放页后,音视频的秒开率(1秒内成功加载的播放数/播放总数)是影响用户体验的重要指标;m3u8媒体资源是一个文本文件,其由一个个ts视频片段的播放地址构成,选择合适的ts切片大小,能有效提高音视频的秒开率,保证用户的观看体验。

    用户体验的大前提满足了,那如何实现呢?

    客户端播放的视频源为 AES-128对称加密的 m3u8 媒体资源;
    播放地址最终组织形式如下:

    https://domain/course101.m3u8?playKey=i_am_decrypting_key101
    播放地址 https://domain/course101.m3u8 与playKey 需从服务端获取;
    加密m3u8的解密关键就在于playKey,因此,防止playKey被破解是防盗播的一个关键点

    将最终播放地址交于播放器播放

    二、实现举例

    对于m3u8媒体资源,无论是 视频切片加密、ts视频片段解密播放 在技术实现上已经非常成熟,不存在技术壁垒,实现已经不是问题。
    那么摆在移动端最主要的问题就是:防止媒体资源被盗播,维护内容生产者的利益

    注:虽然技术实现已经不是问题,但这里还是会把 移动端技术实现的细节和 防破解(防盗播)的实现细节进行呈现。

    技术实现上,大概分为以下几个步骤:

    获取媒体资源播放地址
    获取媒体资源的解密token (playKey)
    拼接最终播放地址,播放m3u8媒体资源
    下面我们从移动端请求课程内容列表,到成功播放的全过程来举一个例子:

    1、获取ID为101课程的内容列表
    首先通过课程ID 101向服务端发起请求,获取该课程的内容列表。请求方式和返回结果如下:

    a、发起请求:
    https://domain/xxx/getCourseList.do?courseId=101
    为了简单易懂,这里简单模拟一个get请求:

    请求参数 courseId 为 101;
    请求地址为 https://domain/xxx/getCourseList.do;
    获取id为101的课程,其对应的内容列表。
    b、返回结果:
    课程101的课程内容列表如下:

    [
    {
    “mediaId”: “101”, //媒体资源id
    “mediaUrl”: “n3GuNo5Rc44anmLGrRU8Rne/JU9cHzc1vXZWiYEwcD0=”, // 媒体资源的m3u8播放地址
    “encryptId”: “LLVahEH+HjZEOJk6RfJtww==” // 获取媒体资源playKey的encryptId
    },
    {
    “mediaId”: “102”,
    “mediaUrl”: “n3GuNo5Rc44anmLGrRU8RlKQGcM3X5R3oVqpuCrTpDk=”,
    “encryptId”: “Ez3wHHWx5ddq+D2miV2dFg==”
    },
    {
    “mediaId”: “103”,
    “mediaUrl”: “n3GuNo5Rc44anmLGrRU8RqLaIqPDWyZQ5VotuUSyNI8=”,
    “encryptId”: “R5a31ZJIy9Z5+tNPplxHLQ==”
    }
    ]
    正如注释中写的:

    mediaId 是媒体资源id ;
    mediaUrl是媒体资源的m3u8播放地址;
    可能会疑问: n3GuNo5Rc44anmLGrRU8Rne/JU9cHzc1vXZWiYEwcD0= 是什么鬼,为什么不像播放地址?
    这里正是防止媒体资源被盗播,维护内容生产者的利益的 第二步
    这里将资源地址https://domain/course101.m3u8进行了一个简单的AES加密
    对于其资源地址的加解密,会在下文进行详细说明。

    encryptId 则是 用于获取媒体资源的解密playKey。
    encryptId的具体作用,会在下文中详细说明

    注:这里服务器要做一个用户权限的校验:未购买用户不返回其 mediaUrl 和 encryptId

    c、未购买用户的返回结果:
    未购买用户不返回其 mediaUrl 和 encryptId
    正是预防移动端被不良用心的人员,恶意采用Http抓包进行破解。是防止媒体资源被盗播,维护内容生产者的利益的 第一步,也是很重要的一步。 因为:

    移动端无论如何防破解,总不能100%保证无法破解;
    想要获取播放地址,必须购买课程,对于用心不了的人员,增加了其破解成本;
    未购买用户,通过课程ID 101向服务端发起请求,返回数据如下:

    [
        {
          "mediaId": "101",
          "mediaUrl": "",
          "encryptId": ""
        },
        {
          "mediaId": "102",
          "mediaUrl": "",
          "encryptId": ""
        },
        {
          "mediaId": "103",
          "mediaUrl": "",
          "encryptId": ""
        }
      ]
    

    注:未购买用户,请求某课程列表接口时,不要返回 媒体资源的m3u8播放地址 和 获取媒体资源playKey的encryptId。这很重要

    d、mediaUrl与encryptId解密:
    为防止移动端App被Http抓包,mediaUrl 与 encryptId 都不是明文传输的。因此移动端拿到课程的内容列表后,首先需要对mediaUrl 与 encryptId进行解密。

    关于解密:

    对称加密算法,大家可以根据实际需求,自行进行选择;
    解密相关代码,建议由C语言实现,打成SO添加到移动客户端中;
    原因是增加移动端破解难道,提高破解成本。

    这里只是采用了简单的AES对称加密:

    在这里插入图片描述

    完成解密后的数据格式如下:

    [
        {
          "mediaId": "101", //媒体资源id
          "mediaUrl": "https://domain/course101.m3u8", // 媒体资源的m3u8播放地址
          "encryptId": "qazwsx101" // 获取媒体资源playKey的encryptId
        },
        {
          "mediaId": "102",
          "mediaUrl": "https://domain/course102.m3u8",
          "encryptId": "qazwsx102"
        },
        {
          "mediaId": "103",
          "mediaUrl": "https://domain/course103.m3u8",
          "encryptId": "qazwsx103"
        }
      ]
    

    2、获取 playKey
    在第1步中,已成功获取到媒体资源的播放地址 https://domain/course101.m3u8与encryptId。为了播放媒体资源,下面来获取到加密m3u8视频的解密playKey

    这里 playKey 仍然需要从服务端进行获取,获取方式如下:

    模拟请求
    发起请求:

    https://domain/xxx/getMediaToken.do?encryptId=C0AFC0A81&mediaId=101
    返回结果:

    {
      "playKey": "I_am_playkey_001"
    }
    

    这里仍然模拟一个简单get请求:

    请求参数 encryptId 为 qazwsx101;
    请求参数 mediaId 为 101;
    请求地址为 https://domain/xxx/getMediaToken.do;
    注:playKey是加密m3u8解密的关键,是防止媒体资源被破解的重中之重。

    关于 playKey 加密
    这里是防止媒体资源被盗播,维护内容生产者的利益的 第三步和第四步

    1、playKey 服务端需加密传输;
    2、请求getMediaToken.do接口时,服务端需对该用户的购买状态进行验证,未购用户不返回其对应的playKey;
    3、移动端获取到playKey后,在SO(C层代码达成的)中对playKey进行解密;
    4、解密后的playKey存在一定的过期时间;或者使用次数限制(建议服务端限定只能使用一次)
    加密算法要与mediaUrl 和encryptId 的解密算法区分开,增加破解成本

    3、拼接播放地址
    经过以上步骤,购买用户成功获取到 播放地址 https://domain/xxx/getMediaToken.do和解密key I_am_playkey_001。
    将mediaUrl 与playKey 拼接起来,可以交给播放器播放了:

    https://domain/course101.m3u8?playKey=i_am_decrypting_key101
    到此,移动端的工作完成。
    OK. 移动端完事大吉。

    到这里播放器与服务端的交互刚刚开始。

    这里有必要先介绍一下,加密m3u8视频的文件格式:

    加密m3u8视频的文件格式

    #EXTM3U
    #EXT-X-VERSION:3
    #EXT-X-TARGETDURATION:19
    #EXT-X-MEDIA-SEQUENCE:0
    #EXT-X-KEY:METHOD=AES-128,URI="http://domain//hls.key"
    #EXT-CUSTOM-YUNXIN:ntsversion=0,ntsprivatedata=d68edb4f4ee3c64233b1ece785758291727d053d
    #EXTINF:11.960000,
    http://domain/encrypt0.ts
    #EXTINF:9.200000,
    http://domain/encrypt1.ts
    #EXTINF:10.000000,
    http://domain/encrypt2.ts
    #EXT-X-ENDLIST
    

    以上为加密m3u8视频的文件格式:

    播放器在播放前,会用该地址 http://domain//hls.key向业务服务器发起请求,请求加密m3u8视频的解密秘钥;
    解密秘钥如下图所示:

    加密m3u8视频的解密秘钥并非playKey=i_am_decrypting_key101,而是一个16字节的文件。

    在这里插入图片描述

    m3u8的解密秘钥实际是一个16字节的文件。
    这里肯定会有很多疑问,别着急,我们继续前边的话题播放器与服务端交互。

    播放器 与 服务端 交互

    当 播放器 向 服务端 发起https://domain/course101.m3u8?playKey=i_am_decrypting_key101 请求后;
    服务端 处理相对复杂
    a、首先校验playKey=i_am_decrypting_key101是否有效;
    b、若有效则将加密m3u8视频中的http://domain//hls.key更换为http://domain//hls.key?playKey=i_am_decrypting_key101;
    c、下发m3u8文件给播放器;

    播放器收到服务端下发的加密m3u8文件后:
    a、播放器读取加密m3u8文件,获取解密秘钥的请求地址http://domain//hls.key?playKey=i_am_decrypting_key101;
    b、播放器向服务端发起 http://domain//hls.key?playKey=i_am_decrypting_key101请求,请求解密秘钥;
    服务端收到播放器的请求后,需对playKey=i_am_decrypting_key101进行校验,查看是否过期或者被使用过,若存在异常则不下发秘钥;若正常,则下发秘钥
    播放器收到秘钥文件后,正常播放;
    OK. 这次是真的 完事大吉。

    4、移动端加固
    如果仅仅做到上一步就结束了,移动端被破解的概率还是很高。因为SO任然可以被反编译破解,而且SO的反编译技术也已经相当成熟。
    所以,无论在SO中采用了怎样复杂的加密算法,SO被反编译后,还是有被破解的可能。

    因此,以上步骤都完成后,我们仍然要对我们最终生成的APP进行一次加密。Android端推荐采用APP加固处理。

    5、SO动态下发,定期更新加密算法
    以上步骤都做完,如果APP仍然被破解了。我们可以再加一层防破解处理:动态下发SO,定期更新加密算法。
    这样就算线上APP被破解了,也可以在不发版的情况下从容应对,更新一下加密算法就可以了。

    三、总结一下

    这里来简单总结一下,上边介绍的实现步骤 :

    在这里插入图片描述

    a、移动端拿 courseId 向服务端发起Http请求,获取课程的内容列表;
    b、服务端对用户进行权限验证,未购买用户不返回其对应的播放地址;
    c、移动端在SO层中对 mediaUrl与 encryptId 进行解密;
    d、移动端 用解密后的encryptId,向服务端请求对应媒体资源的 playKey
    e、服务端对用户进行权限验证,未购买用户不返回其对应的 playKey;
    f、移动端 在SO层中对 playKey 进行解密;
    注意,一定要与第三步的解密算法区分开

    g、拼接mediaUrl 与 playKey ,交给播放器播放;
    到此,移动端工作完成。

    h、播放器向服务端发起下发m3u8请求
    i、服务端校验playKey;并动态替换m3u8中的URI字段
    j、播放器从m3u8文件中取出URI字段后,向服务端请求解密秘钥;
    k、服务端校验playKey;并返回解密秘钥文件;
    l、播放器播放
    到此,加密m3u8 终于播放出来了。

    m、移动端App加固处理;
    n、为增强破解难度,这里解密SO可由动态下发,定期更新加密算法;
    m、如果仍然担心App被破解,服务端下发的解密秘钥文件可以设置为非明文状态;客户端拿到解密秘钥后,以本地代理的方式设置给播放器进行播放。
    注:这里有三个关键步骤:1、服务端对用户进行权限验证,未购买用户不返回其对应的播放地址;2、移动端 在SO层中对 playKey 进行解密;3、移动端App加固处理。

    这三个关键步骤缺一不可,缺少任何一个移动端的破解难度和成本都将大大降低。

    未购买用户不返回其对应的播放地址
    可以极大的降低付费课程被大面积破解的情况出现。因为购买课程亦需要成本。破解的课程越多,那需要购买的课程就越多,破解成本也就越高。

    在SO层中对 playKey 进行解密
    对于加密m3u8媒体资源,破解的关键就在于playKey,因此playKey的加密算法应足够的复杂

    移动端App加固处理
    移动端App加固,是移动端代码反编译非常重要的一环。如果没有这一环在SO层中对 playKey 进行解密的作用不是很大,因为无论SO中加密算法如何复杂,只要SO被翻遍后,再复杂的加密算法也没有意义了。

    以上为全部处理流程

    如果以上步骤都做了,付费音视频被盗播的可能性应该不大;但仍然存在Http抓包的可能性:

    http抓包时,会抓到https://domain/course101.m3u8?playKey=i_am_decrypting_key101请求
    由于playKey只有一次使用有效,或者几个小时的超时时间。因此该内容无法被大规模传播;

    http抓包时,会抓到播放器的秘钥下发请求 http://domain//hls.key?playKey=i_am_decrypting_key101;
    由于服务端存在playKey有效性的校验,下次使用失效,因此也无法大规模传播;
    如果对服务端明文秘钥文件下发存在疑虑,可以做以上流程图的“防盗播9”;

    防盗播9 加上APP加固,在实现上应该是比较安全了
    如果这样仍被破解,那我也只能表示佩服 佩服

    开始着手

    这里想利用ffmpeg
    第一步 ffmpeg安装步骤

    1. 下载
      打开官网地址,进入下载页:https://ffmpeg.org/download.html#build-linux
      在这里插入图片描述
      选择Linux Static Builds下的构建选项,进入详情页

    在列表中选择适合自己的版本,鼠标右键,复制链接地址。这里我直接选择了amd64的最新版本,复制到的下载地址是https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz。
    打开Linux中要安装ffmpeg的目录,使用wget命令下载文件:
    wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz。
    2. 解压

    xz -d ffmpeg-git-amd64-static.tar.xz
    

    经过一次解压,.xz 后缀名已经被去掉。接下来执行:

    tar -xvf ffmpeg-git-amd64-static.tar
    

    解压完成后进入解压出来的这个目录ffmpeg-git-20190424-amd64-static/:

    ffmpeg 和 ffprobe 都在这里。

    1. 运行
      接下来执行下命令试试:
    ./ffmpeg
    

    安装成功,接下来可以随意做媒体处理啦,是不是 so easy!

    备注
    当然,如果想要ffmpeg命令全局可用,可以在bin目录加个链接。比如,分别执行如下命令,即可在:/usr/bin目录下创建ffmpeg和ffprobe软链接。

    cd /usr/bin
    ln -s /data/software/ffmpeg-git-20190424-amd64-static/ffmpeg ffmpeg
    ln -s /data/software/ffmpeg-git-20190424-amd64-static/ffprobe ffprobe
    

    待续

    展开全文
  • NoSQL入门三指南

    2020-04-16 16:48:05
    如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助。 我会尝试链接我认为有用的资源。 步骤1:什么是NoSQL? NoSQL定义:一代数据库主要解决一些问题:非关系,分布式,开源和水平可扩展。 最初...

    我一直在研究NoSQL数据库几个月,并希望与我分享我的经验。 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助。 我会尝试链接我认为有用的资源。

    步骤1:什么是NoSQL?

    NoSQL定义:下一代数据库主要解决一些问题:非关系,分布式,开源和水平可扩展。 最初的意图是建立现代网络规模的数据库。 该运动于2009年初开始,并且发展Swift。 通常还会应用更多特征,例如:无模式,易于复制支持,简单的API,最终一致的/ BASE(不是ACID),巨大的
    数据量等等。 因此,误导性术语“ nosql”(社区现在大多将其翻译为“不仅是sql”)。 NoSQL-Database.org所示 Martin Flower的 NoSQL页面是一个很好的起点。 他在Goto Conference上的演讲在下面解释了NoSQL数据存储的需求和结构。 马丁和普拉莫德(Martin and Pramod)写了一本书,名为“ NoSQL蒸馏:多语言持久性新兴世界简要指南 ”,读起来不错。 书中总结了他的演讲和其他博客文章。 马丁一直是这个话题的有影响力的演讲者,并为此撰写了许多文章。 我已经阅读并看到了许多介绍,但是他的工作帮助我了结了很多东西。

    如果您喜欢查看幻灯片,那么Tobias Lindaaker在幻灯片共享上的以下演示可能会启发您。 他提出了类似的想法。

    Tobias Lindaaker的 NOSQL for Dummies

    MongoDB有一门面向Java开发人员的在线课程MongoDB,如果您有兴趣尝试一些事情,这将非常有用。

    步骤2:NoSQL在现实世界中的用途和用途是什么?

    一旦有了想法,请尝试查找使用方式。 上面的演示将提供有关如何使用这些系统的大量信息。 您可以浏览以下链接,这些链接说明了如何使用NoSQL解决特定的业务问题。 这很重要,因为我们可以轻松地关联案例研究,并获得有关这些系统功能的更多见解。

    1. MongoDB客户页面
    2. 由Haddop提供技术支持
    3. Neo4J客户页面

    步骤3:找到您可以使用的使用模式!

    一旦达到这一点,就应该尝试实施这些概念。 回顾一下您正在处理的应用程序,看看是否需要替代数据存储。 您是否存储产品推荐? 异构数据是否存在问题? 您的应用程序能否损害ACID模型的可伸缩性? 您是否在关系数据库上存储XML文件或图像? 这些是您可能会问的一些问题。 这样,您可以确定是否迫切需要研究替代的持久性机制。 这绝不是完全删除RDBMS,而是移动到数据存储的polygot结构。 如果没有机会在您的工作中尝试这些概念,则可以创建自己的测试项目并实施它们。 这样,您将遇到问题并向他们学习。

    参考: The Object Oriented Life博客上的JCG合作伙伴 Manu PK 撰写的 NoSQL入门三步指南

    翻译自: https://www.javacodegeeks.com/2013/03/a-3-step-guide-to-getting-started-with-nosql.html

    展开全文
  • 大家好,上期给大家介绍了FZHOP硬件版的曲线图功能,本来这期我打算讲解曲线图的一些应用方法,然后发现得先让大家学会动作操作,才能继续后面的一些教学了。 那么我们就来了解FZHOP硬件版的动作如何操作吧 ...
  • Ruby之路第一

    2013-10-17 14:45:24
    在网上看到越来越多的人开始学习Ruby和Rails,打算也去尝尝鲜。在这里记录我的准备过程和开发环境的搭建。   首先是Linux系统的安装,因为网上各种不推荐使用Windows来玩Ruby,所以我选择在我的Win7再安装个...
  • 嘉兴东臣PHP

    2019-09-18 22:22:08
    只有三个字“太饶了“,总的来说这一周的收获还是蛮大的,利用面向对象的写法慢慢的发现了它的好处,一周好的方面:总的来说一周还是学到了东西,不足之处:在面向对象的写法还是不太熟练,下步打算:针对面向对象的...
  • 写文章的第一,防止在写博客文章时出现误删等现象。...自己最近也打算开个博客,所以也比较关心误删问题,这时群里一伙伴说起了Typora,所以我今天了试一试。 ​ 下载流程我介绍一下吧,也比较简
  • Papervision3D入门第4

    千次阅读 2008-06-07 17:14:00
    本来打算《入门第4部》讲些关于贴图的内容,但PV3D的内置对象贴图太容易了,并且我们前两篇文章的程序中都有涉及到了,所以今天除了讲解材质的使用外,还打算做一下复习,回顾基本的PV3D程序结构。 我发现大部分...
  • 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助。 我会尝试链接我认为有用的资源。 步骤1:什么是NoSQL? NoSQL定义:一代数据库主要解决一些问题:非关系,分布式,开源和水平可扩展。 最初...
  • 最近在用pacificrack的时候发现其后台只有debian 9,而debian 10发布之后很多新东西都很方便,对于debian\centos这样的Linux发型版本,如果我们不是有特殊的需求的情况还是尽量追新吧。站长最近也打算抛弃ubuntu...
  • 学习hadoop--第一

    2013-07-21 12:00:05
    在这之间书也买了,视频也了。就是没有什么动静,书就翻了几页,视频就是看了一点,就是没有坚持下来了。现在打算重新开始学习。并一直坚持下去。 首先要学习搭环境.这个过程可以访问是...
  • 就班编译2.6内核

    2013-06-23 20:10:23
    我也从2.4全面转到了2.6内核之,享受着新特性带来的新鲜体验。 不过不少兄弟在编译新内核时或多或少的遇到了一些问题,看来新娘的盖头也不是那么容易揭开的:) 因此我打算写一些文章来介绍编译新内核时的一些...
  • 选择移动后,单击选择棋子,然后始终单击选择您打算移动的房子。 下面你会看到结果。 如果答案不正确,您可能会看到黑棋(以红色突出显示)避免将死的可能举动的提示。 如果答案正确,请单击“一步”以解决另一...
  • 我的AJAX第一

    2008-12-26 16:21:00
    工作一直比较紧凑,但是鄙人打算集中精神学习AJAX技术,虽然以前在用AJAX的擦边技术,但是都是使用.NET的控件,或者是第三方开发的控件,根本没有深入的去理解过里面的内容,突然发现,这时很可怕的一件事。...
  • 今天早上,我起床后打算连网,可是怎么也连不上。昨天晚上还是可以连的,首先我潜意识排出了学校问题。我感觉是自己电脑的问题,想起来了刚装系统不久,这个系统是网上的,自己做的启动盘,一般有一些改首页的木马...
  • 因为我之前在apache上配置域名跳转时,因为我系统安装的apache里没有mod_rewrite模块,当打算为apache单独编译mod_rewrite模块时又提示了apxs:Error: Command failed with rc=65536,然后了解到可能与libtool文件...
  • 现在我的java已经到了hibernate+mysql+Ireport+多线程的等级了,还是很菜,看来学java还是得多练才行.下步打算学jsp,不晓得从java到jsp难不,别人都是从jsp到java se的,我反着来试一下. 
  • 转自 ...其实大多数情况并不是时间少,而是真正用来做事的时间缩水了。复杂的咱不提,就三个小步骤,慢慢养成有效利用时间的习惯吧。 <br /> St
  • 最近打算把自己的一些jar包,放到Maven仓库,研究了几天。 参考了好几篇文章,今天完成了第1: 可以把Snapshot快照版jar放到Maven仓库了。 第2,发布Release版本,竟然遇到了好几个问题,目前还没完全解决...
  • 难得有闲时间,这段在家休息的时间里想再来研究swoole。...但是无奈mac系统自带的PHP安装Swoole扩展有点儿不...第一是安装mysql服务,下载了官方的dmg安装包安装后mysql命令显示没有该命令。仔细研究了,是因为my
  • 正好今晚闲得无聊,就随便写点为新学期做些打算。 这学期开了windows核心编程、编译原理和计算机网络。都是些比较重要的课。上完他们就都是选修课了。我的大学生涯也就快要结束了。 虽说才开学几天但是我感觉想...
  • 业务场景:org.hibernate.validator包的@Range(min = 0,max = 1,message = “”)注解的校验范围是: 0 =< param =< max 而我们需要的范围不包括0,也就是大于0,因为这个类不参与业务逻辑所以拿出来单独用if...
  • 大二了混混沌沌的过了一年,现在突然发现自己浪费了太多了突然在自己面前 现实的压力开始收缩,曾经无虑的时代,对我来说也已经结束了吧开始要为自己的未来去想去做,去选择路并坚持下去开始打算报考明年的软考网工...
  • 『写了几段,本来不打算继续写下去了,感觉有点小人得志的味道。但是,又觉得这是一次难得的经历,不写有点可惜~~下文所指的今天实际为2.6号』 去杭州的次数不四次了,只有今天的经历最特殊,只有今天能够从某种...
  • 在linux 环境 安装php

    2017-08-15 10:28:00
    第一 去官网一个包 记得一定要下载tgz格式的 第二~当然是传上虚拟机上咯~任意目录都可以。 第三 解压在安装包所在目录执行命令:tar -zxvf (加上压缩包文件名) 第四 配置安装环境-执行命令:./...
  • 最近打算把我们的微信端用Vue.js重构,为什么选择Vue.js,一是之前使用的是传统的asp.net mvc,多页面应用用户体验比单页面要差。二是使用过Angular.js,感觉对开发人员要求较高,上手难度较大,而Vue.js在这方面有...
  • Win10安装MySQL8.0

    2020-12-16 16:43:16
    最近在学MySQL,需要实践,所以打算在本机装一下MySQL,选择的版本是8.0.11。 操作流程第一,到官网下载MySQL第二,解压到指定文件夹,添加配置文件第三,安装MySQL第四,修改密码,并用Navicat测试连接 第...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 445
精华内容 178
关键字:

下步打算