幻象客 - 博客分类页面

    <练习>利用微信小程序仿造apple music(2)


    in JavaScript , 干货 , 程序语言 2016-12-27

    今天先讲apple music中的“广播”页面的制作过程,如图:

    小程序 仿照apple music

    当然,我们不可能做地特别像,只能说是类似。先把所需要的图片放入/imgs/broadcast/里。

    首先在pages里面建立一个新文件夹:broadcast,然后在app.json中的"pages":[]方括号内加入代码:"pages/broadcast/broadcast",这一步的操作是为了设置页面路径,设置完后应该会自动在broadcast内生成以broadcast为名的.wxml、wxss、js、json文件。

    然后把app.json里面广播的指向页面指向broadcast即可,如图:这样我们就能随时看到调试画面了。

    小程序 仿照apple music

    接下来我们开始写入内容,首先进入broadcast.wxml先定义主视图窗口,然后再以视图窗口形式置入第一个图片。

    <view class="broadcast">
    
        <view class="slogan-img">
    
            <image src="../imgs/broadcast/slogan.png"></image>
    
        </view>
    
    </view>

    然后空行放入文字:

    <view class="white-space">
    
            <text class="white-space-text">精选电台</text>
    
        </view>

    阅读更多...

    <练习>利用微信小程序仿造apple music(1)


    in JavaScript , 干货 , 程序语言 2016-12-26

    本教程仅供交流和学习。今天先制作apple music下面的这个tabbar吧。

    小程序仿造apple music

    首先打开微信web开发工具,添加项目“训练1”

    小程序仿造apple music 小程序仿造apple music

    先创造一个文件夹imgs,把我们的图标放进来,注意这里每个图标都有两种,一种是没点时候暗色的,一种是点了后变亮的。

    小程序仿造apple music

    进入微信小程序的开发页面我们可以很有趣地发现,其实就和设计网页差不多。文件类型分别有js,json,wxml,wxss。其实wxml就是html,wxss就是css,除了一些特定的语法必须符合微信开发者工具之外,其他的基本上和网站开发类似。

    小程序仿造apple music

    我们今天要做的内容放在app.json里面,属于“配置”方面的内容。官方给定的tabbar的代码如下:

    小程序仿造apple music

    我们看到apple music里面有五个图标,分别是音乐资料库、为你推荐、浏览、广播、搜索。我们在list里面将这五个图标列入。由于我们还没设计这些按钮的转向页面,所以pagePath就暂时全部设置为pages/index/index吧。如下:

    小程序仿造apple music

    然而我们还需要设置iconPath和selectedIconPath。前者是正常状态下的图标,后者是被选中的图标。我们看到pages和app.json实际上是在同一级的,所以我们路径可直接设置为"pages/imgs/....",如图:

    小程序仿造apple music

    这样我们就把tabbar制作完成了。如图:

    小程序仿造apple music

    但是下面这条黑线很丑,我想把它去掉。"borderStyl...

    阅读更多...

    用C++写一个简单的九宫格手机输入法


    in C/C++ , 程序语言 2016-12-17

    九宫格输入法是一个很经典的输入法,当你输入每个字母的时候,它会提前显示你想输入什么单词,大大加快了人们的打字速度,尤其是在手机屏幕还比较小的时代。 我们现在就来尝试自制一个。

    阅读更多...

    <C语言>算法- 售货员问题


    in C/C++ , 程序语言 , 算法 2016-12-07

    解决著名的算法问题——售货员问题

    阅读更多...

    <简单分析>汉诺塔问题


    in C/C++ , 程序语言 , 算法 2016-12-06

    汉诺塔是一个非常著名的游戏,游戏中将会有三根棍子,第一根棍子上有N个从大到小叠起来的盘子,游戏的目标是将这N个从大到小叠起来的盘子放到第三根棍子上。每一次只允许移动一个,而且大的盘子永远在小的盘子的下面。这也是非常著名的递归入门题。

    阅读更多...

    <还记得雪花吗>用画图理解递归


    in Python , 程序语言 , 算法 2016-12-04

    画图理解递归

    效果图,理解本程序递归的时候请盯死它。这篇文章可以说是雪花第三弹了。

    当然,这次重点不在于画画,而是在于理解好递归。即便你不会python,在我的注释的帮助下你也可以看懂这个代码(是看懂不是理解)。另外有python的同学可以打进去试试,观察完整绘画过程更有利于理解。

    import turtle
    
    def tree(branchLen,t):
    
    #定义一个画画的函数,下面是重点,需要大家自行理解。
    
        if branchLen > 6:
    
            t.forward(branchLen)
    
            #前进branchLen长度
    
            t.right(20)
    
            #右转20°
    
            tree(branchLen-15,t)
    
            #递归
    
            t.left(40)
    
            tree(branchLen-15,t)
    
            t.right(20)
    
            t.backward(branchLen)
    
            #后退branchLen长度
    
    t = turtle.Turtle()
    
    #创造画笔
    
    mytree = turtle.Screen()
    
    #显示可视化窗口
    
    t.left(90)
    
    #转到垂直向上
    
    t.up()
    
    #提起画笔,为了后面调整位置
    
    t.bac...

    阅读更多...

    <技术向>修正昨天的爬取教程,并介绍一个插件


    in Python , 干货 , 技术原理 , 爬虫 , 程序语言 2016-12-01

    昨天的代码有一部分需要修正一下,完整代码应该是这样:

    from bs4 import BeautifulSoup
    
    import re
    
    import requests
    
    url = "http://stuu.scnu.edu.cn/articles?paged="
    
    def get_page(url):
    
        wb_data = requests.get(url)
    
        soup = BeautifulSoup(wb_data.text,'lxml')
    
        titles = soup.select("div.bloglist-container.clr > article > div.home-blog-entry-text.clr")
    
        texts = soup.select("div.bloglist-container.clr > article > div.home-blog-entry-text.clr > p")
    
        imgs = soup.select("div.bloglist-container.clr > article > a > div > img")
    
        for title,text,img in zip(titles,texts,imgs):
    
           data = {
    
              "标题":title...

    阅读更多...

    <技术向之笔记>几句话介绍CPP较难理解的几个部分


    in C/C++ 2016-11-25

    几句话介绍CPP较难理解的几个部分

    阅读更多...

    网站如何防范SQL注入


    in php , 技术原理 2016-11-14

    我们知道现在大部分网站的数据库都使用MYSQL,当网站出现如下方这样的表单的时候,表单需要将数据录入数据库,但如果有个人非常熟悉MYSQL的语句,并且知道了表单的名称(和列名称),网站的拥有者并不注意这些的时候,那么他就可以轻松地注入。

    阅读更多...