数据库导出导入(先收藏一下)

导入数据库:

1. 数据库层面:

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
导入数据库,使用source命令导入
source /path-to-db/wordpress.sql

2. 系统导入

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
退出数据库
导入数据库,使用mysql命令导入
mysql -uroot -p123456 wordpress < /path-to-db/wordpress.sql

导出数据库:

1. mysqldump命令进行导出

mysqldump -hlocalhost -uroot -p123456 –databases wordpress > /path-to-db/wordpress.bak

导入数据表

1. 数据库层面:

没有wordpress的情况下,建立wordpress数据库
create database wordpress;
进入wordpress数据库
use wordpress;
设置字符编码
set charset=utf8
导入数据库,使用source命令导入
source /path-to-tb/mytb.bak

导出数据表

1. mysqldump命令进行导出

mysqldump -hlocalhost -uroot -p123456 wordpress mytb > /path-to-tb/mytb.bak

linux再学习之一 文件权限和目录配置

linux文件权限和目录配置

一 . linux设计哲学:一切皆文件。

二 . Linux的文件属性
1.-rwxr–r–
第一个-表示这是一个文件
同样的还有l表示linkfile;d表示目录;c表示串口设备文件;b表示文件中可供存储的接口设备;
2.1
表示连接数,这个连接数目是递归的,表示链接在这个点上所有的文件(包括文件夹文件设备文件等等)
3.root root
表示这个文件的所有者是root,分组是root
4.42304
表示这个文件的大小是42304B
5.Sep 4 18:26
表示这个文件的最后修改时间或者创建的时间
6.test.txt
文件名

三 . 想让终端显示英文提示,使用LANG=en_US

四 . ubuntu添加环境变量的方法是sudo vim /etc/environment

关于python网络编程的一点更正

在去年的编程中我普遍使用了一中判断传输是否结束的方法

if recv_data == None:

现在看这种方式是不对的,也可能在py2中是合适的,但是在py3中是不合适的,因为None不是空,而是一种类型,这种类型叫空类型,所以它永远不与空字符串相等,所以线程会陷入死循环。正确的方法是用len函数判断字符串长度。

ps:事实证明recv方法是阻塞的。

ubuntu把软件显示在启动台界面中

首先创建一个desktop文件,在里面写

然后给这个文件可执行的权限

sudo chmod +x 文件名

最后把这个文件cp到/usr/share/applications就好了

 

go语言知识点整理

一 基础内容

  • go语言基础

go run test.go 在线执行go文件。

go build test.go 编译产生二进制文件,相当于C语言的gcc命令。

  • 左大括号只能在每一句的最后,不能另起一行,否则报错。
  • 像python一样最后不需要用;结尾
  • 字符串的连接是+
  • 如果定义了一个变量而没有使用它,go编译器会报错。
  • go可以使用中文命名变量名。

二 数据类型

  • 数据类型有点接近单片机编程中出现的数据类型的样子。
  • 变量在初始化但是没有赋值的时候,整型和浮点型数字为0,字符串为空,布尔型为false。
  • 变量的初始化有三种形式
  1. var 变量名 数据类型
  2. var 变量名    该方式下会自动判断数据类型
  3. 变量名 := 数值 在使用这种方式创建新的变量的时候不能在前面已经使用var定义这个变量,否则会报错。

以上这三种创建变量的方式都可以进行批量创建变量。

Go常量

  1. const 变量名 空(隐式)或者变量的数据类型(显式)
  2. const也可以用于枚举const {kk = 0 ……}
  3. iota的作用是数行数,伴随const枚举出现,在const初始化的时候定义为0,之后每增加一航iota增加1。

运算符

  1. 跟C语言很接近,有自加和自减。
  2. |按位或 & 按位与
  3. &返回变量的存储地址

流程控制

  1. 没什么好说的,就是条件判断相当于C语言,但是在for中使用括号还是会出错,慎重。

数组

  1. var kk[7] int
  2. 创建自动大小的数组 var kk = […]float{1.0, 3.0s}
  3. 传递形参的时候有两种形式,一种是设定固定大小,另一种是不设定大小。

指针 一般写作ptr

  1. &取地址
  2. 命名方式 var 变量名 *变量数据类型
  3. 一个空指针一般为0或nil

存储

  1. 数组(不可变大小)切片(重点掌握 append和copy方法)MAP(相当于python中的字典,很有用)

错误处理

  1. 重点是defer recover和panic三个函数的使用

并发

  1. 这里的多线程使用go,比较方便,有线程间的通信,可以设置带有缓冲,支持异步传输。