2、make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。 2、那么我们的系统究竟是如何做到判断这个文件是否被更新过呢??难道是将文件扫描一遍??显然不现实。 比如说%-2d表示两个字符,格式左对齐 3.4 进度条基础版本 改进的地方: (1)需要一个[ ]括起来 (2)需要一个数字来展示进度 (3)最后希望能有一个类似转圈的东西 #include"processBar.h #include<stdio.h> | 2 | 2 #define NUM #include<stdio.h> | 2 | 2 #define NUM
补充: 1.vim打开一个文件时自动定位到退出时光标的位置 2.用vim打开文件时加上数字可以直接跳转到指定行
J2ME 高级开发工具 高级的MIDP应用程序开发工具能够帮助开发人员简化J2ME开发过程,包括Sun提供的官方开发工具WTK和手机厂商提供的专属SDK. WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化j2me的开发过程。 Samsung J2ME SDK 2. J2ME 集成开发工具 市场上存在多种J2ME平台,针对如此多样化的环境,各家厂商都会推出属于自己的开发工具。 针对这种情况,工具厂商提供了集成开发工具,让开发人员可以在统一环境下,随时抽换开发时或测试时所使用的底层开发工具。 NetBeans: NetBeans是一套完全以Java撰写而成、并且开放原始码的开发工具。
SQL 全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准 。 2. SQL 通用语法 1). SQL 语句可以单行或多行书写,以分号结尾。 2). SQL 语句可以使用空格/缩进来增强语句的可读性。 3). MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 4). SQL 分类 SQL 语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。 给全部字段添加数据 语法: INSERT INTO 表名 VALUES (值1, 值2, ...); 案例: 插入数据到 employee 表,具体的 SQL 如下: insert into employee 值2, ...), (值1, 值2, ...) ; 案例: 批量插入数据到 employee 表,具体的 SQL 如下: insert into employee values(3,'3','韦一笑',
之前的SQL基础1中已经介绍了部分Select的内容,但是,实际使用中select 还有很多其他的用法,本文会再介绍部分select的其他用法。 1. 去重查询 1.1 创建演示表 创建2张表用于演示,表名分别为student和class,后续也将继续用这2张表演示,2张表的数据如下: student表 ? class表 ? class_no | +----------+ | 201801 | | 201901 | | 201902 | +----------+ 3 rows in set (0.00 sec) 2. 6.1 内连接 内连接是查询2张表同时存在的记录,即两张表的交集。 | 2019级02班 | +----------+--------------+ 6 rows in set (0.00 sec) c) in可以用内连接的方式来改写,尤其是多层子查询时,这也是SQL
1.小知识点 1.只有 文件的拥有者,或者root,能够修改自己的权限 2.Linux下可执行=可执行文件+可执行权限“x"(缺一不可) 3 user,group和other和我自己进行身份对比时,只比较一次 ,不是group*,自然不能进行写操作 1.chown指令 功能:修改⽂件的拥有者 格式:chown [参数] ⽤⼾名 ⽂件名 这里的sudo是指强制更改,前提是你必须是系统信任的人,即白名单 2. 2.如果没有”w“权限,就无法创建文件,删除,改变文件名等修改文件都不可以 3.如果没有”x“权限,就无法进入目录,也无法进行递归删除 2.缺省权限 小知识点1 666指的是 rw-rw-rw- 777指的是 rwxrwxrwx 小知识点2 umask的默认权限掩码为0002,我们只看后三位,这是一个8进制数字,转换为二进制为 000 000 010 我们将其按位取反得 111 111 解决other删除问题 可见rwx变为rwt,zs也无法再删除了,具体规则如下: group和other都不能删除文件,只有user可以 2.开发工具 1.yum具体操作 1.yum list | grep
——帕蒂·史密斯 这一节,我们介绍在实际编程中用的比较多的开发工具之一,PHPStorm。 1 PHPStorm 简介 PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。 2 PHPStorm 优点 1、跨平台。在Window和MacOS下都可以使用。 2、对PHP支持refactor功能。 3、自动生成phpdoc的注释,非常方便进行大型编程。 2、选择安装目录,默认在C:盘,最好可以安装其他的非系统盘中: 选择好安装目录,点击 “Next”: ? 到此软件就安装成功了,这一节也到此结束,下来的几节还会介绍2款也是经常使用的集成开发工具,Sublime 3 和 Atom。See you .
); CREATE DATABASE `test`; ---- insert INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); insert into teamstemp select * from teams; insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2 ,a_name,b_cumsum,c_cumsum,d_spent,e_rate,created_at,updated_at abc_def into outfile "/tmp/tmp_xyz.sql .2"; ---- optimize table mysql> select concat('optimize table ',TABLE_SCHEMA,'.' data load data infile "/tmp/abcdef.sql.925.2" into table abc_def; use xxx; source fff.sql;
my2sql简介 go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。 类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。 产品性能对比 binlog2sql当前是业界使用最广泛的MySQL回滚工具,下面对my2sql和binlog2sql做个性能对比。 my2sql binlog2sql 1.1G binlog生成回滚SQL 1分40秒 65分钟 1.1G binlog生成原始SQL 1分30秒 50分钟 1.1G binlog生成表DML统计信息、以及事务统计信息 采用下载已经编译好的二进制版本 有编译好的linux版本(CentOS release 7.x) 点击下载Linux版 下载好后,上传至服务器/usr/local/下 授予执行权限chmod +x /usr/local/my2sql
| +--------------+--------------+------------------+ | localhost | guest | 6f8c114b58f2ce9e 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e. 注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。 Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv 另外一种添加用户的方法为通过SQL 注意: MySQL 的SQL语句以分号 (;) 作为结束标识。
动态库⼀般后缀名为“.so” 静态链接操作:gcc code.o -o mycode -static 动态链接操作:gcc code.o -o mycode 2.自动化构建make/makefile makefile,并写入以上内容, :前为要生成的可执行程序的名字,:后为源文件(第一行为 依赖关系) gcc code.c -o code (第二行为 依赖方式) make指令完成编译 运行也成功 2. 先vim打开makefile,写入红框的内容 第一行表示 clean不依赖于任何文件 第二行为依赖方式 执行make clean,发现code(可执行文件)已经被删除 2.依赖关系的推导 test.c 存在,推导结束 3.完整的makefile语法 1.类似宏替换的操作 之前我们在makefile里都是直接写文件名的,这里使用 类似宏替换 的方式替换命令和文件,记住,在使用替换时要加上$() 2.多文件统一编译为可执行文件
——高尔基 分享一个开源项目lambda2sql: https://github.com/ajermakovics/lambda2sql 编写如下的lambda person -> person.getAge () < 100 && person.getHeight() > 200 会被转换为 age < 100 AND height > 200 使用起来非常简单,也非常有意思 package lambda2sql ; import org.junit.Assert; import org.junit.Test; public class Lambda2SqlTest { @Test public void person.getAge() > age); } private void assertEqual(String expectedSql, SqlPredicate<Person> p) { String sql = Lambda2Sql.toSql(p); Assert.assertEquals(expectedSql, sql); } }
在已经存在的表上创建唯一索引 1、CREATE UNIQUE INDEX index_name ON table_name ( field_name [(index_length)] [ASC|DESC]) 2、 在已经存在的表上创建全文索引 1、CREATE FULLTEXT INDEX index_name ON table_name ( field_name [(index_length)] [ASC|DESC]) 2、 039 删除视图 DROP VIEW view_name[, view_name] 040 修改视图 1、CREATE OR REPLACE VIEW view_name AS select_query 2、 1、可以处理拥有上千万条记录的大型数据 2、支持常见的SQL语句规范 3、可移植行高,安装简单小巧 4、良好的运行效率,有丰富信息的网络支持 5、调试、管理,优化简单(相对其他大型数据库) 051 如何解决 1、在数据库安装的时候指定字符集 2、如果在安完了以后可以更改以配置文件 3、建立数据库时候:指定字符集类型 4、建表的时候也指定字符集 052 如何提高MySql的安全性?
=:status ', [':status' => 1])->queryScalar(); $dataProvider = new SqlDataProvider([ 'sql
2:为什么DBMS那么重要? 答:DBMS能够实现多个用户同时安全简单的操作大量数据。 3:DBMS的种类 ● 层次数据库(HDB):最古老的数据库之一,现在已经很少使用了。 ● DB2:IBM公司的RDBMS。 ● PostgreSQL:开源的RDBMS。 ● MySQL:开源的RDBMS。 2:表的结构 ● 用来管理数据的二维表在关系数据库中简称为表。 ● 根据SQL语句的内容返回的数据同样是二维表格式。 ● 表的行称为记录,表的列称为字段。 三:SQL概要 1:标准SQL 国际标准化组织(ISO)为SQL制定了相应的标准,以此为基准的SQL称为标准SQL 虽然不同的RDBMS存在一些特使的SQL语句,但学会标准SQL就可以在各种RDBMS 2:SQL语句及其种类 SQL使用关键字、表名、列名等组合成一句SQL语句来描述操作的内容。 根据指令种类不同,SQL语句可分为三种: ● DDL(数据定义语言):用来创建和删除数据库或表等对象。
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQLNL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析 [Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL进阶系列(1):DB-GPT-Hub、SQLcoder 、Text2SQL开源应用实践详解NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL]NL2SQL任务的目标是将用户对某个数据库的自然语言问题转化为相应的SQL 随着LLM的发展,使用LLM进行NL2SQL已成为一种新的范式。在这一过程中,如何利用提示工程来发掘LLM的NL2SQL能力显得尤为重要。 最终,DAIL-SQL在NL2SQL的国际权威榜单Spider上取得了86.6的执行准确率,比第二名的DIN-SQL高1.3个百分点。
2.操作DataFrame row需要导入什么包? 前两篇文章 spark2 sql读取数据源编程学习样例1:程序入口、功能等知识详解 http://www.aboutyun.com/forum.php? mod=viewthread&tid=23484 spark2 sql读取数据源编程学习样例2:函数实现详解 http://www.aboutyun.com/forum.php? 3).toDS() primitiveDS.map(_ + 1).collect() // Returns: Array(2, 3, 4) // DataFrames can be val primitiveDS = Seq(1, 2, 3).toDS() primitiveDS.map(_ + 1).collect() // Returns: Array(2, 3, 4)
1、my2sql简介 my2sql是一款用go语言开发的binlog解析工具。 /liuhr/my2sql.git #3编译 cd my2sql/ go build . 编译完成后会看到my2sql的二进制文件。 :生成原始sql,rollback:生成回滚sql,stats:只统计DML、事务信息 3、使用案例 3.1 生成原始sql #1 创建文件夹 mkdir /data/aaaa/ #2 生成原始sql /data/bbbb/ #2 生成原始sql .
将之前学习的数据库知识在整理下,主要是看的**《SQL必知必会》**。这本书不愧是经典,入门数据库真的完全足够啦! ? having过滤分组 select cust_id, count(*) as orders from orders group by cust_id -- 先分组 having count(*) >= 2; count(*) as num_prods from products where prod_price >= 4 -- 过滤价格 group by vend_id having count(*) >= 2; 联结表 SQL最强大的功能之一就是在查询的过程中使用联结表。联结是一种机制,用来在一条select语句中关联表。 where C1.cust_name = C2.cust_name and C2.cust_contact = 'Jim Jones'; 外连接 外连接中包含了那些在相关表中没有关联行的行,包含两种情况
更简单 用集合的交集 ## 嵌套查询非关联 19 基于嵌套子查询的查询语句 相当于双重循环 这是关联嵌套 运算符 op是任意大小等于 例子 查询方法小结 1集合的交 2表的自联结