精华内容
下载资源
问答
  • 万能解决问题思路方法——3W

    万次阅读 2018-11-30 17:42:43
    万能解决问题思路方法----3W就是What、How、Why 这是一位值得我去学习的榜样,分享给我的,从中受益颇深,也分享给此刻或许迷茫小鹿的你。 What——问题是什么 How——怎么解决 Why——为什么这样解决,还有没有...

    万能解决问题思路方法----3W就是What、How、Why

    这是一位值得我去学习的榜样,分享给我的,从中受益颇深,也分享给此刻或许迷茫小鹿的你。

    What——问题是什么

    How——怎么解决

    Why——为什么这样解决,还有没有其它的方法  

    例如:做项目 what-----------需求分析,需求是什么

    how------------怎么实现这个需求,就是技术选型

    why-------------为什么用这个技术点,有几种方法,最优解是哪个

     

    这是一位值得我去学习的榜样,分享给我的,从中受益颇深,在此也分享给此刻迷茫小鹿的你。

    多努力,多幸运,加油!

    最后,非常感谢榜样,给我很多建设性的指导建议

    或许榜样看不到,哈哈哈

    展开全文
  • 前言 ...【开始/暂停】按钮实现思路 首先通过DOM获取video元素,然后通过paused()方法,判断视频是否处于暂停状态,最后if分支,如果处于暂停状态则使用play()方法开启播放状态,反之else让它暂停...

    前言

    使用DOM控制视频元素,自定义播放控件,提供更多功能。
    了解它,能让你在关于视频网站的项目中充分利用。
    <video>同样拥有像对象那样的属性、方法、事件,它也同样支持CSS。

    【开始/暂停】按钮实现思路

    首先通过DOM获取video元素,然后通过paused()方法,判断视频是否处于暂停状态,最后if分支,如果处于暂停状态则使用play()方法开启播放状态,反之else让它暂停。
    注意:paused()方法返回一个布尔值(Booleans),如果处于暂停状态返回true,反之flase。
    放在if里判断,那就可以知道此方法返回值肯定是booleans值。

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8">
    	<title>【开始/暂停】按钮</title>
    </head>
    <style>
    	#Video{
    		width:500px;
    		height:500px;
    		border-radius:30px;	
       }
    </style>
    <body>
    <video controls="controls" id="Video">
    	<source src="Trailer.ogg">
    	<source src="Trailer.webm">	
    </video>
    <button onclick="btn()">开始/播放</button>
    <script>
    	function btn(){
    		var local=document.getElementById('Video');  //获取,函数执行完成后local内存释放
    			if(local.paused){  //判断是否处于暂停状态
    				local.play();  //开启播放
        	   }else{
    				local.pause();  //停止播放
              }
           }
    </script>
    </body>
    </html>
    

    在这里插入图片描述
    这个按钮有着controls控件中三角按钮一样的功能。
    定制自己的一套控件,也是很多专门视频领域的网站所做的。

    展开全文
  • 如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会...这里提出个人认为比较可行的几个思路方法: 方案一:使用消息队列来实现 可以基于例如MemcacheQ
    如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。
    又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?
    这里提出个人认为比较可行的几个思路方法:

    方案一:使用消息队列来实现

    可以基于例如MemcacheQ等这样的消息队列,具体的实现方案这么表述吧
    比如有100张票可供用户抢,那么就可以把这100张票放到缓存中,读写时不要加锁。 当并发量大的时候,可能有500人左右抢票成功,这样对于500后面的请求可以直接转到活动结束的静态页面。进去的500个人中有400个人是不可能获得商品的。所以可以根据进入队列的先后顺序只能前100个人购买成功。后面400个人就直接转到活动结束页面。当然进去500个人只是举个例子,至于多少可以自己调整。而活动结束页面一定要用静态页面,不要用数据库。这样就减轻了数据库的压力。

    方案二:当有多台服务器时,可以采用分流的形式实现

    假设有m张票, 有n台产品服务器接收请求,有x个请求路由服务器随机转发
    直接给每台产品服务器分配 m/n张票
    每台产品服务器内存做计数器,比如允许m/n*(1+0.1)个人进来。
    当内存计数器已满:
    后面进的人, 直接跳到到转到活动结束的静态页面,
    通知路由服务器,不在路由到这台服务器(这个值得商讨)。
    所有产品服务器进来的m/n*(1+0.1)个人再全部转发到一台付款服务器上,进入付款环节,看谁手快了,这时候人少,加锁什么的就简单的。

    方案三、如果是单服务器,可以使用Memcache锁来实现

    product_key 为票的key
    product_lock_key 为票锁key
    当product_key存在于memcached中时,所有用户都可以进入下单流程。
    当进入支付流程时,首先往memcached存放add(product_lock_key, “1″),
    如果返回成功,进入支付流程。
    如果不成,则说明已经有人进入支付流程,则线程等待N秒,递归执行add操作。

    方案四、借助文件排他锁

    在处理下单请求的时候,用flock锁定一个文件,如果锁定失败说明有其他订单正在处理,此时要么等待要么直接提示用户"服务器繁忙"
    本文要说的是第4种方案,大致代码如下

    阻塞(等待)模式:

    <?php
    $fp = fopen("lock.txt", "w+");
    if(flock($fp,LOCK_EX))
    {
    //..处理订单
    flock($fp,LOCK_UN);
    }
    fclose($fp);
    ?>

    非阻塞模式:

    <?php
    $fp = fopen("lock.txt", "w+");
    if(flock($fp,LOCK_EX | LOCK_NB))
    {
    //..处理订单
    flock($fp,LOCK_UN);
    }
    else
    {
    echo "系统繁忙,请稍后再试";
    }

    fclose($fp);
    ?>
    展开全文
  • 关于解题的思路方法

    千次阅读 2014-09-06 22:38:56
    很多学生问我这个问题,拿来一道题(或实际一个问题)解决它的思路方法是什么。 每个人的思考方式和习惯都不尽相同,解决同一个问题达到同一个效果的方式也是如此。下面列出我个人比较常用的解题方法思路,供...

    很多学生问我这个问题,拿来一道题(或实际一个问题)解决它的思路和方法是什么. 其实人的思维是最难描述的。每个人的思考方式和习惯都不尽相同,解决同一个问题达到同一个效果的方式也是如此。简单的讲,“思路”是难以给出一个单一模式的,但是前人还是总结了很多方法。下面列出我个人比较常用的解题方法和思路,供大家参考。



    博文首发地址:http://blog.csdn.net/duzixi


    先说说解体思路。

    解体思路有两大基本套路:一个是“自上而下”,另一个是“自下而上”。


    自上而下:

    简单的说,“自上而下”就是先把问题从整体上考虑好,明确整个问题都分成那几个大的部分,每个部分之间的关系是什么,然后再逐层细化和实现。


    这种套路适用于以下几种场景:

    这类问题基本上做过类似的,对应该包含哪些部分比较确定

    一个项目由多人来完成,需要事先做好一定的分工

    问题组成部分的关系相对简单


    自下而上:

    “自下而上”和“自上而下”相反,就是先把具体的局部做好,然后再建立他们之间的关系,搭建起来,用于形成一个整体。


    第二种套路适用的场景如下:

     问题未知成分很多,解决起来很迷茫

    问题组成部分的关系很复杂,一时理不清头绪


    有些问题未知性很强,这种未知性可能是对于个体的,也可能是对于整个人类的。无论怎样,当一件事情很不确定不知怎么去做的时候,不妨就着手先把能做的会做的部分事先了,有时思路也就随着这些实现的部分一点点打开了。在初学阶段(编程语言经验累计未满一年),想把一个较复杂的问题全想好再动手是不可能的。干想不动手是让你停滞不前的首要天敌。


    在学习新知识的阶段,最不能害怕的就是做错和走弯路。


    其实这两种套路也不是二选一那么单纯,在一些实际问题里,你会发现两种思路是相互配合着的。如何选,如何配合,因人而异。



    其次,列一下解题方法:


    分解法:把大问题拆分为多个小问题,逐一求解 

    分解法是工程师们最爱使用的方法。尤其是工程对象(对于软件工程师来说就是一个软件)相对庞大和复杂的时候,就必须用“分解法”将其分解成几个部分。

    如果是面向过程的编程方法,就需要按功能分解成几个模块,然后用函数来实现这些模块。再按解决问题的顺序和步骤依次调用。

    如果是面向对象的编程方法,就需要按类进行封装,用方法逐一实现类的行为,然后对外提供接口供其它类调用。


    画图法:将问题形象化在纸面上,腾出更多的大脑内存来思考

    这个方法是小学数学奥赛宋老师传授的,至今受用。她说画图法可以解决绝大多数问题。那个时候特别喜欢画画,所以也就特别喜欢用这个方法来解决问题。

    画图法可以让问题“一目了然”。如果一个人更习惯于形象思维,那么这个方法会非常奏效。

    图可以表达自然语言所难以描绘的内容。

    软件开发中有很多成熟的“XX图”模式,流程图,类图,更能分解图,页面跳转图等等辅助开发。

    但是画图法的功效绝不限于此,你完全可以用自己设计的图来描述一个问题。

    如果图画的足够准确,那么它甚至可以帮你完成计算。


    例:

    (1)C语言循环章节的经典题目:小球落地又弹起

    (2)我自己在做蜂窝布局这样的和视觉相关很高的算法的时候,就是事先先用自动铅笔在纸上大体想好计算公式,然后再用代码编写调试。


    剥离法:先实现最核心的功能,再逐一完善

    初学者在做项目开发时,经常会遇到这样一个尴尬问题:很多辅助功能都实现的很好了,最后发现核心功能实现不了。

    从软件工程的角度,这个方法可能更像“原型法”。先实现最基本最核心的内容,然后其它内容再逐步完善。


    试探法:“实践是验证真理的唯一标准”

    使用前提条件:有穷性

    适用情形:缺乏相关文档,文档说明不清,理解不充分

    例如:直接看头文件(或API),猜用途,根据参数和返回值类型使用,观察结果并分析,然后做出结论

    重复这个过程,直到找到自己需要的功能


    枚举发/穷举法:

    是什么让穷举变得轻松加愉快?——循环

    是什么让计算机轻松战胜人类?——循环


    对于简单的结构(单一的数组、字典、集合),穷举只需运用一个循环语句就可以搞定。而数组、字典、集合的嵌套对应的就用多个嵌套循环语句搞定即可。


    对于稍微复杂一点的结构,例如树,就需要通过深搜或广搜来遍历。


    代入法:

    代入法其实就是让抽象问题具体化。

    比如一个抽象符号公式(或者变量的运算),如果直接去想,很难验证。

    这时就可以将具体的数字代入进去找规律。

    比如说经典的打印菱形这道题(输入一个n,打印实心空心矩形),

    如果想用最简逻辑计算的话,需要写出一个条件表达式。

    直接用n去想这个条件表达式,不如先假设n=3,代入一个具体的数字进去,然后一点点找规律。

    对于有些较复杂的问题,可能还需要继续代入n=4,5... 不过对于菱形这道代替,代入3就足够了。


    除了套路和方法之外,我个人最喜欢用的思维方式是点展示思维,灵感在知识网络中闪现与穿梭的感觉最棒了。


    最后用一句话暂时草草的结束这篇博文:

    “这个世上本没有思路,思的人多了,便成了路。”


    展开全文
  • 网络故障排查的思路方法

    千次阅读 2019-12-19 18:19:21
    介绍网络处理思路方法前,先说明网络故障处理原则: 恢复业务为首要目的。 避免处理过程中产生更大故障。 1 网络故障排错思路 网络故障发生时, 可以按照收集信息、分析现象,提出假设,验证假设,分析根因、...
  • 测试后台管理系统思路方法

    万次阅读 多人点赞 2019-08-01 14:02:53
    每个公司不管做什么业务,开发网站,app或者公众号亦或小程序,但凡涉及到用户...下面是我总结的测试思路方法,可能有很多不足之处,希望多多评论补充 第一步,分析需求文档和原型图,原型图最好看有交互效果的...
  • 软件加密狗破解思路方法

    千次阅读 2017-08-22 17:04:38
    本文介绍的是软件加密狗破解的一般思路方法,大家可能奇怪,昨天刚刚介绍完“软件加密锁产品评测”,怎么今天就介绍加密狗破解知识?其实做为软件开发者,研究好软件加密的确很重要,不过也很有必要多了解一些关于...
  • 互联网产品需求分析思路方法

    千次阅读 2017-11-28 22:05:23
    需求分析的方法思路需求分析的思路产品的需求挖掘是一个不断迭代、不断更正的过程,任何一款优秀的产品都不是一蹴而就的,而是经历千百次的精雕细琢后的产物,而已然成功的产品也只有不断的修正、调整、才能保证在...
  • MySQL查询优化的几种思路方法

    千次阅读 2017-03-08 20:44:40
    整理的一些mysql查询存储的优化思路方法
  • 微服务构建思路方法

    千次阅读 多人点赞 2018-12-15 18:13:13
    我们提出过采用主数据思想来构建微服务体系,目前也有采用DDD方式来设计微服务的,这里我们探讨下微服务构建的一些思路方法,以期抛砖引玉,带来更多更深入的探讨。 一、 采用微服务的目的 采用微服务,首先...
  • 接口用例设计思路方法

    千次阅读 2018-08-22 16:26:48
  • 数据分析方法论(6种方法,8个思路

    千次阅读 多人点赞 2020-02-26 17:23:05
    在介绍数据分析方法论和思路之前,我们还是先不厌其烦地看一下数据分析的流程,简单来说分为以下六个步骤: 1、明确分析的目的,提出问题。只有弄清楚了分析的目的是什么,才能准确定位分析因子,提出有价值的问题...
  • 重构代码的思路方法

    千次阅读 2017-09-29 22:27:10
    模糊的方法名: 许多时候,以下取的方法名会影响代码的可读性和可理解性:模糊的不具有任何意义的方法名,技术性的,却没有提及相关领域的名称 6个处理上面代码异味的重构方法(手法) 以下是6个可以用来帮助...
  • 反转数组中元素的两种方法思路

    千次阅读 2018-12-04 15:08:38
    反转数组中元素的两种方法思路 第一种方法思路是在原数组上操作,通过一个中间变量来交换原数组中的首尾元素 第二种方法思路是反向遍历原数组,同时用一个新的数组来逐个接收原数组中的元素 具体代码如下: 第一种...
  • Monte Carlo方法的基本思路

    千次阅读 2014-11-09 20:37:38
    Monte Carlo方法的基本思路 (1)针对实际问题建立一个简单且便于实现的概率统计模型,使所求的解恰好是所建模型的概率分布或其某个数字特征,比如是某个事件的概率,或者是该模型的期望值。 (2)对模型中的随机...
  • k8s集群故障解决思路方法

    千次阅读 2018-11-14 13:39:42
    排查思路与顺序 故障现象 常见故障例 参考: 熟悉架构 HA的架构 单master的集群结构 了解各组件的作用与基本命令 etcd/kube-api/kube-controller/kube-scheduler/...
  • 互联网产品交互设计思路方法

    千次阅读 2017-11-30 11:16:38
    疑问:哪些产品的设计让你感到很绝望?...2. 设计思路:2W1H  (1) What: 告诉用户该功能和页面的作用与价值  (2) Why: 告知用户可带来的好处  (3) How: 引导操作、精简步骤
  • 学习完本文档以后,能够对供应链与总账对账的思路方法有个清晰的了解,并且 掌握对账不平的原因以及查找方法,解决对账不平的困扰。 背景 一到期末结账时就会接到非常多的客户咨询供应链与总账对账不平的问题,...
  • TF学习——tensorflow框架之基础概念、设计思路、常用方法之详细攻略 目录 Tensorflow框架基础概念 Tensorflow框架设计思路 Tensorflow框架常用方法 Tensorflow框架基础概念 张量Tensor:...
  • 图片轮播5种方法思路

    千次阅读 2015-06-18 11:38:54
    第一种方法 图片自动依次轮播,第一轮轮播完,重新回到第一张轮播,但是界面不会后退去定位到第一张图片 main.xml android:id="@+id/rl" android:layout_width="fill_parent
  • spring boot中如果需要从配置...但是,如果属性是静态的话,这总方法是行不通的,属性会是一个空值,那就需要一张变通的方法,通过set方法注入,代码如下: public static int ParamValue; @Value("${paramVal...
  • 这是一篇对小学常见应用题解题思路方法的总结,并分成30类汇编,不仅列出方法、定义、公式及解题思路,并对每个知识点进行了举例解析,以图片形式呈现给各位家长,值得收藏和复习,尤其对小升初学生帮助很大。...
  • 兴趣点检测方法及其最新改进思路

    千次阅读 2015-11-30 13:23:06
    本文主要介绍兴趣点的检测方法其改进思路。兴趣点主要是有两类:一大类就是Harris角点(最为经典的就是FAST了,其将兴趣点认为是角点,通过角点提取方法来检测兴趣点,如最近的ORB、BRISK、FREAK等方法,都是利用...
  • 常用加密方法及破解思路

    千次阅读 2016-11-11 11:40:53
    1、直接明文保存数据。2、使用对称加密算法来保存数据,比如DES、3DES、AES、RC2、RC4、RC5和Blowfish等算法。加解密使用相同的秘钥。==》获取密钥破解3、使用非对称加密算法来保存数据,比如MD5、SHA1等单向HASH...
  • php生成短网址的思路以及实现方法

    千次阅读 2015-11-24 17:34:03
    下面就将本次对于生成短网址的思路以及使用php生成短网址的实现方法做一下记录。 生成短网址的思路:如果把短网址还原了,你知道是个什么样子的吗?比如: http://www.Alixixi.com/javascript-function/834.h
  • 验证码识别的基本思路方法

    千次阅读 2008-02-09 20:59:00
    但是加了验证码是否就能万无一失呢,也不尽然。虽然不是所有验证码都能识别(如QQ的变形汉字验证码是不太...下面以天涯博客里的评论验证码为例,说明验证码识别的基本思路方法:第一步、获取验证码图片C#可以用HttpWe
  • Javascript拼接HTML字符串的方法列举及思路
  • 流程审批系统设计思路及实现方法

    万次阅读 2018-08-04 16:25:34
    2. 实现思路 整个流程审批系统分为三个部分: 核心模块-提供核心的流程控制以及单据流转。 持久化模块-提供单据持久化功能。 调度模块-失败重试,定时调度等任务。 2.1 核心模块 其中核心模块...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,155
精华内容 46,462
关键字:

思路方法