什么是Dart语言

一、Dart语言介绍 Dart语言是由谷歌公司开发的网络编程语言,于2011年10月10日发布。有了Dart,你可用的网页脚本将不只是Java专属.在使用Chromium的浏览器中,你可以直接运行Dart程序,而且有可靠的虚拟机帮助你提升程序性能和安全性. 即使你的浏览器不支持Dart语言,Dart也可以被转换为Java代码,也不必再担心兼容上的问题. 同时,Dart还可以用来编写桌面应用程序,这很像Java的Node.js。 二...

Flutter的安装

一个好的开发框架,首先是能满足应用的需求,其次要有丰富的开发文档,最后要有一套非常容易上手的开发环境。而这三方面Flutter做的都很好。 你有没有遇到过这样的问题: 听说某个框架或者开发语言很棒,但是在网上找不到相关的学习资料? 好不容易找到了学习资料,发现有些过时了,按照资料中的介绍一步步的学习,还是会遇到问题? 然后遇到问题后,很难找到参考资料或者有人解答? ...

Python爬虫基本流程

爬虫定义 爬虫是请求网站并提取自己所需要数据的过程。通过我们的程序,可以代替我们向服务器发送请求,然后进行批量的数据下载。 爬虫基本流程 发起请求 通过url向服务器发送requests请求,请求可以包含额外的header信息。 2.获取响应内容 如果服务器正常响应,那么将受到一个response,response即为我们所请求的网页内容,可能包含htmljson二进制数据(图片、视频)等。 解析内容 如...

MySQL的InnoDB的事务

事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个基本特性如数家珍。但是聊起事务或者ACID的底层实现原理,往往言之不详,不明所以。所以,今天我们就一起来分析和探讨InnoDB的事务机制,希望能建立起对事务底层实现原理的具体了解。 数据库事务具有ACID四大特性。ACID是以下4个词的缩写: 原子性(atomicity) :事务最小工作单元,要么...

mysql事务select for update及数据的一致性处理

概述 MySQL中的事务,默认是自动提交的,即autocommit = 1; 但是这样的话,在某些情形中就会出现问题:比如: 如果你想一次性插入了1000条数据,mysql会commit1000次的, 如果我们把autocommit关闭掉[autocommit = 0],通过程序来控制,只要一次commit就可以了,这样也才能更好的体现事务的特点! 对于需要操作数值,比如金额,个数等等!   记住一个原则:一锁二判三更新 在MySQ...
Tags:,

MySQL 事务

MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行 事务用来管...
Tags:, ,

MySQL 常用30种SQL查询语句优化方法

1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有...
Tags:,

Linux中脚本 ” #/bin/bash“和” #/bin/sh”的区别

Linux中#!/bin/bash和#!/bin/sh的区别 1、 #!/bin/sh: 指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。 #!/bin/bash: 指此脚本使用/bin/bash来解释执行,#!是特殊的表示符,其后面跟的是此解释此脚本的shell的路径。 补充: 系统支持的shell格式 2、 man sh man bash 执行man bash、man sh解释是完全一样的。 官方解释如下: DESCRIP...

Linux中使用命令管理用户账户

一、用户账户配置文件 用户账户配置文件路径:/etc/passwd 文件中每一行对应一个用户的账号记录,每一行有7段,段与段之间是用:分隔,每一段的意思如下: 字段1:用户帐号的名称 字段2:用户密码字串或者密码占位符”x” 字段3:用户帐号的UID号 字段4:所属基本组帐号的GID号 字段5:用户全名 字段6:宿主目录 字段7:登陆shell信息 备注:UID(User Identify,用户标识号)...
Tags:, ,

linux中的shell脚本编程基本知识

shell 也是操作系统中的一个软件它包在 linux 内核的外面,为用户和内核之间的交互提供了一个接口。 系统中的命令用 shell 去解释shell 接收系统回应的输出并显示其到屏幕中 bash = GNU Bourne-Again Shell shell 脚本 脚本是一种解释型语言 用 shell 脚本保存执行动作 用脚本判定命令的执行条件 用脚本来实现动作的批量执行 如何创建新 shell 脚本 vim script.sh 用 vim 编写脚本 #!/b...
Tags:, ,

linux中set、unset、export、env、declare,readonly的区别及用法

