精华内容
下载资源
问答
  • 仿京东,城市代码 本地json数据,可以获取城市代码,和城市名字,超简单,易懂.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 选择城市列表配本地数据库可以直接应用到项目.zip
  • 和风天气城市代码.xls

    2019-11-22 15:16:38
    和风天气免费api的城市代码列表,用于本地检索,也可以自建本地数据库,需要的自己下载。获取天气预报数据
  • 背景:最近开发了一款城市公交查询系统。没有把代码上传到github,传到CODECHINA试试,先占个坑。 首先进入自己的个人主页,没有自己...然后准备好本地代码。开始进行上传。自己本地需要有git环境。 配置全局用..

    背景:最近开发了一款城市公交查询系统。没有把代码上传到github,传到CODECHINA试试,先占个坑。

    首先进入自己的个人主页,没有自己资料信息的先设置一下,

    codeChina官网:https://codechina.csdn.net/

     

    上传需要配置一下SSH或者GPG公钥,不知道如何配置请参考:

    gitlab或者gitee生成/添加SSH公钥的解决办法

    在 Gitee 上使用 GPG公钥(Beta版)

    然后准备好本地的代码。开始进行上传。自己本地需要有git环境。

    配置全局用户名和邮箱

    克隆项目:

     

    然后桌面会有一个bus文件夹,把源代码复制进去,这个便于找文件路径。

    依次填写必要信息,回车

     

    push到远程(这里是没有添加源代码的空文件夹):

    添加本地源代码文件夹下所有文件

    push到远程完成即可

    codechina控制台查看一下。说明已经提交成功。

    当然你也可以设置一些项目的访问权限,代码更新,分支,团队,许可等信息,暂时不过多介绍,有兴趣的可以参考帮助文档:https://codechina.csdn.net/codechina/help-docs/-/wikis/home

    展开全文
  • js城市选择控件cityselect.js,支持中文首字母拼音输入本地搜索。
  • 基于OppoR9sk的58本地转今日头疼新闻的代码 关键点 1、首先要定位是本地城市,我在大连所以就是大连 2、今日头疼很多地方是三无的所以只能点击坐标 3、每次转载只能重新开始要不然容易宕掉,所以使用了stopapp...

    基于OppoR9sk的58本地转今日头疼新闻的代码

    关键点

    1、首先要定位是本地的城市,我在大连所以就是大连

    2、今日头疼很多地方是三无的所以只能点击坐标

    3、每次转载只能重新开始要不然容易宕掉,所以使用了stopapp的方法

    auto.waitFor();//判断和等待开启无障碍
    let cityName = "大连"
    let executeCount = 50
    for (let i = 0; i < executeCount; i++) {
        toastLog("58同城本地版第"+i+"次转载正在执行...")
        stopApp("抖音");
        stopApp("今日头条极速版");
        launchApp("今日头条极速版");
        cutDownBySleep(8)//启动App时候等待时间
        adolescentWindows();//关闭青少年窗口
        let areaBounds = bounds(219, 96, 291, 168) //R9SK特殊的地方点击搜索
        if (areaBounds.exists()) {
            clickControlBounds(areaBounds);
        }
        input(cityName)
        setText(cityName)
        clickControlBounds(text("搜索"));
        sleepRandom1()
        clickControlBounds(text("资讯"));
        sleepRandom1()
        
        if (i % 15 != 0 && i<15) {
            silderScreen(i) //正常滑动屏幕次数
            toastInfo("点第一个")
            click(device.width*0.5,device.height*0.2)
        }else if (i % 15 != 0 && i>15 && i<30)  {
            silderScreen(i-15) //滑动屏幕
            toastInfo("点第二个")
            click(device.width*0.5,device.height*0.51)
        }else if(i % 15 != 0 && i>30){
            silderScreen(i-15*2) //滑动屏幕
            toastInfo("点第三个")
            click(device.width*0.5,device.height*0.9)
    
        }else{
            if(i==0)
                click(device.width*0.5,device.height*0.2)
            if(i==15)
                click(device.width*0.5,device.height*0.5)
            if(i==30)
                click(device.width*0.5,device.height*0.9)
        }
        sleepRandom1()
        sleepRandom0() //保障一下
        let shareButton = bounds(969, 84, 1041, 156) //R9SK特殊的地方点击分享按钮
        if (shareButton.exists()) {
            shareButton.clickable().click()
            swipe(780, 1169, 119, 1169, 300); //特殊的地方右滑
            if (text("复制链接").exists()) {
                if (clickControlBounds(text("复制链接"))) {
                    toastLog("剪贴板内容为:" + getClip());
                    try {
                    stopApp("58本地版")
                    launchApp("58本地版")
                    cutDownBySleep(12)//启动App时候等待时间
                    closeSplashAD()
                    clickControlBounds(text("我的"))
                    sleepRandom1()
                    let reprintButton=text("去转载").findOnce();
                    if(reprintButton!=null){
                        clickBounds(reprintButton.bounds())
                    }else{
                        swipe(303, 1328, 335, 171, 300);
                        reprintButton=text("去转载").findOnce();
                        clickBounds(reprintButton.bounds())
                    }
                    sleepRandom5()
                    clickControlBounds(text("转载"))
                    sleepRandom5()
                } catch (error) {
                }
                }
            } else {
                toastError("居然失败了")
            }
        }
    }
    
    function closeSplashAD(){
        if(id("wbu_home_red_package_close").exists()){
            clickControlBounds(id("wbu_home_red_package_close"));
        }
    }
    
    function silderScreen(total) {
        if(total<0){return}
        for (let i = 0; i < total; i++) {
            swipe(303, 1328, 335, 171, 300);
            sleepRandom0()
        }
        
    }
    function closeSplashAD() {
        if (id("img_close").exists()) {
            clickControlBounds(id("img_close"));
        }
    }
    
    
    function closeAD() {
        if (id("img_close").exists()) {
            clickControlBounds(id("img_close"));
        }
        clickControlBounds(text("我知道了"));
    
    }
    function autoCashOut() {
        try {
            if (clickControl(text("我的"))) {
                if (clickControl(text("提现"))) {
                    sleepRandom9()
                    sleepRandom9()
                    toastInfo("18")
                    swipe(303, 1328, 335, 171, 300);
                    sleepRandom0()
                    if (text("无门槛").exists()) {
                        clickControlBounds(text("无门槛"))
                        sleepRandom1()
                        if (text("去完成").exists()) {
                            clickControlBounds(text("去完成"))
                            sleep(60000)
                            sleepRandom1()
                            clickControlBounds(id("tt_video_ad_close"))
                            sleepRandom3()
                            clickControlBounds(text("下一步"))
                            sleepRandom3()
                            clickControlBounds(text("提交"))
                            sleepRandom3()
                            clickControlBounds(text("确定"))
                            sleepRandom3()
                            clickControlBounds(text("不再提醒"))
                            sleepRandom1()
                            back()
                        }
                    }
                }
            }
        } catch (error) {
            toastError(error);
        }
    }
    function autoSign() {
        if (clickControl(text("赚金币"))) {
            sleep(4000)
            clickControl(text("立即签到"))
            clickControl(id("img_close"))
        }
        clickControl(id("img_close"))
        clickVideoMenu()
    }
    function autoClearCache() {
        try {
            if (clickControl(text("我的"))) {
                if (clickControl(id("imgSetting"))) {
                    if (clickControl(text("清理缓存"))) {
                        back()
                    }
                }
            }
            clickVideoMenu()
        } catch (error) {
            toastError("清理缓存出现错误" + error);
        }
    }
    //id = txt_coin_close
    
    /**
     * 强制停止app
     * @param {应用名称} appName 
     */
    function stopApp(appName) {
        try {
            openAppSetting(getPackageName(appName));
            sleep(3000);
            if (className("android.widget.Button").text("强行停止").exists()) {
                className("android.widget.Button").text("强行停止").findOnce().click();
            } else {
                if (text("强行停止").exists()) {
                    text("强行停止").findOnce().click();
                }
            }
            sleep(3000);
            if (className("android.widget.Button").text("确定").exists()) {
                className("android.widget.Button").text("确定").findOnce().click();
                toastLog(appName + "已经停止!");
            }
            else {
                if (text("强行停止").exists()) {
                    text("强行停止").findOnce().click();
                    toastLog(appName + "已经停止!");
                } else {
                    if (text("结束运行").exists()) {
                        text("结束运行").findOnce().click();
                        sleep(500);
                        if (text("确定").exists()) {
                            text("确定").findOnce().click();
                            toastLog("MIUI9 Android7" + appName + "已经停止!");
                        }
                    }
                }
    
            }
        } catch (e) {
            toastLog(e);
        }
    }
    /**
     * 倒计时方法适用于脚本
     * @param {倒计时时间} lasterTime 
     */
    function cutDownBySleep(lasterTime) {
        for (let i = lasterTime; i => 0; i--) {
            console.info("剩余" + i + "秒...")
            sleep(1000)
            if (i == 1) {
                return
            }
        }
    }
    /**
     * 点击屏幕上的坐标
     * @param {坐标} b 
     */
    function clickBounds(b) {
        return clickResult = click(b.centerX(), b.centerY());
    }
    /**
     * 点击屏幕上的坐标
     * @param {坐标} b 
     */
    function clickControlBounds(element) {
        let clickResult = false;
        if (element == null) {
            return false;
        }
        try {
            if (element.exists()) {
                toastLog("准备click:" + element);
                let b = element.findOnce().bounds();
                clickResult = click(b.centerX(), b.centerY());
                sleep(random(2000, 3200));
            } else {
    
            }
            return clickResult;
        } catch (error) {
            toastError("clickControlBounds方法出现错误:" + error)
            return false;
        }
    }
    /**
     * 点击UI上的控件
     * @param {UI上的元素} element 
     */
    function clickControl(element) {
        let clickResult = false;
        try {
            if (element.exists()) {
                toastLog("准备click:" + element.findOnce().getText());
                let clickable = element.findOnce().clickable();//是否可以点击
                if (clickable) {
                    clickResult = element.findOnce().click();
                    sleep(random(1000, 1200));
                } else {
                    let b = element.findOnce().bounds();
                    clickResult = click(b.centerX(), b.centerY());
                    sleep(random(1000, 1200));
                }
            }
            return clickResult;
        } catch (error) {
            toastError(error)
            return false;
        }
    
    }
    /**
     * 元素对象
     * @param {ID或name} obj 
     */
    function uiSelector(obj) {
        let element = null;
        try {
            if (text("" + obj + "").exists()) {
                element = text("" + obj + "");
                return element;
            }
            if (desc("" + obj + "").exists()) {
                element = desc("" + obj + "");
                return element;
            }
            if (id("" + obj + "").exists()) {
                element = id("" + obj + "");
                return element;
            }
        } catch (error) {
            return null;
        }
    }
    /**
     * 随机点赞
     * @param {点赞ID}} view_id 
     */
    function randomHeart(view_id, probability) {
        index = random(1, parseInt(probability));
        if (index == 1) {
            var target = id(view_id).findOnce();
            if (target == null) {
                return;
            } else {
                target.click();
                sleep(1000);
            }
        }
    }
    /**
     * 随机关注
     * @param {控件ID} follow_view_id 
     * @param {概率} probability 
     */
    function randomFollow(follow_view_id, probability) {
        index = random(1, parseInt(probability));
        if (index == 1) {
            var target = id(follow_view_id).findOnce();
            if (target == null) {
                return;
            } else {
                target.click();
                sleep(1000);
            }
        }
    }
    function clickCancle() {
        if (text("取消").exists()) {
            text("取消").findOnce().click();
        }
    }
    /**
     * 青少年窗口
     */
    function adolescentWindows() {
        if (text("我知道了").exists()) {
            text("我知道了").findOnce().click();
        }
        if (text("知道了").exists()) {
            text("知道了").findOnce().click();
        }
    }
    /**
     * 直接无视
     */
    function closeUpgrageTip() {
        if (text("直接无视").exists()) {
            text("直接无视").findOnce().click();
        }
        if (text("刷新重试").exists()) {
            text("刷新重试").findOnce().click();
        }
    }
    /**随机点赞并休息一秒 */
    function randomHeart() {
        index = random(1, 10);
        if (index == 1) {
            var target = id('ic_like').findOnce();
            if (target == null) {
                return;
            } else {
                target.click();
                sleep(1000);
            }
        }
    }
    /**
     * 贝塞尔曲线
     * @param {坐标点} ScreenPoint 
     * @param {偏移量} Offset 
     */
    function bezier_curves(ScreenPoint, Offset) {
        cx = 3.0 * (ScreenPoint[1].x - ScreenPoint[0].x);
        bx = 3.0 * (ScreenPoint[2].x - ScreenPoint[1].x) - cx;
        ax = ScreenPoint[3].x - ScreenPoint[0].x - cx - bx;
        cy = 3.0 * (ScreenPoint[1].y - ScreenPoint[0].y);
        by = 3.0 * (ScreenPoint[2].y - ScreenPoint[1].y) - cy;
        ay = ScreenPoint[3].y - ScreenPoint[0].y - cy - by;
        tSquared = Offset * Offset;
        tCubed = tSquared * Offset;
        result = {
            "x": 0,
            "y": 0
        };
        result.x = (ax * tCubed) + (bx * tSquared) + (cx * Offset) + ScreenPoint[0].x;
        result.y = (ay * tCubed) + (by * tSquared) + (cy * Offset) + ScreenPoint[0].y;
        return result;
    }
    /**
     * 滑动(默认概率是百分之三十)
     * @param {*} qx 
     * @param {*} qy 
     * @param {*} zx 
     * @param {*} zy 
     * @param {*} time 
     * @param {*} timesInterval 
     */
    function slideScreenDown(qx, qy, zx, zy, time, timesInterval, CurveBrushScreen) {
        if (CurveBrushScreen) {
            curveDown(qx, qy, zx, zy, time, timesInterval); //曲线概率
        } else {
            lineDown(qx, qy, zx, zy, time, timesInterval); //直线概率
        }
    }
    /**
     * 概率0-9 大于3的时候采用曲线概率 小于3的时候直线概率
     */
    function randomFunction() {
        return Math.floor(Math.random() * 10);
    }
    function curveDown(qx, qy, zx, zy, time, timesInterval) {
        toastInfo("曲线滑动");
        var xxy = [time];
        var point = [];
        var dx0 = {
            "x": qx,
            "y": qy
        };
        var dx1 = {
            "x": random(qx - 100, qx + 100),
            "y": random(qy, qy + 50)
        };
        var dx2 = {
            "x": random(zx - 100, zx + 100),
            "y": random(zy, zy + 50),
        };
        var dx3 = {
            "x": zx,
            "y": zy
        };
        for (var i = 0; i < 4; i++) {
            eval("point.push(dx" + i + ")");
        };
        for (let i = 0; i < 1; i += 0.08) {
            let newPoint = bezier_curves(point, i);
            xxyy = [parseInt(newPoint.x), parseInt(newPoint.y)]
            xxy.push(xxyy);
        }
        gesture.apply(null, xxy);
    
        let randomMin = timesInterval * 1000;
        let randomMax = (parseInt(timesInterval) + 2) * 1000;
        let delayTime = random(randomMin, randomMax);
        sleep(delayTime);
    }
    /**
     * 屏幕向下滑动并延迟8至12秒
     */
    function lineDown(startX, startY, endX, endY, pressTime, timesInterval) {
        toastInfo("屏幕向下滑动");
        swipe(startX, startY, endX, endY, pressTime);
        let randomMin = timesInterval * 1000;
        let randomMax = (parseInt(timesInterval) + 2) * 1000;
        let delayTime = random(randomMin, randomMax);
        sleep(delayTime);
    }
    /**
     * 按照指定概率随机上滑
     * @param {*} startX 
     * @param {*} startY 
     * @param {*} endX 
     * @param {*} endY 
     * @param {*} pressTime 
     * @param {*} probability 
     */
    function randomUpSildeScreen(startX, startY, endX, endY, pressTime, probability) {
        let randomIndex = random(1, parseInt(probability));
        if (randomIndex == 1) {
            swipe(startX, startY, endX, endY, pressTime);
            delayTime = random(12000, 15000);
            sleep(delayTime);
        }
    }
    /**
     * 连续下滑对上一个无兴趣
     * 其实得和上滑做个排他,既然无兴趣不要在上滑
     */
    function randomDownSildeScreen(startX, startY, endX, endY, pressTime, timesInterval, probability) {
        let randomIndex = random(1, parseInt(probability));
        if (randomIndex == 1) {
            swipe(startX, startY, endX, endY, pressTime);
            sleep(2000);
            swipe(startX, startY, endX, endY, pressTime);
            sleep(timesInterval);
        }
    }
    /**
     *点击一下屏幕
     */
    function clickScreen() {
        var x = device.width - device.width * 0.2;
        var y = device.height - device.height * 0.2;
        toastLog("点击屏幕" + x + ":" + y);
        let clickResult = click(x, y);
        toastLog(clickResult);
    }
    /**
     * 输出Tosat和Info日志
     * @param {日志消息} messagge 
     */
    function toastInfo(message) {
        toast(message)
        console.info(message)
    }
    /**
     * 输出Tosat和Error日志
     * @param {日志消息} messagge 
     */
    function toastError(message) {
        toast(message)
        console.error(message)
    }
    function toastLog(message) {
        toast(message)
        console.log(message)
    }
    function toastWarn(message) {
        toast(message)
        console.warn(message)
    }
    
    /**
     * 休眠随机0.1秒至0.5秒
     */
    function sleepRandom0() {
        sleep(random(100, 500));
    }
    
    /**
     * 休眠随机1秒至3秒
     */
    function sleepRandom1() {
        sleep(random(1000, 3000));
    }
    /**
     * 休眠随机3秒至5秒
     */
    function sleepRandom3() {
        sleep(random(3000, 5000));
    }
    /**
     * 休眠随机5秒至7秒
     */
    function sleepRandom5() {
        sleep(random(5000, 7000));
    }
    /**
     * 休眠随机7秒至9秒
     */
    function sleepRandom7() {
        sleep(random(7000, 9000));
    }
    /**
     * 休眠随机11秒至9秒
     */
    function sleepRandom9() {
        sleep(random(9000, 11000));
    }/**
     * 显示控件的坐标
     * @param {要查找的元素} element 
     * @index {点击的顺序} index 
     */
    function clickControlList(element, index) {
        try {
            let controlArray = element.find();
            if (controlArray != null) {
                let controlLength = controlArray.length;
                for (let i = 0; i < controlLength; i++) {
                    toastLog(controlArray[i].bounds())
                }
                let b = controlArray[index].bounds()
                return clickBounds(b)
            } else {
                return false
            }
        } catch (error) {
            return false
        }
    }

     

    展开全文
  • 城市生活分类信息系统是邳州天目网络科技公司开发的一款地方性的模块。基于天目MVC网站管理系统 T1.35或天目MVC网站管理系统Home版,请自行搜索下载。 功能类似于58同城,百姓网,可用于本地二手、租房、兼职工作等...
  • js中国各大城市快速选择插件 在线演示本地下载...

    js中国各大城市快速选择插件


    更多专业前端知识,请上【猿2048】www.mk2048.com
    展开全文
  • 通过本地数据库加载全国城市列表,通过选择城市列表返回所选择的城市名称.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 选择城市列表,配本地数据库,可以直接应用到项目.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • nmf的matlab代码局部强凹边界的GAP安全筛查 作者:卡西欧·F·丹塔斯(Cassio .../数据集(白血病,城市高光谱图像,NIPS论文,20个新闻组,口味简介和百科全书)。 有关更多说明,请参见文件load_dataset.m。 合
  • 天气预报代码调用

    2021-03-27 11:54:20
    天气预报代码调用 ...1、中国全部市县区及全球2500多个主要城市实时和5天预报天气; 2、自动识别访问者ip所在城市判断城市,也可定制默认的城市; 3、丰富的主题和灵活的...代码如下:小身材也能与本地生活完美结合! 最

    天气预报代码调用

    全球天气网(tianqi.com)天气预报调用插件,插件完全免费,具有如下特色:
    1、中国全部市县区及全球2500多个主要城市实时和5天预报天气;
    2、自动识别访问者ip所在城市判断城市,也可定制默认的城市;
    3、丰富的主题和灵活的样式定制:可以自定义字体颜色、背景图案、背景颜色、图标等内容。通过不同的款式、不同的图标、不同的背景,您看以组合出上千种调用代码!尽可能的方便使用!
    4、适用面广:代码适用于常规网站、博客、社区论坛等的嵌入。
    [1].代码如下:小身材也能与本地生活完美结合!
    最佳宽度:300px 最佳高度: 30px
    复制本段代码,粘贴在标签内

    在这里插入图片描述
    在这里插入图片描述

    
    <iframe width="242" height="95" frameborder="0" scrolling="no" hspace="0" src="https://i.tianqi.com/?c=code&a=getcode&id=16&py=chongqing&icon=3">
    </iframe>
    
    展开全文
  • 本地宝团购

    2013-03-23 23:50:51
    系统已经添加好,城市代码必须按照本地宝定义的城市代码填写。如北京:http://tuan.bj.bendibao.com 那城市代码就是bj 城市名称和拼音可以随意,但不能为空。 关键词管理 自已随便添加 URL静态化 开启静态后,...
  • VS2010 打开保证本地运行成功(数据库、源代码) ASP.NET客户关系管理系统源代码客户管理源代码人事管理源代码,使用ajax技术和.net三层架构为基础的客户关系管理系统,拥有完善的解决方案与严格的权限管理系统; ...
  • 5、天气信息保存在本地缓存,没有网络的时候也可查看缓存的天气信息; 6、添加的城市可以拖动排序; 7、可以又滑删除已添加的城市; 8、下拉刷新天气。 截图 License Copyright 2017 Zackratos Licensed ...
  • ++本地数据库,使用BST存储有关城市的信息。 将允许用户根据数据库的内容按名称或坐标进行搜索。 :使用堆栈的简单RPNC计算器。 重要的MATLAB项目 :一个MATLAB程序,它将从某些气象站下载并提取气象数据,并绘制...
  • WPF——Grid后台代码

    2019-08-18 08:50:40
    通过Entity Framework 6.1 从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,从S_ Province表中读取省份信息,然后通过绑定的方式反数据显示到WPF的Window上的一个DataGrid上。具体代码如下。 ...
  • –全国版,多城市版,本地版可自由切换,可满足更多用户的需求 –分类信息、商户入驻、红包广告、同城动态、代理加盟、五合一, 一个模块就相当于5个模块 –支持付费发帖、付费置顶、商户入驻、红包广告,帮助你流量...
  • 知科地方城市门户网站系统以提供城市本地化信息为主,主要涵盖了生活信息、房屋租售、招聘信息、商家黄页、新闻资讯、个人博客等几大频道版块,能瞬间建立强大的地方信息平台。为快速构架强大的城市网站提供了有效...
  • matlab tsp问题代码Traveling Santa 2018-Prime Paths(Kaggle竞赛) 这是我为2018年旅行圣诞老人创建的代码,这是我第一次参加...在第一次运行中,我使用8步顺序移动进行本地搜索,并逐渐减小该数字,直到达到3步
  • 四川百姓论坛代码

    2013-04-01 15:45:44
    百姓论坛 百姓资讯 娱乐八卦 征婚交友 好吃嘴 好耍狗 健康亲子 城市论坛... 百姓吧,这里是四川本地最火的四川社区和四川BBS,是四川第一个非盈利性公众...
  • Android代码-GracefulMovies

    2019-08-06 05:20:15
    > 这是一枚展示所在城市热映电影资讯和票房的小小应用。简洁的界面高颜值的设计,多色主题自由搭配更有体贴的夜间模式。简约,优雅,精彩,即看即走,全都来自处女座作者的“斤斤计较”。希望你喜欢。o( ̄︶ ̄)o ...
  • jQuery移动端城市/区县...jQuery手机移动端下拉框城市-区县二级联动选择代码。可以根据开头字母查找城市。ps:本地预览请用火狐浏览器,因调用外部json数据Chrome浏览器本地预览有跨域问题! 演示地址 下载地址 ...
  • 表单提交代码1、源代码分析Document用户名密码性别男女最喜欢的城市北京上海重庆爱好读书插花唱歌button2、终端操作打开终端gitbash,切换到html所在的文件夹用命令行http-server打开静态服务器,打开后会出现两个ip...
  • GoCity将Go程序表示为一个城市,如下所示: 文件夹是地区 文件是建筑物 结构在其文件的顶部表示为建筑物。 结构特点 源代码行数(LOC)表示建筑物的颜色(高值会使建筑物变暗) 变量数(NOV)与建筑物的基本大小...
  • 比如当我们注册信息填家庭地址的时候,或者我们进入一个商城的本地模式的时候,还有我们填写快递地址的时候,当我们选择了国家,对应的省份就会在下一个框中出现,我们选择了省份,城市就会在下一个框中出现,...
  • 实现的一些效果UI相关ListView相关(上下拉刷新、分组上下拉刷新、分组吸顶...城市选择列表富文本屏幕适配倒计时按钮登录注册版本新特性检查更新路由分模块管理AES加解密、MD5加密、base64编码解码本地数据AES加密存储仿...
  • 万年历查询、手机号码归属地查询、免费在线翻译、手机话费查询、生肖属相...城市时间、国际区号查询、交通标志查询、防U盘泄密工具、汽车车标查询、未来时间查询、车辆违章查询、地铁线路图查询、上网速度测试、汉字繁...
  • 得推地方O2O综合门户系统是厦门得推网络科技有限公司开发的一款针对本地O2O项目,拥有丰富的功能,特别适合小城市运营。 系统支持wap\公众号\小程序\APP. 基本功能: 1.多用户商城 2.新鲜事 3.金币兑换 4.论坛 6....

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 325
精华内容 130
关键字:

本地城市代码