GVKun编程网logo

微信小程序 - 20170421 学习笔记(微信小程序入门与实战2020版)

23

本文的目的是介绍微信小程序-20170421学习笔记的详细情况,特别关注微信小程序入门与实战2020版的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解微信小程序-20

本文的目的是介绍微信小程序 - 20170421 学习笔记的详细情况,特别关注微信小程序入门与实战2020版的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解微信小程序 - 20170421 学习笔记的机会,同时也不会遗漏关于20130417 PHP学习笔记、20165217 2017-2018-2 《Java 程序设计》第 8 周学习总结、20165217 2017-2018-2 《Java程序设计》第五周学习总结、20170417学习记录的知识。

本文目录一览:

微信小程序 - 20170421 学习笔记(微信小程序入门与实战2020版)

微信小程序 - 20170421 学习笔记(微信小程序入门与实战2020版)

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

    /**
     * 微信小程序 笔记
     */

    1. 文件结构
        微信小程序 官方给与的结构为:
        projectName
            pages
                index
                    index.js
                    index.wxml
            app.js
            app.json

        这里重点看一下,app.json
        {
          "pages": [
         
              "pages/index/index"
          
          ],
          "window": {
            "navigationBarTitleText": "Demo"
          },

          "networkTimeout": {
            "request": 10000,
            "downloadFile": 10000
          },
          "debug": true
        }
        这里的 pages 就是设置 访问页面的顺序。这里强调一下,此配置项为顺序加载。

        在这里为适应实际开发需要,修改了 app.json 文件及文件目录。
        projectName
            eapdomain
                src
                    pages
                        index
                            index.js
                            index.wxml
            app.js
            app.json

        app.json 修改为
        {
          "pages": [
         
              "eapdomain/src/pages/index/index"
          
          ],
          "window": {
            "navigationBarTitleText": "Demo"
          },

          "networkTimeout": {
            "request": 10000,
            "downloadFile": 10000
          },
          "debug": true
        }

        前台显示成功。
    2. 渲染
        这里渲染主要是通过创建对应页面的 wxml 文件和 js 文件进行实现。在这里强调一下,对于一个页面来说 wxml 文件和 js 文件为必须存在的对于 json 文件和 wxss 文件为可选文件。
    3. 模板加载
        1)创建 wxml 模板文件
        eg:
            <text>this is head template file</text?
        通过 include 的方式引入
        2)创建 wxml 模板文件 使用 template 标签进行调用
        eg:
            <template name="head">
                <text>this is head text</text>
            </template>

            <template name="footer">
                <text>this is footer text</text>
            </template>
        前台文件 使用
        <import src="../template/template1"/>
        <template is ="head"/>

        模板数据传递:在模板文件中对应的模板标签 定义显示的变量


        <template name="footer">
            <text>footer text:{{text}}</text>
        </template>

        前台调用时设置 template 的 data 属性
        <template is ="footer" data="{{text:showView}}"/>

20130417 PHP学习笔记

20130417 PHP学习笔记

1.在哪几个地方可以设置PHP的系统变量如include_path? 2.文件A include文件B,那么B文件里面被调用的函数的执行目录是A所在的目录还是B所在的目录? 3.被添加到PATH变量里面的目录里面的可执行文件可以在系统的任何一个有执行权限的目录下面执行吗? 原文地

love

1.在哪几个地方可以设置PHP的系统变量如include_path?

2.文件A include文件B,那么B文件里面被调用的函数的执行目录是A所在的目录还是B所在的目录?

3.被添加到PATH变量里面的目录里面的可执行文件可以在系统的任何一个有执行权限的目录下面执行吗?

原文地址:20130417 PHP学习笔记, 感谢原作者分享。

20165217 2017-2018-2 《Java 程序设计》第 8 周学习总结

20165217 2017-2018-2 《Java 程序设计》第 8 周学习总结

20165217 2017-2018-2 《Java 程序设计》第 8 周学习总结

