精华内容
下载资源
问答
  • string字符串取中间一

    万次阅读 2018-03-27 14:33:03
    #include <iostream> #include <string> using namespace std; int main() { string name("rockderia"); string firstname(name.substr(2,2));//从那里开始,长度大小......
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main()
    {
        string name("rockderia");
        string firstname(name.substr(2,2));//从那里开始,长度大小
        cout << firstname << endl;
    }
    
    展开全文
  • C语言结--三个数中的中间

    万次阅读 热门讨论 2018-09-13 11:52:55
    今天遇到个问题,求三个数中的中间数。 我们的思路是:先求两个数中的最小数,然后把这个最小数和另个数求最大数,这样就取出了中间数。 求最大数和最小数的宏定义如下: #define MAX(a, b) (((a) &...

    今天遇到一个问题,求三个数中的中间数。
    我的思路是:先求两个数中的最小数,然后把这个最小数和另一个数求最大数,这样就取出了中间数。
    求最大数和最小数的宏定义如下:

    #define MAX(a, b)     (((a) > (b) ) ? (a) : (b))
    #define MIN(a, b)     (((a) < (b) ) ? (a) : (b))
    

    然后在代码中实现求中间数如下:

    angletemp = MAX(temp[0], MIN(temp[1], temp[2]));
    

    以上功能经评论区网友指正 确实不妥,我也不删了 提醒自己思路还是不够严谨,需继续提高。现做如下更正。

    #define MAX(a, b)       (((a) > (b) ) ? (a) : (b))
    #define MIN(a, b)       (((a) < (b) ) ? (a) : (b))
    #define MID(a,b,c)      (MAX(a,b)>c?MAX(MIN(a,b),c):MIN(MAX(a,b),c))
    

    总结:遇到问题要分步简化,用已知的知识求解它。

    展开全文
  • 程序 滑动点击 切换中间大图 两边图 整体思路, 使用程序API的animation动画和组件的canvas中的bindtouchstart.bindtouchmove和bindtouchend组合 移动的效果和轮播图原理相同 ,根据触摸距离判定点击和滑动 示例...

    小程序 滑动点击 切换中间大图 两边小图

    整体思路, 使用小程序API的animation动画和组件的canvas中的bindtouchstart.bindtouchmove和bindtouchend组合
    移动的效果和轮播图原理相同 ,根据触摸距离判定点击和滑动
    示例小程序:人人都是屌丝 小程序  banner第一张进入 ,
    首先是WXML的部分构建
    <view class='middle'>
     
    <view class='middle-down'> <image class='middle-phone' style='width:{{middlePhoneWidth}}px;margin-left: -{{middlePhoneWidthMarLeft }}px;' src='' > </image> </view> <view class='swiper'> <view class='swiper-lb' bindtouchmove="scroll" bindtouchstart='startTou' bindtouchend='endTou'> <view animation="{{animationData}}" class='swiper-ul' style='width:{{swiperUlWidth}}px;left: {{swiperLeft}}px;'> <view id='swiper{{index}}' class='swiper-li' wx:for="{{images}}" style='width:{{swiperLiWidth}}px;'> <image animation="{{styleArr[index].animationliscal}}" class='swiper-image swiper-image{{index}} ' src='{{item.picUrl}}' style='width:{{styleArr[index].imgwidth}}%;height:{{styleArr[index].imgheight}}%'></image> </view> </view> </view> </view> </view>
    然后是wxss
     
     
    .middle{ width: 100%; height: 540rpx; position: relative; } .middle-down{ width: 100%; height: 100%; position: relative; } .middle-bg{ width: 100%; height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } .middle-phone{ width: 282rpx; height: 383rpx; position: absolute; left: 50%; top: -20rpx; z-index:10; } .swiper{ position: absolute; width: 100%; left: 0; top: 14px; z-index: 11; height: 205px; } .swiper-lb{ height: 205px; width: 100%; /* background: #fff; */ overflow: hidden; position: relative; } .swiper-ul{ position: absolute; top: 0; left:0; height: 152px; /* background: #ffe400; */ } .swiper-li{ height: 100%; padding-left: 5px; padding-bottom: 10px; float: left; box-sizing: border-box; display: flex; justify-content: center; align-items: center; } .swiper-image{ } .swiper-image1{ width: 100%; height: 100%; }
     
    然后 js 部分

    我是根据小程序API的animation动画和组件的canvas中的bindtouchstart.bindtouchmove和bindtouchend组合

    首先是data 定义初始数据

     
    imageWidth:0, imageHeight:0, phoneWidth: 0, //屏幕宽 根据屏幕的宽度,三分之一为li的宽度 phoneHeight: 0, //屏幕高 swiperWidth:0, imgindex:1,//中间的下标 重点 middlePhoneWidthMarLeft:0, //背景的图片的margin-left=-aaa middlePhoneWidth:0, //背景 swiperUlWidth:0, //移动的ul的宽度 swiperLiWidth:0, //移动的li的宽度 swiperLeft:0, //移动的定位left animationData: {},//运动 startClientX: 0,//点击开始 X 轴位置 endClientX: 0,//点击结束 X 轴位置 images:[], //图片的数据 styleArr:[], //所有图片的样式数组 对中间的图片放大的操作组 duration: 1000, //动画时间


    然后是初始对数据的第二张图进行放大处理

     
     
    首先是初始化 获取数据 onLoad: function () { console.log('onLoad') var _this = this; //===取屏幕宽度======= wx.getSystemInfo({ success: function (res) { // _this.data.screenHeight= res.windowHeight; _this.setData({ phoneWidth: res.windowWidth }) } });
    	//=======带data参数 请求数据====================
            wx.getStorage({
                key: 'Id',
                success: function (res) {
                    console.log(res.data)
                    wx.request({
                        url: '',
                        data: {
                            Id: res.data,
                        },
                        method: "POST",
                        header: {
                            'content-type': 'application/x-www-form-urlencoded' // 默认值
                        },
                        success: function (res) {
                            console.log(res.data)
                            if (res.data.respCode == '00000') {
                                _this.setData({
                                    images: res.data.respData.pics,
                                    //图片数据json的示例
                                    /* images:
                                    [
                                        {
                                            picUrl:./../img/s.png,
                                            id:aa
                                        },
                                        {
                                            picUrl:./../img/s.png,
                                            id:aa
                                        },
                                    ]
                                    */
                                    persNub: res.data.respData.count,
                                })
                                console.log(_this.data.images)
                                //swiper li 赋值 宽度
                                let swiperLiWidth = _this.data.swiperLiWidth;//li宽
                                let phoneWidth = _this.data.phoneWidth; //屏幕宽
                                swiperLiWidth = phoneWidth / 3;   //li的宽度赋值 三分之一的屏幕宽度
                                var arrimages = _this.data.images;//获取图片Arr的数组
                                let swiperUlWidth = _this.data.swiperUlWidth; //移动的ul 的宽度
                                swiperUlWidth = swiperLiWidth * arrimages.length  //赋值移动的ul 的宽度
                                let middlePhoneWidth = swiperLiWidth + 30; // 背景参照物  可不写
                                let middlePhoneWidthMarLeft = middlePhoneWidth / 2; 背景参照物 可不写
                                //初始化所有的图片的宽度占70%父级宽高//=======带data参数 请求数据====================
            wx.getStorage({
                key: 'Id',
                success: function (res) {
                    console.log(res.data)
                    wx.request({
                        url: '',
                        data: {
                            Id: res.data,
                        },
                        method: "POST",
                        header: {
                            'content-type': 'application/x-www-form-urlencoded' // 默认值
                        },
                        success: function (res) {
                            console.log(res.data)
                            if (res.data.respCode == '00000') {
                                _this.setData({
                                    images: res.data.respData.pics,
                                    //图片数据json的示例
                                    /* images:
                                    [
                                        {
                                            picUrl:./../img/s.png,
                                            id:aa
                                        },
                                        {
                                            picUrl:./../img/s.png,
                                            id:aa
                                        },
                                    ]
                                    */
                                    persNub: res.data.respData.count,
                                })
                                console.log(_this.data.images)
                                //swiper li 赋值 宽度
                                let swiperLiWidth = _this.data.swiperLiWidth;//li宽
                                let phoneWidth = _this.data.phoneWidth; //屏幕宽
                                swiperLiWidth = phoneWidth / 3;   //li的宽度赋值 三分之一的屏幕宽度
                                var arrimages = _this.data.images;//获取图片Arr的数组
                                let swiperUlWidth = _this.data.swiperUlWidth; //移动的ul 的宽度
                                swiperUlWidth = swiperLiWidth * arrimages.length  //赋值移动的ul 的宽度
                                let middlePhoneWidth = swiperLiWidth + 30; // 背景参照物  可不写
                                let middlePhoneWidthMarLeft = middlePhoneWidth / 2; 背景参照物 可不写
                                //初始化所有的图片的宽度占70%父级宽高
    			     var arrimages = _this.data.images; 
                                let styleArr = _this.data.styleArr; 
                                for (let i = 0; i < arrimages.length; i++) {
                                    var obj = {
                                        imgwidth: 70,
                                        imgheight: 70,
                                        animationliscal: ""
                                    }
                                    styleArr.push(obj)
                                }     var arrimages = _this.data.images; 
                                let styleArr = _this.data.styleArr; 
                                for (let i = 0; i < arrimages.length; i++) {
                                    var obj = {
                                        imgwidth: 70,
                                        imgheight: 70,
                                        animationliscal: ""
                                    }
                                    styleArr.push(obj)
                                }
    			    //对中间图赋值初始化100%宽高
                                styleArr[1] = {
                                    imgwidth: 100,
                                    imgheight: 100,
                                    animationliscal: ""
                                };    //对中间图赋值初始化100%宽高
                                styleArr[1] = {
                                    imgwidth: 100,
                                    imgheight: 100,
                                    animationliscal: ""
                                };
    			    // 传输data 赋值  这样写不知道对不对
                                _this.setData({
                                    styleArr: styleArr,
                                    swiperUlWidth: swiperUlWidth,
                                    swiperLiWidth: swiperLiWidth,
                                    middlePhoneWidth: swiperLiWidth + 30,
                                    middlePhoneWidthMarLeft: middlePhoneWidthMarLeft
                                })
                            } else {
                                console.log(res.data.respMsg)
                            }
                        },
                        fail: function (res) {
                            console.log(res)
                        }
                    })
                }
            })
    })    // 传输data 赋值  这样写不知道对不对
                                _this.setData({
                                    styleArr: styleArr,
                                    swiperUlWidth: swiperUlWidth,
                                    swiperLiWidth: swiperLiWidth,
                                    middlePhoneWidth: swiperLiWidth + 30,
                                    middlePhoneWidthMarLeft: middlePhoneWidthMarLeft
                                })
                            } else {
                                console.log(res.data.respMsg)
                            }
                        },
                        fail: function (res) {
                            console.log(res)
                        }
                    })
                }
            })
    })

    然后是进行滑动点击的

     
    首先是 简单思路 
    滑动为0时,就为点击 ;不为0  根据结束位置-初始位置来设置相应的移动  
    如果你的时间充足,可以对点击的时长进行优化,以及滑动点击的效果和特殊场景进行优化和特殊场景进行优化
    具体请参考 小程序开发 组建中的canvas 滑动点击的事件.至于为什么在canvas中,可能是小程序开发者写错位置了,不需要写canvas
    
    
     
     
    startTou:function(e){ let _this = this; _this.data.startClientX = e.touches[0].clientX; //触摸按下 距离屏幕左边的值 }, scroll: function (e) { let _this = this; _this.data.endClientX = e.touches[0].clientX; //滑动值 }, endTou: function (e) { let _this = this;
    	// API animation 滑动动画创建
            var animation = wx.createAnimation({
                duration: 1000,
                timingFunction: 'ease',
            })
            var swiperLiWidthLeft= _this.data.swiperLiWidth;
            this.animation = animation;
            let startClientX = _this.data.startClientX;
            let endClientX = _this.data.endClientX;
            let phoneWidth = _this.data.phoneWidth;
            if ( endClientX ==0 ) {   //move的值为0 时定为点击   // API animation 滑动动画创建
            var animation = wx.createAnimation({
                duration: 1000,
                timingFunction: 'ease',
            })
            var swiperLiWidthLeft= _this.data.swiperLiWidth;
            this.animation = animation;
            let startClientX = _this.data.startClientX;
            let endClientX = _this.data.endClientX;
            let phoneWidth = _this.data.phoneWidth;
            if ( endClientX ==0 ) {   //move的值为0 时定为点击   
    		//点击的时候 点左边,左边的小图,移动到中间变大 点击右边的时候 同理
                if (startClientX < phoneWidth / 2-70) {  //点击开始的位置,与图片的一半减70px  为左边点击
                    this.animation = animation;
                    animation.left(_this.data.swiperLeft).step() //移动动画
                    let imgindex = _this.data.imgindex -1; //下标值
                    if (imgindex < 0 ){
                        console.log("超出了最小数组长度")
                        return;
                    }
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft + swiperLiWidthLeft,  //ul向右移动值
    
                        imgindex: _this.data.imgindex - 1, //下标值
                        animationData: animation.export()
                    })
                    console.log("左边点击"  + _this.data.imgindex)
    
                }else if (startClientX > phoneWidth / 2+70) {   //点击开始的位置,与图片的一半减70px  为右边点击
    
                    let imgindex = _this.data.imgindex +1;
                    if (imgindex > _this.data.images.length - 1 ) {
                        console.log("超出了数组最大长度")
                        return;
                    }
                    console.log("右边点击"  + _this.data.imgindex)
                    animation.left(_this.data.swiperLeft).step()  //移动动画
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft - swiperLiWidthLeft,//UL向左移动
                        imgindex: _this.data.imgindex +1, //下标的值
                        animationData: animation.export()
                    })
                }else{   //点击中间的大图,带参跳入图片的详情
                    let imgindexclick = _this.data.imgindex;
                    let picUrl = _this.data.images[imgindexclick].picUrl;
                    let clicks = _this.data.images[imgindexclick].clicks;
                    let picUpTime = _this.data.images[imgindexclick].picUpTime;
                    let picId = _this.data.images[imgindexclick].picId;
                    wx.navigateTo({
                        url: './../PictDetails/PictDetails?picUrl=' + picUrl 
                    })
                }
            }else{  //滑动左边 ul向左移动 右边的小图放大  滑动右边ul向右移动 右边的小图放大
                if (endClientX -startClientX   > 0) {  
                    let imgindex = _this.data.imgindex -1;
                    if (imgindex <0 ) {
                        console.log("超出了")
                        return;
                    }
                    animation.left(_this.data.swiperLeft).step() //移动动画
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft + swiperLiWidthLeft, //右边滑动 ul向右移动
                        imgindex: _this.data.imgindex - 1,
                        animationData: animation.export()
                    })
                    console.log("右边滑动" + _this.data.imgindex)
    
                }
                if (endClientX - startClientX  < 0) {
                    let imgindex = _this.data.imgindex + 1;
                    if (imgindex > _this.data.images.length - 1) {
                        console.log("超出了")
                        return;
                    }
    
                    this.animation = animation
    
                    animation.left(_this.data.swiperLeft).step() //移动动画
    
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft - swiperLiWidthLeft,  //左边滑动 ul向左移动
    
                        imgindex: _this.data.imgindex + 1, //下标的值
                        animationData: animation.export()
                    })
                    console.log("左边滑动" + _this.data.imgindex)
                }
    
            }//点击的时候 点左边,左边的小图,移动到中间变大 点击右边的时候 同理
                if (startClientX < phoneWidth / 2-70) {  //点击开始的位置,与图片的一半减70px  为左边点击
                    this.animation = animation;
                    animation.left(_this.data.swiperLeft).step() //移动动画
                    let imgindex = _this.data.imgindex -1; //下标值
                    if (imgindex < 0 ){
                        console.log("超出了最小数组长度")
                        return;
                    }
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft + swiperLiWidthLeft,  //ul向右移动值
    
                        imgindex: _this.data.imgindex - 1, //下标值
                        animationData: animation.export()
                    })
                    console.log("左边点击"  + _this.data.imgindex)
    
                }else if (startClientX > phoneWidth / 2+70) {   //点击开始的位置,与图片的一半减70px  为右边点击
    
                    let imgindex = _this.data.imgindex +1;
                    if (imgindex > _this.data.images.length - 1 ) {
                        console.log("超出了数组最大长度")
                        return;
                    }
                    console.log("右边点击"  + _this.data.imgindex)
                    animation.left(_this.data.swiperLeft).step()  //移动动画
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft - swiperLiWidthLeft,//UL向左移动
                        imgindex: _this.data.imgindex +1, //下标的值
                        animationData: animation.export()
                    })
                }else{   //点击中间的大图,带参跳入图片的详情
                    let imgindexclick = _this.data.imgindex;
                    let picUrl = _this.data.images[imgindexclick].picUrl;
                    let clicks = _this.data.images[imgindexclick].clicks;
                    let picUpTime = _this.data.images[imgindexclick].picUpTime;
                    let picId = _this.data.images[imgindexclick].picId;
                    wx.navigateTo({
                        url: './../PictDetails/PictDetails?picUrl=' + picUrl 
                    })
                }
            }else{  //滑动左边 ul向左移动 右边的小图放大  滑动右边ul向右移动 右边的小图放大
                if (endClientX -startClientX   > 0) {  
                    let imgindex = _this.data.imgindex -1;
                    if (imgindex <0 ) {
                        console.log("超出了")
                        return;
                    }
                    animation.left(_this.data.swiperLeft).step() //移动动画
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft + swiperLiWidthLeft, //右边滑动 ul向右移动
                        imgindex: _this.data.imgindex - 1,
                        animationData: animation.export()
                    })
                    console.log("右边滑动" + _this.data.imgindex)
    
                }
                if (endClientX - startClientX  < 0) {
                    let imgindex = _this.data.imgindex + 1;
                    if (imgindex > _this.data.images.length - 1) {
                        console.log("超出了")
                        return;
                    }
    
                    this.animation = animation
    
                    animation.left(_this.data.swiperLeft).step() //移动动画
    
                    _this.setData({
                        swiperLeft: _this.data.swiperLeft - swiperLiWidthLeft,  //左边滑动 ul向左移动
    
                        imgindex: _this.data.imgindex + 1, //下标的值
                        animationData: animation.export()
                    })
                    console.log("左边滑动" + _this.data.imgindex)
                }
    
            }
     
     
    //修改中间大图的宽高 

    // animationliscal: "" 是准备写缩放的,但是时间不允许 所有没有写.

     
            let NewstyleArr = _this.data.styleArr;  
     

    //遍历数组 与下标值相等的样式数组,即为中间的大图的下标

    修改这个下标的样式,就可以放大, 其他的重置

    for (let a = 0; a < NewstyleArr.length;a++ ){ if (a == _this.data.imgindex ){ NewstyleArr[_this.data.imgindex] = { imgwidth: 100, imgheight: 100, animationliscal: "" }; }else{ NewstyleArr[a] = { imgwidth: 70, imgheight: 70, animationliscal: "" }; } }

    //返回修改的数据数组到data中
            _this.setData({
                startClientX : 0 ,
                endClientX: 0 ,
                styleArr: NewstyleArr 
            })
    
        }, styleArr: NewstyleArr 
            })
    
        },
    展开全文
  • 三个数取中间值算法

    万次阅读 2016-04-06 11:14:14
    fmax(min, fmin(new, max))

    fmax(min, fmin(new, max))

    展开全文
  • 用到的是嵌套if条件语句,步骤和思路都相对来说更繁琐,之后找到种更为简便的方法。 在这里我会将两个方法都呈现,希望以后再回看是对自己有所帮助。当然,更希望我的方法对其他人有所作用,更不会走进我之前的...
  • 图像局部保存成个图像,或者将图像局部和另个图像互换应用比较广。 主要用到的函数是rect 1.图像局部保存 Rect rectL(0, 0, 15,20); Mat img_now = img(rectL); 图像img的左上角,宽15像素,高20像素的...
  • 计算数的绝对值,两个值比较大小,0~1之间随机数 计算-10.4的绝对值 比较55, -10两个数哪个 比较0.0, -0.0两个数哪个0~1之间随机数
  • 根据大小找出中间的数据 2. 这种问题其实是”查找第K的数“的问题。但是对于只有三个数,用那样的算法有些大材小用。代码如下 def Mid(a,b,c): if c r=a if a>b else b return r if r  算法思想: 1...
  • 1,算法描述:给定个单链表,但不知该表的大小,现要求只遍历次,找出位于单链表中间的值。  基本思想:设置两个指针p,q,初始时,分别指向头结点,循环使p后移两位,q后移位,当单链表遍历完毕时,q的位置...
  • //三个数的中间值 double medians = median(a, b, c); Console.WriteLine("三个数中间值:{0}", medians); //三个数的平均值 double avg; avg = (a + b + c) / 3; Console.WriteLine("三个数平均值:{0}...
  • C++ 中间

    千次阅读 2018-11-15 22:11:55
    问题描述:在个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。   给定个整数...
  • Python 练习 求list内中间

    千次阅读 2016-06-24 20:25:01
    如果列表内元素数量为奇数,则排序后排序位置最中间的数值。 如果列表内元素数量为偶数,则排序后排序位置最中间的2个数值的平均数 代码如下: def median(s):  n=len(s) #计算列表内元素数量  if n=...
  • ![图片说明](https://img-ask.csdn.net/upload/201612/18/1482045331_748392.png)
  • SQL中取一个月的数据的处理方式

    千次阅读 2015-05-22 15:19:41
    问题:取一个月的数据:2015 年1月的数据。  个月的数,当前月份未知。 取一个月的数据 对于知道确定月份的需求,SQL处理很简单: SELECT * FROM T WHERE TO_CHAR(date,'yyyy-mm')='2015-01'; 二,...
  • 这是程序 image标签的mode ,对图片的缩放做的处理 缩放 scaleToFill 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素 缩放 aspectFit 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说...
  • :相信大家都会的方法是——真值表法, 把真值表写出来后,把真值为1的项合的结果就是主析范式, 把真值为0的项析的结果就是主合范式。 法二(重点):这里讲得是配凑法。配凑法能直接配出来主析范式...
  • 维信号去噪:提升波阈值去噪

    万次阅读 2016-02-26 22:51:33
    小波变换是现在研究的比较多的时(空)频域分析理论,离散的小波变换(DWT)的快速算法时最近研究的热点.Swelden提出的种不... 其实lifting scheme就是为了构造第二代波,使得不像第波那样构造,非常依赖Fourier
  • 微信程序 数据的前三条

    千次阅读 2019-05-14 15:50:33
    废话不多说直接上图 做法 结果
  • 、计算个数转化成二进制后包含1的位数 写法:判断x&(x-1)计算了几次 程序: int func(int x) { int count = 0; while(x){ count++; x = x&(x - 1); } return count; } 牛逼!!! ——————————...
  • 【编译原理】中间代码(二)

    千次阅读 2017-12-13 09:37:46
    本文是关于中间代码的第二篇文章。在第篇文章中,我们介绍了3种表示中间代码的方式,本文将接着介绍和静态类型检查以及中间代码生成相关的内容。
  • 有时候正则表达式不只是匹配一下什么数字/邮箱/身份证/日期等等,还需要匹配某段文字,并按照既定格式提取其中的某些值. 场景:提取SAML2报文 SAML2报文内容如下,从中提取对应的attribute name和value. <saml:...
  • gcc编译器----中间表示

    千次阅读 2014-05-06 20:38:36
    中间表示( intermediate representation, IR) 指编译器对于源程序进行扫描后生成的内部表示,代表源程序的语义和语法结构,编译器的各个阶段都在IR上进行分析或优化变换,因而它对编译器的整体结构、效率和健壮...
  • kettle的转换ktr里有个图元叫做合并记录可以把数据记录分为源和目的根据唯一标示 进行全量比对,
  • 从零开始学C++之STL():STL六组件简介

    千次阅读 多人点赞 2013-07-22 21:50:27
    、STL简介 ()、泛型程序设计 泛型编程(generic programming) 将程序写得尽可能通用 将算法从数据结构中抽象出来,成为通用的 C++的模板为泛型程序设计奠定了关键的基础 (二)、什么是STL 1、STL...
  • 以前在制作网页的时候如果要使用幅图的某部分的时候,往往会想到用ps去切图,但是比较麻烦。其实css里有个非常使用的功能:background-position就可以实现。 例如下图: 当我们要使用其中的某个小图片来...
  • 使用两种方式求中间数.种是用三个数的和减去最大值和最小值,另种是使用复杂的三目运算符
  • 不骗你,没读这篇,你不可能懂二分

    万次阅读 多人点赞 2021-03-22 10:34:32
    上篇文章讲动态规划获得了80k浏览,这次的二分也值得你们看,这个系列是特别用心准备出书的哦
  • C语言:找出中间的数字

    万次阅读 2019-01-20 20:26:04
    输入三个整数,找出其中的中间数(根据数值大小)。 输入 输入3个整数。 输出 输出中间数 样例输入 样例输出 #include&lt;stdio.h&gt; void swap(int *x,int *y) { int t=*x; *x=*y; *...
  • 大于个数的最小回文数

    千次阅读 2012-11-23 18:46:49
    如果直接对数n后面的每个数进行判断,那复杂度有可能很。 解题思路还是从回文数的构造出发。 分类讨论如下: A.该数的长度是奇数(特殊情况,只有1位的,除9外直接加1,9的话输出11),该数的前半截(包括...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 345,703
精华内容 138,281
关键字:

一大一小取中间