借鉴

找出数字数组中最大的元素(使用Math.max函数)


var arr = [61, 22, 31, 4, 5];
// 方法1
var max = 0;
arr.forEach(function (value, index) {
  max = Math.max(value, max);
});
// 方法2
Math.max.apply(null, arr)

转化一个数字数组为function数组(每个function都弹出相应的数字)


var arr = [61, 22, 31, 4, 5];
var arr2 = arr.map(function (value, index) {
  return function () {
    alert(value);
  };
});

给object数组进行排序(排序条件是每个元素对象的属性个数)


var arr = [
  {a:1, c:2, d:3, f:5, e:2},
  {a:1},
  {a:1, b:2, c: 3},
  {a:1, b:2}
];

function objectSort(a, b) {
 var num1 = 0, num2 = 0;

 for (var i in a) {
   num1 += 1;
 }
 for (var j in b) {
   num2 += 1;
 }

  return num1 < num2 ? -1 : 1;
}

//用类似冒泡的方式求解
(function(arr){
   for(var j = 0; j < arr.length-1; j++){
       var isSwap = false;
       for(var i = j; i < arr.length - 1; i++){
         if(objectSort(arr[i],arr[i+1]) > 0){
            var temp = arr[i];
            arr[i] = arr[i+1];
            arr[i+1] = temp;
            isSwap = true;
         }
       }
       if(isSwap === false){
           return;
       }
   }
})(arr);

利用JavaScript打印出Fibonacci(斐波那契)数(不使用全局变量)


var fibonacci = (function () {
    var arr = [0, 1];
    return function () {
        var num = arr[arr.length - 1],
            len = arr.length;
        arr.push(arr[len - 1] + arr[len - 2]);
        return num;
    };
}());

//test
var i;
for (i = 0; i < 10; i++) {
    console.log(fibonacci());
}
//1,1,2,3,5,8,13,21,34,55

来自:Javascript Fibonacci using Closures

实现如下语法的功能:var a = (5).plus(3).minus(6); //2


Number.prototype.plus = function (num) {
  return this + num;
};
Number.prototype.minus = function (num) {
  return this - num;
};

实现如下语法的功能:var a = add(2)(3)(4); //9


function add(x) {
  return function (y) {
    return function (z) {
      return x + y + z;
    };
  };
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Linux内核裁剪移植交叉编译借鉴.pdf》是一本介绍Linux内核裁剪、移植和交叉编译的参考资料。在这本书中,作者详细介绍了如何通过裁剪Linux内核来减少系统资源占用,提高系统性能,以及如何将Linux内核移植到不同的硬件平台上。同时,还介绍了如何进行交叉编译,以在一台开发主机上生成适用于另一种架构的可执行程序。 在Linux系统开发中,裁剪内核是非常重要的一步。通过裁剪,可以去除一些不需要的模块和功能,从而减小内核的体积,提高系统的启动速度和运行效率。同时,对于嵌入式系统来说,移植Linux内核至不同的硬件平台也是必不可少的。这本书详细介绍了移植的过程,包括如何配置和修改内核源码,以及如何为目标硬件生成适配的内核镜像。 此外,本书还介绍了交叉编译的概念和方法。在实际开发中,通常需要在一种架构的开发主机上生成另一种架构的可执行程序,这就需要使用交叉编译工具。《Linux内核裁剪移植交叉编译借鉴.pdf》通过简单易懂的方式,讲解了交叉编译的原理和技巧,帮助读者更好地理解和掌握这一重要的开发技能。 总的来说,这本书是一本对于Linux系统开发者非常有参考价值的资料,通过学习这本书,读者可以更好地理解和掌握Linux内核裁剪、移植和交叉编译的技术,从而更好地进行嵌入式Linux系统的开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值