年度归档: 2019 年

  • jQuery获取DropDownList下拉框操作Javascript代码实例 代码总结

    jQuery获取DropDownList下拉框操作Javascript代码实例 代码总结

    HTML

    <selected id="sel">
        <option value="1" selected="selected">a</option>
        <option value="2">b</option>
        <option value="3">c</option>
        <option value="4">d</option>
    </selected>

    获取选中项

    获取选中项的Value值:

    $('select#sel option:selected').val();

    或者

    $('select#sel').find('option:selected').val();

    获取选中项的Text值:

    $('select#seloption:selected').text();

    或者

    $('select#sel').find('option:selected').text();

    获取当前选中项的索引值

    $('select#sel').get(0).selectedIndex;

    获取当前option的最大索引值

    $('select#sel option:last').attr("index")

    获取DropdownList下拉框的长度

    $('select#sel')[0].options.length;

    或者

    $('select#sel').get(0).options.length;

    设置第一个option为选中值

    $('select#sel option:first').attr('selected','true')

    或者

     $('select#sel')[0].selectedIndex = 0;
  • jQuery操作radio单选框Javascript代码实例 图文教程

    jQuery操作radio单选框Javascript代码实例 图文教程

    HTML代码

    <input type="radio" name="rd" id="rd1" checked="checked" value="rd1" />
    <input type="radio" name="rd" id="rd2" value="rd2" />
    <input type="radio" name="rd" id="rd3" value="rd3" />

    获取选中值,三种方法都可以

    $('input:radio:checked').val();
    $("input[type='radio']:checked").val();
    $("input[name='rd']:checked").val();

    设置第一个Radio为选中值

    $('input:radio:first').attr('checked', 'checked');

    或者

    $('input:radio:first').attr('checked', 'true');

    注:attr(“checked”,’checked’)= attr(“checked”, ‘true’)= attr(“checked”, true)

    设置最后一个Radio为选中值

    $('input:radio:last').attr('checked', 'checked');
    

    或者

    $('input:radio:last').attr('checked', 'true');

    根据索引值设置任意一个radio为选中值

    $('input:radio').eq(索引值).attr('checked', 'true');索引值=0,1,2....

    或者

    $('input:radio').slice(1,2).attr('checked', 'true');

    根据Value值设置Radio为选中值

    $("input:radio[value=//www.jiloc.com']").attr('checked','true');

    或者

    
    $("input[value=//www.jiloc.com]").attr('checked','true');

    删除Value值为rd2的Radio

    $("input:radio[value=//www.jiloc.com]").remove();

    删除第几个Radio

    $("input:radio").eq(索引值).remove();索引值=0,1,2....
    如删除第3个Radio:$("input:radio").eq(2).remove();

    遍历Radio

    $('input:radio').each(function(index,domEle){
    //写入代码
    });
  • php生成GD图片不显示问题 解决办法 图文教程

    php生成GD图片不显示问题 解决办法 图文教程

    生成图片的代码

    <?php
    $img   = @imagecreate(110, 20) or die("GD图像创建失败!");
    $bg    = imagecolorallocate($img, 255, 255, 255);
    $text_color = imagecolorallocate($img, 55, 55, 55);
    imagestring($img, 5, 0, 3, "I'm leo", $text_color);
    ob_clean(); // --清空(擦掉)输出缓冲区
    header('Content-Type:image/png');
    imagepng($img);
    imagedestroy($img);

    浏览器里不显示

    以上代码,经过多次调用之后,图片在浏览器里显示不出来,只有一个未加载成功,裂开的小图标。

    解决办法

    经多番搜索,一个函数就解决了这个问题。 
    那就是在header前加入以下代码:

    ob_clean(); // --清空(擦掉)输出缓冲区

    以上示例代码中已添加。

  • pip安装时ReadTimeoutError解决办法

    pip安装时ReadTimeoutError解决办法

    症状

    在本地搭建了Python的环境,网速安装库很慢,下载老是出错,出现:

    pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’files.pythonhosted.org’, port=443): Read timed out.

    解决办法

     pip install lxml --default-timeout=100

  • RamNode 云充值优惠 $5美金起充 新老客户都可以参与 额外赠送50%额度

    RamNode 云充值优惠 $5美金起充 新老客户都可以参与 额外赠送50%额度

    昨天我们写了 RamNode新品OpenStack云服务器平台开通及主机方案 图文教程 ,刚刚看到RamNode出了博客通知,新老客户都可以充值附送50%额外额度。( 新充$100美金,到帐$150美金)。

    至少需要充值 $5美金 到云账户才能参加50%的活动。

    新用户

    注册时输入 CLOUD50 优惠码

    老用户

    $5美金以上金额云充值完成后,提交ticket上面写明“CLOUD50” 即可。

    注意:

    • 积分将在24小时内到账。
    • 每个用户只能赠送一次。
    • 不支持将普通账户的积分充值到云账户的方式。
    • 只能用来购买KVM,VDS云服务。不能用在OpenVZ服务器上。

    Want to give our new cloud platform a try? Already using it and need to add a few more instances? Take advantage of this limited time offer!

    Add at least $5 in Cloud Credit and we will match it by 50%!

    In other words, add $5 and we will give you a $2.50 credit. Add $20 and we give you $10, etc.

    New customers: enter coupon “CLOUD50” when you sign up.

    Existing customers: If you already have a RamNode cloud account, add cloud credit and simply open a ticket with subject “CLOUD50“.

    Notes:

    • Credit will be added within 24 hours.
    • Limited to one use per customer.
    • Does not apply for moving general account credit to cloud.
    • Only for Cloud (KVM, VDS) service. Does not apply for OpenVZ VPS.
  • RamNode新品OpenStack云服务器平台开通及主机方案 图文教程

    RamNode新品OpenStack云服务器平台开通及主机方案 图文教程

    RamNode商家我们应该也算是比较熟悉的商家之一,虽然商家没有较低的促销活动,但是产品相对来说还是比较稳定的。刚刚看到他们后台取消原有产品方案订购方式,需要先订单云服务平台然后才可以去开通相应的主机产品这个还是第一次遇到。RamNode商家新增OpenStack云服务器,通过单独的云平台管理的。

    而且RamNode商家也有支持支付宝和微信付款方式,同时新平台也采用类似Linode、Vultr、DO等商家小时计费模式,据说价格和之前差不多。鉴于有探索好奇心的我来说,肯定要去看看到底是什么样子的,如果后续体验到产品成本和之前差不多,那我还会将目前持有即将到期的老主机不再续约换成新的机器。

    我们一起看看新的OpenStack服务器产品吧。如果我们有需要也可以到 RamNode官方网站 看看。

    Ramnode开通OpenStack云账户

    当然这里是不要支付的,但是可能由于新系统和老系统的兼容问题目前还没有做到更好的解决方案,只能通过这个方式先开通平台,可以看到支持支付宝和微信付款。开通之后,我们可以收到邮件告知平台登录信息。其实我们也可以在产品目录中看到平台”RamNode Cloud Account”。

    开始使用至少需要充值三美金,如果我们用PAYPAL付款方式的,默认是开启自动续约模式的。我们要知道他们新产品是小时计费,如果你不删除机器,那会一直扣费。如果你一直想用,那无所谓。

    之前账户里的余额可以直接转账到云账户里。

    Ramnode创建OpenStack云主机

    右下角点击”Create instance”按钮。然后可以看到选择套餐,套餐和以前差不多,但是目前灵活性更强一些。可以有以前的洛杉矶、西雅图等四个机房可以选择,而且我们可以自定义镜像。采用小时计费的模式,如果不满意可以删除机器重新开通,我们有用过类似产品应该是熟悉的。

    Ramnode选择OpenStack云主机 系统版本

    我们今天就不具体评测产品,本篇只介绍Ranmode的Cloud OpenStack如何开通。

  • 搬瓦工VPS 补货DC9 CN2 GIA限量年付$39.99美金套餐

    搬瓦工VPS 补货DC9 CN2 GIA限量年付$39.99美金套餐

    早年我们疯狂追捧的搬瓦工VPS主机商陆续取消低价方案和改进线路之后,基本上这个商家不属于低价商家行列。我们可以看到各种网友对于这个商家的声讨声音还是比较大的,确实以前大家都熟悉这个商家的低价格,谁都喜欢低价省钱。但是对于商业模式而言,早期的低价格,基本是不赚钱的,我们可以看到很多低价商家陆续跑路和借口关闭。

    目前,搬瓦工VPS主机商从价格成本上看可以说与同类的产品差不多,但是这个商家还是比较懂得营销的,可以说营销做的非常成功。在设置常规套餐之外,时不时的来点促销方案,比如上周有开始补货去年双十一发布的DC9 CN2 GIA限量套餐,今天又补货。512MB、10GB SSD、300GB流量,年付39.99美金,适合入门建站和学习Linux使用。

    第一、补货套餐介绍

    • CPU:1核心
    • 内存:512MB
    • 硬盘:10GB SSD
    • 流量:300GB
    • 端口:1Gbps
    • 架构:KVM
    • 系统:Linux
    • IP数:1独立IP
    • 价格:$39.99/年(DC9)

    这就是这次补货的DC9限量方案,不可以切换到DC6,但是可以切换到其他套餐。可以使用 ireallyreadtheterms8 优惠码折扣后大约37美金左右。必须严格正规使用,否则容易导致被封IP,搬瓦工VPS目前不支持免费换IP。

  • PHP保留两位小数 四舍五入 代码实例

    PHP保留两位小数 四舍五入 代码实例

    小数例子

    PHP保留两位小数并且四舍五入

    $n=0.1265489;
    echo sprintf("%.2f", $n); // 0.13

    大家可以看到我们用到了sprintf函数对$n进行了格式化%.2f是目标格式,其中2表示两位f表示float(浮点型) 第3为小数6被四舍五入.

    举例

    $n=0.1265489
    echo substr(sprintf("%.3f",$n),0,-1);// 0.12

    代码输出了保留2为小数没有四舍五入,实际上我们了解了sprintf的特性会四舍五入小数后我们多保留了一位,然后用substr来截取前2位.

    取整

    echo ceil(4.1);    // 5
    echo ceil(9.999);  // 10

    ceil函数是向上取整函数,什么叫向上呢? 就是说如果超出一点点那就向前进一位如例子中4.1就变成了5。

    跟它相反还有一个函数叫floor我们看看它的用法

    echo floor(4.1);   // 4
    echo floor(9.999); // 9

    floor的特性在第二个输出中显的特别明显,那就是不给你多少位小数哪怕是无限接近10也没有用向下取到的整数就是9。

    round函数

    <?PHP
    echo round(3.4);         // 3
    echo round(3.5);         // 4
    echo round(3.6);         // 4
    echo round(3.6, 0);      // 4
    echo round(1.95583, 2);  // 1.96
    echo round(1241757, -3); // 1242000
    echo round(5.045, 2);    // 5.05
    echo round(5.055, 2);    // 5.06

    round函数在PHP手册中的说明是:

    float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )

    返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。

    round 的参数一是数据源,参数二是要保留的小数位而且之后一位(比如你输入2那么第3为是之后一位)被四舍五入,当他是负数的时候,从数据源最后一位开始往前数相应的长度制0并将最后一位四舍五入比如round(123456,-2) 就是123456从6开始往前数两位都变成零,并且最后一位5(从后往前数第一位是6最后一位是5)被四舍五入,输出123500

  • Vue.js 如何设置Select Option下拉值

    Vue.js 如何设置Select Option下拉值

    最近我们学习了解一下vue.js的基础内容,在Form表单中如何设定Select下拉框默认选中某个值。下面直接给出示范代码,这个示例还是比较容易理解的。

    HTML部分

    <script src="https://unpkg.com/vue@2.4.2"></script>
    <div class="form-group">
      <label class="control-label" for="docType">Type of document</label>
      <select class="form-control" id='docType' name="docType" v-model="docType" :disabled="noDocChoose == true">
                        <option value="paragon">Document1</option>
                        <option value="complaint">Document2</option>
                    </select>
    </div>

    JAVASCRIPT部分

    <script type="text/javascript">
    new Vue({
      el: ".form-group",
      data(){
        return {
          docType: "paragon"
        }
      }
    })
    </script>

    示例中,下拉 paragon 值就会被直接选中了。

  • Vultr新增Object Storage对象存储

    Vultr新增Object Storage对象存储

    对于VULTR VPS主机商还是比较熟悉的,同时也是老季博客主推的VPS商家之一。Vultr目前拥有16个数据中心,虽然有亚洲机房但是速度上并不是直连线路。这个主机商的产品适合外贸网站和外贸项目的使用,这类需求的用户还是比较多的,毕竟其小时计费模式以及便宜的性价比和多机房还是值得使用的。商家也在不断的需求改变,包括前一段时间有修改UI界面,以及今天老季有看到新增Object Storage对象存储产品。

    对象存储产品我们可能在国内商家看到的比较多一些,比如阿里云OSS、腾讯云COS、七牛云对象存储等等,海外有些主机商也有提供的,但是VULTR商家是初次提供Object Storage对象存储产品。

    这个就是VULTR商家才上线的Object Storage对象存储产品,基础方案250GB硬盘,月1TB流量,$5美元/月,目前只有一个新泽西机房,后面应该是会有其他机房可以上线提供选择。对于对象存储,我们如果有用过国内商家的可能比较了解,可以用来单独的分离与网站存储,比如静态文件或者下载文件。

  • MySQL获取某个表的所有字段名

    MySQL获取某个表的所有字段名

    select COLUMN_NAME from information_schema.COLUMNS where table_name = 'your_table_name';

    如果多个数据库中存在你想要查询的表名,那么查询的结果会包括全部的字段信息。通过DESC information_schema.COLUMNS可以看到该表中列名为TABLE_SCHEMA是记录数据库名,因此下面的写法更为严格

    select COLUMN_NAME from information_schema.COLUMNS where table_name = 'table_name' 
    and table_schema = 'db_name';
  • PHP7 中 ?? 与?:的区别

    PHP7 中 ?? 与?:的区别

    ??是PHP7版本的新特性,它与?:的区别在哪里呢?

    ??

    $b = $a?? $c ;相当于$b= isset($a)?$a:$c;

    ?:

    $b = $a?$a: $c 则是 $b = !empty($a) ? $a:$c;

WeChat
↑