教材学习内容总结

  • 进程与线程的关系

  • 多线程的运行机制

  • 线程的四种状态:新建、运行、中断、死亡

  • 使用 Thread 类或子类创建线程对象的特点

  • 线程的常用方法: start() 线程调用该方法将启动线程;

    run() 用来定义线程对象被调度之后所执行的操作;

    sleep(int millsecond) 使优先级别高的线程放弃 CPU 资源,休眠一段时间。必须在 try-catch 语句块中调用 sleep 方法;

    isAlive () 线程处于 “新建” 状态时,线程调用 isAlive () 方法返回 false。在线程的 run () 方法结束之前,即没有进入死亡状态之前,线程调用 isAlive () 方法返回 true。当线程进入死亡状态后,线程调用方法 isAlive(),此时的返回值为 false。

  • 守护线程:线程默认是非守护线程,线程在运行之前必须设置自己是否为守护线程。可以调用 voidsetDaemon (boolean on) 来将自己设置成一个守护线程。当所有非守护线程运行结束时,守护线程一定会跟着结束。

教材学习中的问题和解决过程

  • 问题 1: 时间片是什么? 问题 1 解决方案:通过百度查询,时间片即 CPU 分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。

代码托管

上周考试错题总结

  • 错题 1: 下列属于数据操作语言的是:A.insert 和 B.update 原因:对于数据操作语言了解不清楚。将 select 也选做了数据操作语言。

    理解情况:已掌握数据操作语言的基本内容。

  • 错题 2 及理解情况:Statement 的 executeUpdate () 方法会返回是否更新成功的 int 值。

20165217 2017-2018-2 《Java程序设计》第五周学习总结

20165217 2017-2018-2 《Java程序设计》第五周学习总结

20165217 2017-2018-2 《Java程序设计》第五周学习总结

教材学习内容总结

Unite 7

  • 内部类:Java支持在一个类中声明另一个类,这样的类称为内部类,而包含内部类的类称为内部类的外嵌类。
  • 外嵌类:包含内部类的类,称为内部类的外嵌类。
  • 匿名类:和某类有关的匿名类就是该类的一个子类,该子类没有明显地用类声明来定义,所以称为匿名类。
  • 自定义异常类:一个方法在声明时可以使用throws关键字声明可能产生的若干种异常,用throw关键字来抛出该异常情况,然后在try-catch语句中调用可能发生异常的办法,catch的作用就是捕捉throw关键字所抛出的异常对象。
  • 断言:用assert来声明一条断言语句。断言语句用于代码的调试阶段。

Unite 10

  • File类:File类的对象主要是用来获取文件本身的一些信息。创建一个File对象的构造方法有File(String filename);、File(String directoryPath,String filename);、File(File dir,String filename)这样3种。

  • 文件字节输入流:通常包括:设定输入流的源、创建指向源的输入流、让输入流读取源中的数据以及关闭输入流这样4个基本步骤。

  • 文件字节输出流:通常包括:给出输出流的目的地、创建指向目的地的输出流、让输出流把数据写入到目的地和关闭输出流这样四个基本步骤。

  • OutputStream的子类创建的对象为字节输出流,同样是按顺序写入。

  • Reader的子类创建的对象为字符输入流,同样按顺序读入。

  • 序列化与对象克隆

  • 使用Scanner解析文件

教材学习中的问题和解决过程

  • 问题1:在了解到Java中用try-catch来处理异常的时候,在我看来一些循环体就能达到类似的效果,甚至default就可以。那为何引入try-catch这种处理机制呢?
  • 问题1解决方案:在查阅了一些资料和询问同学后发现,自己想的存在很大的偏差。try-catch是用来捕捉异常的,而异常是我们不能预见的,同时,异常也是不定发生的,这就没办法用循环体那个条件来判断执行。try-catch属于一种顺序结构,在执行到出现异常时跳到捕捉异常那里,然后用catch来处理异常。而且循环体的话是根据条件来选择,而try-catch是先执行,如果发现错误然后转入,各种异常不能一概而论。

代码调试中的问题和解决过程

  • (未解决)上传代码时,出现了如图所示问题

https://gitee.com/tushuguan/20165217ye_quan.git

上周考试错题总结

  • 错题1及理解:用类声明的变量称为对象。
  • 错题2:以下对重载描述错误的是 B.构造方法不能重载。 原因:对该知识点理解不透彻。
  • 错题3及理解:访问修饰符作用范围由大到小排序正确的是:public-protected-private
  • 错题4及理解:类方法与实例方法的区别:对象调用实例方法,对象、类名调用类方法;实例方法操作实例、类变量,类方法操作类变量。

本周学习总结