set命令显示当前shell的变量,包括当前用户的变量; env命令显示当前用户的变量; export命令显示当前导出成用户变量的shell变量。 每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量, 但shell自己的变量不同shell是不同的,比如BASH_ARGC, BASH等,这些变量只有set才会显示,...
Tags:

Linux为什么你几乎总是要添加交换空间

我们知道使用交换空间而不是RAM(内存)会严重降低Linux的性能。那么,有人可能会问,因为我有足够的可用内存,完全删除交换空间不是更好吗?简短的回答是,不会。即使你有足够的RAM,在启用交换时也会有性能优势。 Linux 如果安装了足够多的服务器内存,您会经常发现在长时间运行后,将使用交换空间。从实时聊天服务器中查看以下示例: 交换空间 这里free -h的输出显示了308M的交...
Tags:

centos7安装python3.X和pip库并运行python3程序

由于centos7原本就安装了Python2,而且这个Python2不能被删除,但目前很多python的程序都需要py3来运行,SO,我们就需要centos7支持python3了。 默认centos7的python版本。 [root@linux ~]# python Python 2.7.5 (default, Oct 30 2018, 23:45:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2 Type “help”, “copyright”, “credits” or &#...
Tags:,

Word带圈字符1~20快捷键的输入的技巧

如何在Word中输入带圈数字?我之前有详细的讲解了多种方法告诉大家输入带圈字符。今天,易老师再来为大家分享一种快速录入带圈字符的方法,就是使用快捷键。   输入带圈字符 在Word中输入2465,然后使用快捷键「ALT + X」就能变成⑥;输入2466按下「ALT + X」就是⑦;2467是⑧。   那么,这些属于什么快捷键呢?它又是怎么来的呢?我们进入「插入」-「...
Tags:

Word分栏页码,一个页面两个不同页码的设置!

在一些报纸、杂志中,我们可以见到各种各样的排版风格效果,其中有一种效果是一个页面设置了两栏,并且每栏下面都有不同的页码,那么,这种效果是如何实现的呢?这种页码在Word中默认页码样式中是没有的,还需要我们用一些小技巧才能实现!所以今天,易老师就来给大家分享一下分栏页码的设置技巧。   操作步骤 1、首先,我们先来设置一下文章的分栏,选中全文,然...
Tags:

Python面试真题 – Python编程: 类继承

【Python面试真题】- Python编程: 类继承 def class_test(): class A(object): def show(self): print(“class A”) def hello(self): print("hello") class B(A): def show(self): print("class B") b =B() b.show() b.hello() # 调用类A的show方法 b.__class__ = A b.show() # __class__方法指向了类对象,只用...
Tags:,

Python面试真题 – 正则匹配,匹配日期2018-03-20?

【Python面试真题】- 正则匹配,匹配日期2018-03-20? url=’https://sycm.taobao.com/bda/tradinganaly/overview/get_summary.json?dateRange=2018-03-20%7C2018-03-20&dateType=recent1&device=1&token=ff25b109b&_=1521595613462′ 仍有同学问正则,其实匹配并不难,提取一段特征语句,用(.*?)匹配即可。 import re url=’https://sycm.taoba...
Tags:

Python面试真题 – 介绍一下Python下range()函数的用法

【Python面试真题】- 介绍一下Python下range()函数的用法  range(10)   [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    range(1, 10)   [1, 2, 3, 4, 5, 6, 7, 8, 9]    range(0, 9, 2)   ...
Tags:

socket是什么?套接字是什么?

网络编程就是编写程序使两台联网的计算机相互交换数据。这就是全部内容了吗?是的!网络编程要比想象中的简单许多。 那么,这两台计算机之间用什么传输数据呢?首先需要物理连接。如今大部分计算机都已经连接到互联网,因此不用担心这一点。 在此基础上,只需要考虑如何编写数据传输程序。但实际上这点也不用愁,因为操作系统已经提供了 socket。即使对网络数据传输的原理不太熟悉,...

套接字有哪些类型?socket有哪些类型?

这个世界上有很多种套接字(socket),比如 DARPA Internet 地址(Internet 套接字)、本地节点的路径名(Unix套接字)、CCITT X.25地址(X.25 套接字)等。但本教程只讲第一种套接字——Internet 套接字,它是最具代表性的,也是最经典最常用的。以后我们提及套接字,指的都是 Internet 套接字。 根据数据的传输方式,可以将 Internet 套接字分成两种类型。通过 socket() ...
Tags:,

最近评论

Archives