本周老师和助教把前几周的成绩总结了出来,我的成绩并不理想,可能是我的学习确实不够努力,所以在本周的学习中,我花了大量的时间来看学习视频,并且请教同学,把以前存在的一些疑点难点解决了,并且在现在敲代码的过程中,可能是敲的多了,敲的效率高了,存在的问题也更少了。学习Java可能确实对我的未来帮助甚微,但我突然间发现这么一个问题,学习Java更像是对我本人学习能力的一种考验,在未来的工作生活中,会出现许许多多新鲜的事物,那么高效的学习能力可能对我未来有很大的帮助,所以我决定在平时运动、看书之余,将更多的时间与精力花在学习中。

20170417学习记录

20170417学习记录

Django部分

Django Model:每一个Django Model都继承自django.db.models.Model,在Model当中每一个属性attribute都代表一个database field,通过Django Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句

设置MySQL数据库的方法:

在setting.py里面设置

# used MySQL
DATABASES = {
    ''default'': {
        ''ENGINE'': ''django.db.backends.mysql'',
        ''NAME'': ''csdn_test1'',
        ''USER'': ''root'',
        ''PASSWORD'': ''123456'',
        ''HOST'': ''127.0.0.1'',
        ''PORT'': ''3306'',
    }
}

 

通过models.py设置数据库内的数据类型,然后执行命令

#生成数据库内容,执行更新

$ python manage.py migrate #命令行运行该命令

$ python manage.py makemigrations 

#进入命令行模式

$ python manage.py shell

from article.models import Article

>>> #all和get的数据库查看操作
>>> Article.objects.all()  #查看全部对象, 返回一个列表, 无对象返回空list
[<Article: Article object>, <Article: Article object>]
>>> Article.objects.get(id = 1)  #返回符合条件的对象
<Article: Article object>

>>> #update数据库修改操作
>>> first = Article.objects.get(id = 1)  #获取id = 1的对象
>>> first.title
''Hello World''
>>> first.date_time
datetime.datetime(2014, 12, 26, 13, 56, 48, 727425, tzinfo=<UTC>)
>>> first.content
''我们来做一个简单的数据库增加操作''
>>> first.category
''Python''
>>> first.content = ''Hello World, How are you''
>>> first.content  #再次查看是否修改成功, 修改操作就是点语法
''Hello World, How are you''

 

自强学堂的内容不错:http://www.ziqiangxuetang.com/django/django-cms-develop2.html

翻译了官方文档例子部分:http://7sdream.github.io/django-intro-zh/part3/

django连接mysql配置方法总结

 

python问题

IndentationError:expected an indented block错误,缩进问题!!!


 

HTML标签

(标签查询网址:http://www.monmonkey.com/rumenpian/html/index.html)

<br> - 换行,代表换行,直接接在语句后面

    <body>
        <h1>Hello World!</h1>
        {% for i in total_list %}
        <a href="{{ i.url }}"> {{ i.title }} </a><br>
        {% endfor %}
    </body>

 

http://www.runoob.com/html/html-tutorial.html

 

MySQL

数据库删除一个字段:

ALTER TABLE table_name DROP field_name;  

添加用户 insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));

报以下的错误 ERROR 1364 (HY000): Field ''ssl_cipher'' doesn''t have a default value错误

mysql5.1以上版本,我是在5.6版本上操作的。

错语原因:

mysql用户表的中某些字段不能为空,没有默认值

我的原因是多设了一个字段data_time,爬虫插入的时候,这个是空的,报错、

class csdn(models.Model):
    title = models.CharField(max_length = 100)
    url = models.CharField(max_length = 300,blank = True)
    # date_time = models.DateTimeField(auto_now_add = True)  #日期

使用语句删除了这个字段。参考上面内容。

 

因为Django自动创建的数据库,数据库表的字符设置不符合中文插入,是lanti类型,要修改为utf8

MySql表、字段、库的字符集修改及查看方法http://www.jb51.net/article/68856.htm

只是修改表的默认字符集:

只是修改表的默认字符集:

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];  

修改字段的字符集:

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];  

如:
ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;


查看数据库编码:

SHOW CREATE DATABASE db_name;   


查看表编码:

SHOW CREATE TABLE tbl_name;   


查看字段编码:

SHOW FULL COLUMNS FROM tbl_name; 

 

Mysql插入中文错误:http://blog.csdn.net/ch717828/article/details/41357431

Incorrect string value: ''\xE7\xA8\x8B\xE5\xBA\x8F...'' for column ''course'' at row 1

插入中文出错,查看数据库编码,修改后还是不行,因为表里面字段的编码还没有修改,修改后没问题

如下也是:http://blog.csdn.net/u011242745/article/details/51660344

问题描述:向数据库插入数据时出现:[Err] 1366 - Incorrect string value: ''\xE5\x8D\x8E\xE5\xB8\x88'' for column ''uaddr'' at row 1
解决办法:将该表中的每一列的字符集都改为utf-8

http://blog.csdn.net/tzh476/article/details/52644271

1、已建立的表无法插入中文字符串,原因是因为数据表中的内容为latin1字符集,由下图的的资料可知,latin1字符集为8bit,这说明它是不能表示中文的,故而当然会报改错:

3、一些关于查看和修改字符集的MySQL知识:

http://www.2cto.com/database/201506/404703.html

 

这个错误的另外的解决方法:

在使用scrapy的时候:出现,重新创建表,在创建的时候就指定好字符集的设置。

https://zhidao.baidu.com/question/1368278524200929619.html

 

查看MySQL数据库表的命令介绍

mysql>show databases;//可以查看有哪些数据库,返回数据库名(databaseName)

mysql>use databaseName;  //更换当前使用的数据库

mysql>show tables;

mysql>show tables; //返回当前数据库下的所有表的名称
或者也可以直接用以下命令
mysql>show tables from databaseName;//databaseName可以用show databases得来

mysql查看表结构命令,如下:
mysql>desc table_name;
show columns from 表名;
或者
describe 表名;
show create table 表名;
或者
use information_schema
select * from columns where table_name=''表名'';

 

关于如何查看MySQL版本和端口号:

mysql> show global variables like ''port''; 
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.01 sec)

mysql> status; 
--------------
mysql  Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using  EditLine wrapper

Connection id:		5
Current database:	csdn_test1
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''''
Using delimiter:	;
Server version:		5.7.17-0ubuntu0.16.04.2 (Ubuntu)
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8
Db     characterset:	utf8
Client characterset:	utf8
Conn.  characterset:	utf8
UNIX socket:		/var/run/mysqld/mysqld.sock
Uptime:			1 day 1 hour 5 min 59 sec

Threads: 3  Questions: 4664  Slow queries: 0  Opens: 233  Flush tables: 1  Open tables: 98  Queries per second avg: 0.051
--------------

 

Scrapy

scrapy使用时的一些错误及解决方法http://blog.csdn.net/sunshine_in_moon/article/details/51250023

这文章里面:

第七个问题:‘ItemMeta’ object does not support item assignment.原来是是在初始化item对象是忘了在类名后加()了。比如有一个类名字叫A,而我初始化类对象时是这样的a=A忘记加括号了a=A(),这样才对。

[wc2] ERROR: Spider exception caught while processing   
<http://www.whitecase.com/Attorneys/List.aspx?LastName=A> (referer: <None>): 
[Failure instance: Traceback: <type ''exceptions.TypeError''>: 
''ItemMeta'' object does not support item assignment

解决方法:

Probably you meant item = FirmItem() instead of item = FirmItem?

 

Scrapy系列学习:

scrapy研究探索(二)——爬w3school.com.cn

 

TypeError: insert() takes exactly 2 arguments (3 given)

#in sql.py

class Sql:

    @classmethod
    def insert(cls,url,title):
        # sql = ''INSERT INTO csdn (`url`,`title`) VALUES (%(url)s,%(title)s)''
        sql = ''INSERT INTO article_csdn (`url`,`title`) VALUES (%(url)s,%(title)s)''
        value = {
            ''url'': url,
            ''title'': title
        }
        cur.execute(sql, value)
        cnx.commit()

#the reason is lack of cls

 

自学教程

有数据库,python,ruby,lua,java等等 http://www.yiibai.com/

 

今天关于微信小程序 - 20170421 学习笔记微信小程序入门与实战2020版的分享就到这里,希望大家有所收获,若想了解更多关于20130417 PHP学习笔记、20165217 2017-2018-2 《Java 程序设计》第 8 周学习总结、20165217 2017-2018-2 《Java程序设计》第五周学习总结、20170417学习记录等相关知识,可以在本站进行查询。

本文标签: