[(列列表)] values (第一个数据值 eg 'test','1234',---),(第二个数据值)----
省略列列表的话,则是对所有列插入值,而且要对应。
插入数值时不用引号,插入字符数据和date数据时要用引号
(2)插入一块数据 用insert into ----select
insert into 表名1
select 表名1的列
from 另一个表/另一个数据库的表
where ----
update语句 用来更新已有的数据
update 表名
set 列名1='新的值' ,列名2='新的值'
where ID=4;
SET语句可灵活多变,可为表达式。最好不要更新主键。。
delete语句 删除整行或表
delete 表名
[where 约束条件]
四、连接join (操作多个表)
(1)内部连接(排除不匹配的字段)
仅仅返回那些在两个表中存在字段匹配 的记录。(排他特性 )类似于where子句
语法结构:SELECT 查询的列名
FROM 第一个表(左侧)
[inner] join 第二个表(右侧)
on 连接条件(表1的某列和表2的某列相等)
说明:inner为默
认的,可以不写。。
(2)外部连接 (包含特性 )(要匹配数据,返回仅一侧)
left/right [outer] 左连接的结果来自左侧的表,右连接来自右侧的表。
(3)完全连接 (要匹配数据,返回两侧)
full join 返回两侧数据表的所有数据,对方没有匹配的显示null。 此种连接很少用
(4)交叉连接
返回两侧数据表的笛卡尔积,相乘。。使用CROSS关键字,而不使用ON
SELECT v.VendorName, a.AddressName
FROM Vendors v
CROSS JOIN Address a
(注:v和a分别是表 Vendors和 Address 的别名 )
(高等数学中有许多笛卡尔积的函数,,交叉连接常用来建立测试数据和科学领域。)
(5)联合(UNION)
用于使两个或两个以上的查询产生一个结果集。 其并不是真正的连接,其作用更像是将一个查询返回的数据附加到另一个查询结果的末尾。。
join将信息水平连接(添加更多列),而union将数据垂直连接(添加更多行) 。
五、 创建和修改数据表
一、 SQL Server中的对象名
SQL Server 表有 4 层命名约定。完全限定命名如下所示:
[ServerName.[DatabaseName,[SchemaName.]]]ObjectName
模式名称(SchemaName)
如果使用模式,那么需要指定对象是在哪种模式下的。不同模式下可以有两个同名的对象。如果想访问不在默认模式下的对象,那么需要特别指明对象的模式名称
1. 默认模式:dbo
无论谁创建了数据库,都被认为是"数据库所有者",即 dbo 。在数据库里面创建的任何对象都带有 dbo 模式,而不是个体的用户名。
另外, sa (或者 sysadmin 角色的成员)总是 dbo 的别名。即无论是谁实际上拥有数据库, sa 总拥有完全的权限,就好像是 dbo 一样。而且 sa 登录创建的任何对象都显示所有权为 dbo 。
二、 CREATE语句
CREATE 语句用来创建数据库中的对象。 CREATE 的第一部分看起来总是这样的:
CREATE
4.2.1 CREATE DATABASE
CREATE DATABASE
代码示例:
CREATE DATABASE Accounting
ON
(
NAME = 'Accounting',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ AccountingData.mdf',
SIZE = 10MB,
MAXSIZE = 50MB,
FILEGROWTH = 5MB
)
LOG ON
(
NAME = 'AccountingLog',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ AccountingLog.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB
)
各选项含义:
1. ON
ON 用在两个地方:一个定义存储数据的文件的位置,二是定义存储日志的文件的位置。
2. NAME
指定定义的文件的名称,但是只是一个逻辑名称 —— 即 SQL Server 在内部使用该名称引用该文件。
3. FILENAME
指定文件的物理名称。数据文件的推荐扩展名为 .mdf ,日志文件的推荐扩展名为 .ldf ,附属文件的推荐扩展名为 .ndf 。
4. SIZE
指定文件的初始大小。默认情况下,大小的单位是 MB (兆字节),还可以使用 KB 、 GB 或者 TB 。要记住,这个值至少与模型数据库一样大,而且必须是整数,否则将出错。默认的值与模版数据库一样。
5. MAXSIZE
指定文件长度的最大值。默认情况下,大小的单位是 MB 。这个选项没有默认值,如果没有提供该选项,则表示不限制最大值。
6. FILEGROWTH
指定当扩张文件时每次的扩张量,可以提供一个值来说明文件每次增加多少字节,或者提供一个百分比,指定文件每次增长的百分比。
7. LOG ON
指定日志文件。注意日志文件默认的大小是数据文件大小的 25% 。其他方面,日志文件和数据库文件的说明参数相同。
4.2.2 创建数据表
创建表的语法如下:
1. 表和列名称
表和列的推荐命名规则:
2. 数据类型
注意没有默认的数据类型
3. DEFAULT
如果要使用默认值,就必须紧跟在数据类型之后给定这个值。
4. IDENTITY
当你设定一个列为标识列 时, SQL Server 自动分配一个顺序号给你插入的每个行。注意 IDENTITY 列和 PRIMARY KEY 列是完全不同的概念,既不会因为有一个 IDENTITY 列就说明这个值是唯一的(例如,可以重新设置种子,使用前面用过的值)。 IDENTITY 值通常用于 PRIMARY KEY 列,但并不是必须这样使用。
6. NULL/NOT NULL
默认的设置是列值是 NOT NULL ,除非指定允许为空。 然而,有很多不同的设置可以改变这个设置,从而影响这个默认值。
7. 列约束
列约束就是对单个列设置的关于该列可插入数据的限制和规则。
9. 表约束
表约束和列约束很相似,但表约束可以基于多个列。表层次的约束包括 PRIMARY KEY 约束、 FOREIGN KEY 约束以及 CHECK 约束。
12. 创建一个表
USE Accounting
CREATE TABLE Customers
(
CustomerNo INT IDENTITY NOT NULL,
CustomerName VARCHAR(30) NOT NULL,
Address1 VARCHAR(30) NOT NULL,
Address2 VARCHAR(30) NOT NULL,
City VARCHAR(20) NOT NULL,
State CHAR(2) NOT NULL,
Zip VARCHAR(10) NOT NULL,
Contact VARCHAR(25) NOT NULL,
Phone CHAR(15) NOT NULL,
FedIDNo VARCHAR(9) NOT NULL,
DateInSystem SMALLDATETIME NOT NULL
)
使用 sp_help 存储过程查看表的信息:
EXEC sp_help Customers
4.3 ALTER语句
ALTER 语句用来更改对象。 ALTER 语句总是有相同的开头:
ALTER
4.3.1 ALTER DATEBASE
示例:
ALTER DATABASE Accounting
MODIFY FILE
(
NAME = Accounting,
SIZE = 100MB
)
4.3.2 ALTER TABLE
更经常的情况是改变表的结构 。这个可以是增加、删除一列或者改变一列的数据类型 等。示例:
ALTER TABLE Employees
ADD
PreviousEmployer VARCHAR(30) NULL,
DataOfBirth DATETIME NULL,
LastRaiseDate DATETIME NOT NULL, DEFAULT '2005-01-01'
4.4 DROP语句
DROP 语句用来删除对象 。
DROP [, ...n]
如果需要, 可以同时删除两个表:
USE Accounting
DROP TABLE Customers, Employees
删除整个数据库:
DROP DATABASE Accounting
4.5 使用GUI工具
SQL Server Management Studio 不用写sql语句,图形化操纵数据库。
第 5 章 键和 约束
确保数据的完整性不是使用数据的程序的责任,而是数据库本身的责任。将数据完整性的责任移到数据库本身是数据库管理的一次革命。
较高层次上的3 种不同类型的约束:
具体的约束类型:
PRIMARY KEY 约束
FOREIGN KEY 约束
UNIQUE 约束(唯一约束)
CHECK 约束
DEFAULT 约束
5.1 约束的类型
5.1.1 域约束
域约束处理一个或多个列 ,确保一个特定列或一组特定列满足特定的标准。
5.1.2 实体约束
实体约束都是关于每个行的 。这种形式的约束并不关心一个整体的列,只对特定的行感兴趣,如 PRIMARY KEY 约束和 UNIQUE 约束。
5.1.3 参照完整性约束
参照完整性约束是在某列的值必须与其他列的值匹配时创建的,列可以在同一个表中,或者更通常的是在不同的表中,如 FOREIGN KEY 约束 。
5.2 约束命名
常见的约束的推荐命名规则如下:
如在Customers表上对PhoneNo列设置约束:CK_Customers_PhoneNo,Customers表上的主键约束:PK_Custoemrs_CustomerID。
5.3 键约束
常用的键类型:主键、外键、唯一约束。
5.3.1 主键约束
1. 在创建表的时候创建主键约束 。主键:每行的唯一标识符,必须包含唯一的值(因此不能为null)。
一个表中最多可以有一个主键 。
CREATE TABLE Customers
(
CustomerNo INT IDENTITY NOT NULL PRIMARY KEY ,
......
)
2. 在已存在的表上创建主键约束。
USE Accounting
ALTER TABLE Employees
ADD CONSTRAINT PK_EmployeeID
PRIMARY KEY (EmployeeID)
5.3.2 外键约束
外键既能确保数据完整性,也能表现表之间的关系。一个表中可以有多个(0-253)外键,但一个给定的列只能引用一个外键,,一个外键可以涉及多列。
在 CREATE 语句中设置一列或几列外键约束 的语法如下所示:
FOREIGN KEY REPERENCES < table name >()
[ON DELETE {CASCADE|NO ACTION|SET NULL|SET DEFAULT}]
[ON UPDATE {CASCADE|NO ACTION|SET NULL|SET DEFAULT}]
示例: (创建了由四列组成的Orders表 )
USE Accounting
CREATE TABLE Orders
(
OrderID INT IDENTITY NOT NULL
PRIMARY KEY,
CustomerNo INT NOT NULL
FOREIGN KEY REFERENCES Customers (CustomerNo) ,
OrderDate SMALLDATETIME NOT NULL,
EmpoyeeID INT NOT NULL
)
上面的声明:将表Orders的 CustomerNo列声明为依赖于外部列( Customers.CustomerNo )
1. 在已存在的表中添加一个外键
ALTER TABLE Orders
ADD CONSTRAINT FK_EmployeeCreatesOrder
FOREIGN KEY (EmployeeID) REFERENCES Employees(EmployeeID)
2. 使一个表自引用
在实际创建自引用约束之前,很关键的一点是在添加外键之前表中至少有一行 。
ALTER TABLE Employees
ADD CONSTRAINT FK_EmployeeHasManager
FOREIGN KEY (ManagerEmpID) REFERENCES Employees(EmployeeID)
注:SQL Server不允许删除一个被其他表引用的表(被引用表)。必须先在引用的表中删除外键,才可以删除被引 用表 。
3. 级联动作
外键是双向的 ,即不仅是限制子表的值必须存在于父表中,还在每次对父表操作后检查子行。SQL Server 的默认行为
是在子表存在时 " 限制 " 父表不被删除。然而,有时会自动删除任何相关记录,而不是防止删除被引用的记录。同样,
在更新记录时,可能希望相关的记录自动引用刚刚更新的记录。这种进行自动删除和更新的过程称为级联 。通过修改
声明外键的语法 —— 添加 ON 子句,来定义级联操作 。
CREATE TABLE OrderDetails
(
OrderID INT NOT NULL,
PartNo VARCHAR(10) NOT NULL,
Description VARCHAR(25) NOT NULL,
Qty INT NOT NULL,
CONSTRAINT PK_OrderDetails
PRIMARY KEY (OrderID, PartNo),
CONSTRAINT FK_OrderContainsDetails
FOREIGN KEY (OrderID)
REFERENCES Orders(OrderID)
ON UPDATE NO ACTION
ON DELETE CASCADE
)
如果对外键定义了 CASCADE(级联) ,则操作会从父表级联到子表中。即,如果从父表删除了某项,子表中依赖该项的项都会被删除;如果从父表中更新了某项,则子表中依赖该项的字段也会被更新。
值得注意的是: CASCADE 动作所能影响的深度没有限制。
4. 其他操作
NO ACTION 为默认操作,即如果子表有依赖,则禁止对父表中的该字段进行删除和更新操作 。
SET NULL 操作会在父表中的该字段被删除或者更新时,将子表中的依赖项设为 NULL ,前提是子表中的该项可为 NULL 值。
SET DEFAULT 操作会在父表中的该字段被删除或者更新时,将子表中的依赖项设为在子表中定义的默认值,当然前提是在子表中该字段有默认值。
5.3.3 唯一约束
要求指定的列上有一个唯一值,表中可以有多个唯一约束(而主键只能有一个)
唯一约束不会自动防止您设置一个 NULL 值。是否允许 NULL 值取决于表中相应列的 NULL 选项的设置 。然而,要记住如果您确实允许NULL 值,那么只能插入一个 NULL 。
在创建表时设置唯一约束:
CREATE TABLE Shippers
(
ShipperID INT IDENTITY NOT NULL PRIMARY KEY,
ShipperName VARCHAR(30) NOT NULL,
Address VARCHAR(30) NOT NULL,
City VARCHAR(25) NOT NULL,
State CHAR(2) NOT NULL,
Zip VARCHAR(10) NOT NULL,
PhoneNo VARCHAR(14) NOT NULL UNIQUE
)
在已存在的表中创建唯一约束:
ALTER TABLE Employees
ADD CONSTRAINT AK_EmployeeSSN
UNIQUE (SSN)
在约束名称中的 AK 前缀代表"交替键( Alternate Key )",也可以使用前缀 UQ 或者简单的 U ,代表唯一约束。
5.4 CHECK约束
CHECK 约束使用与 WHERE 字句一样的规则来定义 。CHECK 约束标准的示例如下:
目标
SQL
限制 Month 列为合适的数字
BETWEEN 1 AND 12
合适的 SSN 格式
LIKE '[0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]'
限制 Shippers 的一个特定列表
IN ('UPS', 'Fed Ex', 'USPS')
价格必须为正
UnitPrice >= 0
在同一行中引用另外一个列
ShipDate >= OrderDate
在已存在的表中添加CHECK约束:
ALTER TABLE Customers
ADD CONSTRAINT CK_CustomerDateInSystem
CHECK (DateInSystem <= GETDATE())
试着插入违反 CHECK 约束的记录会得到错误。
5.5 DEFAULT约束
DEFAULT 约束定义了当插入新行时,在您定义了默认约束的列中没有数据时填充的默认值 。要注意:
5.5.1 在CREATE TABLE语句中定义DEFAULT约束
示例:
CREATE TABLE Shippers
(
ShipperID INT IDENTITY NOT NULL
PRIMARY KEY,
ShipperName VARCHAR(30) NOT NULL,
DataInSystem SMALLDATETIME NOT NULL
DEFAULT GETDATE()
)
5.5.2 在已存在的表中添加DEFAULT约束
示例:
ALTER TABLE Customers
ADD CONSTRAINT DF_CustomerDefaultDateInSystem
DEFAULT GETDATE()FOR DateInSystem
5.6 使约束失效(禁用约束)
5.6.1 在创建约束时忽略无效的数据
默认情况下,除非已存在的数据满足约束标准,否则 SQL Server 将不会创建约束。要想在创建约束时,不检查已经在表中的数据是否满足约束,可以在添加约束时添加 WITH NOCHECK 选项。 示例:
ALTER TABLE Customers
WITH NOCHECK
ADD CONSTRAINT CK_CustomerPhoneNo
CHECK
(Phone LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]')
5.6.2 临时使已存在的约束失效
使用 NOCHECK 选项关闭约束 ,而不是删除它。示例:
ALTER TABLE Customers
NOCHECK
CONSTRAINT CK_CustomerPhoneNo
当准备重新让约束起效时,使用 CHECK 选项代替 NOCHECK :
ALTER TABLE Customers
CHECK
CONSTRAINT CK_CustomerPhoneNo
第 6 章 更复杂的查询
6.1 子查询的概念
子查询是嵌套在另外一个查询中的正常的 T-SQL 查询。在有一个 SELECT 语句作为部分数据或者另外一个查询的条件
的基础时,通过使用括号创建子查询。
子查询通常用于满足下列需求之一:
注意:大多数的子查询可用连接JOIN来写,且应先考虑连接。
6.2 嵌套的子查询
嵌套的子查询只在一个方向嵌套 —— 返回在外部查询中使用的单个值,或者在 IN 运算符中使用的一个完整的值列表。
在最松散的意义上说,查询语法看起来像下面的两个语法模板:
SELECT
FROM
WHERE = (
SELECT
FROM
WHERE )
或者:
SELECT
FROM
WHERE IN (
SELECT
FROM
WHERE )
6.2.1 使用单个值的SELECT语句的嵌套查询
例如,假设希望知道每一天通过系统销售的产品的每个条目的 ProductID :
SELECT DISTINCK o.OrderDate, od.ProductID
FROM Orders o
INNER JOIN OrderDetails od
ON o.OrderID = od.OrderID
WHERE o.OrderDate = (SELECT MIN(OrderDate) FROM Orders)
红色的是内部查询,内部查询检索的单个的值用于外部查询。因为用的是“=”,所以只能返回一行中的一列。
6.2.2. 使用返回多个值的子查询的嵌套查询
例如,查看所有具有折扣记录的商店列表:
USE Pubs
SELECT stor_id AS "Store ID", stor_name AS "Store Name"
FROM Stores
WHERE stor_id IN (SELECT stor_id FROM Discounts)
注:出于性能方面的考虑,应使用连接方法作为默认解决方案,除非特别理由要使用嵌套的SELECT。
6.2.3. 使用嵌套的SELECT来发现孤立的记录
这种嵌套的 SELECT 和前面示例几乎相同,区别是添加了 NOT 运算符 。这个不同点时的在转化连接语法时设置等于外部连接而不是内部连接。例如,需要查询所有在Pubs 数据库中没有匹配的折扣记录的商店:
SELECT stor_id AS "Store ID", stor_name AS "Store Name"
FROM Stores
WHERE stor_id NOT IN
(SELECT stor_id FROM Discounts WHERE stor_id IS NOT NULL)
6.3 关联的子查询
6.3.1 关联的子查询的工作原理
在相互关联的子查询中,内部查询在外部查询提供的信息上运行,反之亦然。信息传递是双向的。而嵌套查询是单向的,内部查询再外部查询。 关联查询 有 3 个步骤的处理过程 :
6.3.2 在WHERE子句中的相互关联的子查询
例如,需要查询系统中每个顾客第一个订单的 OrderID 和 OrderDate :
SELECT o1.CustomerID, o1.OrderID, o1.OrderDate
FROM Orders o1
WHERE o1.OrderDate = (
SELECT MIN(o2.OrderDate)
FROM Orders o2
WHERE o2.CustomerID = o1.CustomerID )
6.3.3 在SELECT列表中的相互关联的子查询
例如,现在需要查询顾客的姓名和在哪天开始订购商品:
SELECT cu.CompanyName,
(SELECT MIN(OrderDate)
FROM Orders o
WHERE o.CustomerID = cu.CustomerID ) AS "Order Date"
FROM Customers cu
6.3.4 处理NULL数据——ISNULL函数
ISNULL() 接受一个变量或者表达式来验证是否是一个空值。如果值确实是 NULL ,那么函数返回其他预指定的值。如果原来的值不是 NULL ,那么返回原来的值。语法如下:
ISNULL(, )
因此,示例如表所示:
ISNULL 表达式
返回值
ISNULL(NULL, 5)
5
ISNULL(5, 15)
5
ISNULL(MyColumnName, 0) where MyColumnName IS NULL
0
ISNULL(MyColumnName, 0) where MyColumnName = 3
3
ISNULL(MyColumnName, 0) where MyColumnName = 'Fred Farmer'
Fred Farmer
使用示例:
SELECT cu.CompanyName,
ISNULL(CAST((SELECT MIN(o.OrderDate)
FROM Orders o
WHERE o.CustomerID = cu.CustomerID) AS VARCHAR), 'NEVER ORDERED')
AS "Order Date"
FROM Customers cu
6.3 派生表
派生表,它是虚表,在数据库中不存在的,是我们构建的,目的是为了缩小数据的查找范围。
例如,现在需要查询既订购了 Chocolade 又订购了 Vegie-spread 的所有公司名称。查询代码如下所示:
SELECT DISTINCT c.CompanyName
FROM Customers c
INNER JOIN (
SELECT CustomerID
FROM Orders o
INNER JOIN OrderDetails od
ON o.OrderID = od.OrderID
INNER JOIN Products p
ON od.ProductID = p.ProductID
WHERE p.ProductName = 'Chocolade' ) AS spen
ON c.CustomerID = spen.CustomerID
INNER JOIN (
SELECT CustomerID
FROM Orders o
INNER JOIN OrderDetails od
ON o.OrderID = od.OrderID
INNER JOIN Products p
ON od.ProductID = p.ProductID
WHERE p.ProductName = 'Vegie-spread' ) AS spap
ON c.CustomerID = spap.CustomerID
6.4 EXISTS运算符
与IN关键字很相似。
使用 EXISTS 时,根据是否存在数据满足查询中 EXISTS 语句所建立的标准,返回一个简单的 TRUE 和 FALSE。并不真正返回数据 。例如:
SELECT CustomerID, CompanyName
FROM Customers cu
WHERE EXISTS (
SELECT OrderID
FROM Orders o
WHERE o.CustomerID = cu.CustomerID)
相比连接来说,性能更高。当使用 EXISTS 关键字时, SQL Server 不需要执行一行一行的连接,而是寻找记录,直到找到第一个匹配的记录,停止在那里。只要有一个匹配, EXISTS 就为真 ,不需要继续查找。
如果需要查询没有订购任何产品的客户,可以使用 NOT EXISTS :
SELECT CustomerID, CompanyName
FROM Customers cu
WHERE NOT EXISTS (
SELECT OrderID
FROM Orders o
WHERE o.CustomerID = cu.CustomerID)
6.5 数据类型转换:CAST和CONVERT
CAST 和 CONVERT 都可以执行数据类型转换。在大部分情况下,两者执行相同的功能,不同的是 CONVERT 还提供一些日期格式转换,而 CAST 没有这个功能。
注意, CAST 是 ANSI 兼容的,而 CONVERT 不是。
各自的语法如下:
CAST (expression AS data type)
CONVERT (data type, expression[, style])
CAST 和 CONVERT 可以进行很多数据类型转换,在 SQL Server 不进行隐式转换时,需要这种转换。例如:
SELECT 'The Customer has an Order numbered ' + CAST(OrderID AS VARCHAR)
FROM Orders
WHERE CustomerID = 'ALFKI'
例如,需要将 timestamp 列转换为正常数字。一个 timestamp 是个二进制数字,因此需要转换:
SELECT CloTS AS "Uncoverted", CAST(ColTS AS INT) AS "Converted"
FROM ConvertTest
还可以转换日期:
SELECT OrderDate, CAST(OrderDate AS VARCHAR) AS "Converted"
FROM Orders
WHERE OrderID = 11050
CONVERT 还可以控制日期格式 :
SELECT OrderDate, CONVERT(VARCHAR, OrderDate, 111) AS "Converted"
FROM Orders
WHERE OrderID = 11050
CONVERT 函数最后一个代码说明需要的格式。注意,任何以超过 100 表示的是 4 位的年份;小于 100 的是两位数字的年份,不过有很少的一些例外,并且小于 100 表示的格式加上 100 后即为对应的 4 位的年份表示的格式。
转载于:https://www.cnblogs.com/peterYong/p/6556646.html
你可能感兴趣的:(【mssql】SQL Server2012编程入门经典(第四版)(上) 读书笔记)
在Mac上更好的运行Windows,推荐这几款Mac虚拟机 mac运行windows虚拟机性能
是软妹子呀
果粉新潮 macos Mac运行Windows 虚拟机软件 开源软件
想要在MacOS上更好的运行Windows系统吗?推荐你使用mac虚拟机。虚拟机通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响。ParallelsDesktop19forMac虚拟机ParallelsDesktop是一款功
假期余额已不足
Olivia奥丽薇
假期最后一天,大宝去上篮球课,我带着小宝父亲去逛圆明新园,一路上,小宝踩着他的滑板车前行,也还算挺乖的。没有调皮,也没有吵闹,一路上有说有笑的父亲说平时他自己散步也走到了圆明新园,但是他只是在外面转了一圈就又走了回来圆明新园已经不是以前那个圆明新园了,现在不用门票,节假日的游客也非常多,父亲的印象还停留在收门票那会的,有一些房屋被围起来改造了,又新建了一些游乐设施,夏天,很多人在里面散步,喂鱼,赏
openGauss 扩展FDW与其他openGauss特性
openGaussMan
数据库 openGauss
扩展FDW与其他openGauss特性openGauss基于PostgreSQL,而PostgreSQL没有内置存储引擎适配器,如MySQL的handlerton。为了使MOT存储引擎能够集成到openGauss中,我们利用并扩展了现有的FDW机制。随着FDW引入PostgreSQL9.1,现在可以将这些外表和数据源呈现为统一、本地可访问的关系来访问外部管理的数据库。和PostgreSQL不同的是
育方式吗?#科普 #涨知识 #人造子宫
努力幸运
替代女性实现生养。为了证明人造子宫的可行性,美国费城儿童医院曾做过有趣的实验。科学家们将8只早产的小羊羔各自放进一个透明的塑料袋子里进行孕育。这些小羊羔的胎灵等同于22-23周的人类胎儿。塑料袋中清晰可见的粘稠液体又以模拟子宫内的羊水。袋子和小羊羔身体上还插着很多大大小小的管子,源源不断地输送着营养物质和氧气。科学家们将这样的袋子称为生育袋。生育袋放置在保温容器中,以维持妊娠所需的适宜温度。4个星
爱睡觉的小熊
千涤
住在幻彩森林多乐园里的小熊梢尔是极喜爱睡觉的,如果要问梢尔这个世界上最美好的事是什么,它准会伸一个长长的懒腰,打着呵欠,吞着口水说:"那当然是睡觉咯,没有比睡觉更好的事了!"一天,小动物们组织一次去野游的活动,它们准备到河那边的焰火山溶洞里玩耍,听多乐园德高望众的羊爷爷说,那个山洞中长满了五颜六色的钟乳石,形状奇特,十分壮观,小动物非常渴望到现场亲眼看看那传奇的美景,所以打算集体出动,去一探究竟。
读书笔记《焦虑自救手册》
如雪般飞舞
各位好,今天我们讲一本非常实用的小书,叫作《焦虑自救手册》。昨天我见到一个朋友,他就有焦虑症。他说你们不是讲过两本关于焦虑症的书了吗,而且讲得都很好,为什么还要再讲一本?我说因为大部分读者的焦虑症还没有缓解,只要有读者的焦虑症还没有缓解,我们其实就应该继续地探索这方面的话题。为什么呢?因为这本书的作者告诉我们,对于焦虑的治疗来说,一个非常重要的原理就是不断地重复。就是我们要一而再、再而三的重复,直
爱自己是终身浪漫的开始
不语_2880
在《25岁,我的初老症状》那篇文章下,有个姑娘跟我说“爱自己是终身浪漫的开始“突然也想到李上安歌词里唱的那句”爱自己才能终身浪漫,爱别人才能获取温暖“二刷完《泰坦尼克号》后,尽管还是被最后的结局赚足了眼泪,被那个说最怕冰凉刺骨的海水却还是毫不犹豫的将露丝推上了唯一漂浮板的爱情所感动“你以后要坚强的活下去,结婚,生子,好好过完这一生”但也一直在想露丝愿意放下一切跟他走,到底是因为那个人的爱,还是自己
今日读书所得 - 草稿
天下果盒1234
从今天起,开始读冯友兰先生的《中国哲学简史》,意在开拓眼界,培养自己严重欠缺的理性思维。这是一本重在讲理论知识的书籍,需要静心细读,我拿出了上学时读政治课本的劲头与方法去读它,先浏览,然后将勾画的内容出声音读一遍,最后讲自己认为最精髓的句子抄到笔记本上。这样读的后果是今天我只读了十页,不过收获还是有的,特整理一下:1.哲学家就是对于人生反思地思想并且能系统地表达他的思想。2.道家是哲学,教人顺乎自
python离线安装pip
于光yuguang
python pip 开发语言
如果您的服务器没有互联网连接,您仍然可以通过其他方式将pip安装到服务器上。以下是一种可能的方法:方法一:离线安装下载pip安装文件:在另一台联网的计算机上,下载pip的安装文件(.whl文件)以及其依赖项的安装文件(如果有)。可以从PyPI下载pip的.whl文件。传输文件:将下载的.whl文件和依赖项文件通过USB等方式传输到没有互联网的服务器上。安装pip:在服务器上,使用pip的安装文件进
2019-11-20
微笑调调
2019年11月20日是我(孙帅)的日精进行动第368天,和大家分享我今天的进步,我们互相勉励,携手前行。每天进步一点点,距离成功就不远了1、比学习:我是孙帅今天是2019年11月20日读书会271天学到:《中国大历史:清初盛世》感悟:清初的一个半世纪是一段和平和繁荣的时代,清初四帝在历史上也都享有盛名,政局稳定,实行开放的政策,自律且精力充沛和明朝的皇帝形成了鲜明的对比,在民族观念上实行满汉融合
2024Mysql And Redis基础与进阶操作系列(8)作者——LJS[含MySQL 创建、修改、跟新、重命名、删除视图等具体详步骤;注意点及常见报错问题所对应的解决方法]
肾透侧视攻城狮
MYSQL REDIS Advance operation redis mysql 数据库 linux sql bash adb
目录1MySQL视图1.概念2.作用3.特点4.具体如何操作实现MYSQL视图4.1创建视图语法示例查看表和视图查看视图的结构查看视图属性信息(比如:显示数据表的存储引擎、版本、数据行数和数据大小等)查看视图的详细定义信息4.2修改视图简介格式举例4.3更新视图简介下述结构中不可更新的视图补充说明举例更新视图视图包含聚合函数不可更新视图包含distinct不可更新视图包含goupby、having
我开着法拉利,想泡哪个妞都不难
雨田Amy
昨天和一位女朋友喝下午茶,讲起了她一个富二代朋友最近发生的事情。富二代和哥们打赌,开着法拉利想泡谁都不难。于是,去了某大学“偶遇”了一位清纯的女生,一周后,女孩成功的跳上了他的车。当天晚上,他就发了一条朋友圈,开着法拉利,想撩哪个就撩哪个,就不信还有人会不上我的车。当然,这条朋友圈对女孩是分组不可见的。人之贱则无敌。流传过一句话,宁愿坐在奔驰里哭也不要坐在自行车笑。可惜女孩还没有来得及坐在法拉利里
《金文成〈中庸〉学习笔记401。2020-2-24》
金吾生
《金文成〈中庸〉学习笔记401。2020-2-24》今天是庚子年戊寅月丁酉日,二月初二,2020年2月24日星期一。二月二龙抬头。第二十二章【唯天下至诚,为能尽其性;能尽其性,则能尽人之性;能尽人之性,则能尽物之性;能尽物之性,则能赞天地之化育;能赞天地之化育,则可以与天地参矣。】上一节,船山讲解说,性作为天用之本体,于圣人和匹夫匹妇而言并无二致,区别来自于诚。诚的区别来自于纯粹与掺杂。掺杂什么呢
Java的多态性
zaneily
JAVA java 开发语言
Java的多态性多态性是面向对象编程的一个重要特征,是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的涵义。可以理解为一个事务的多种形态。Java实现多态有三个条件:继承,重写和向上转型。继承:在多态中必须存在有继承关系的子类和父类。重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用重写的子类方法
css鼠标移上去向上移动,css3鼠标移动图片上移效果
yo xiba
css鼠标移上去向上移动
css3的功能真是很强大,学无止境,不多说,直接上代码css部分:*{margin:;padding:;}.text-center{text-align:center}.col_cont{width:300px;height:300px;margin:auto}.thumbnail{cursor:pointer;text-decoration:none;display:block;padding:
python 编译器spyder 安装_离线安装spyder的Python环境
weixin_39552037
python 编译器spyder 安装
一、介绍:要求在不联网、无法使用anaconda的情况下,在一台离线的win7设备上配置Spyder的python的开发环境,用于提高数据处理效率,且安装方法在win732位和64位的各种设备上均可流畅安装。二、问题难点总结:1.离线安装Python的第三方函数库Python在联网情况下安装第三方包很容易,但离线安装操作比较复杂,如某第三方库a,联网状态下仅一行代码pipinstalla,然而离线
QT与Python混合编程经验记录
weixin_30237281
python 人工智能 c/c++
1、如何embeddingpython,Python文档中有专门一章阐述https://docs.python.org/3.5/extending/embedding.htm;1、库文件:在vs--c/c++--附加包含文件中添加目;链接中也要添加,:将python中的include,libs二个目录添加进来2、对于Python,没有调试库,可直接将运行库复制一份,名称后面加上_d,就可用,可不能
2020年week12复盘|丧的一周
爱喝茶的小姐姐
今年的第五次复盘,真棒【本周大事记】♡吃鱼被鱼刺卡,还去了医院拔刺,中间路途艰辛,感慨健康最重要,少去医院♡连续几次厕纸有血,不知道是什么原因,有点担心,但是不想去医院。♡侄女肠炎又复发了,住院了,心里狠担忧,着急,最担心她的健康,希望我们一家人都健健康康的【本周小确幸】♡换了办公室,环境比之前好很多♡周一国军生日去给他过了生日,做了一顿很丰盛的饭菜,很开心♡工作上主要做配套关系中的发布版本配套,
江苏网络作家村打造网络文学泛娱乐 龙杰创始人成导师
龙杰传媒一路听天下
网络文学作为新兴的领域,逐渐走上了正规军的队伍,国家也是大力扶持。龙杰传媒2005年以来孵化过众多网络作家的优秀作品,让网络上的好作品也能发扬光大。就在上周末,“江苏网络作家村”和“中国网络文学泛娱乐产业孵化基地”揭牌仪式在镇江宜园举行。龙杰网大文化传媒联合创始人陈明珠女士应邀出席了揭幕仪式,并签约成为首批“江苏网络作家村”IP导师。出席活动的有:中国作协网络文学委员会主任陈崎嵘、江苏省作协党组书
关于幼儿绘本馆思考
无言说
案例的思考:①提问的学友做的生意其实从模式来看,属于传递价值,因为核心产品绘本并不是你研发或者生产出来的,你加盟了一个品牌,由品牌方的团队提供统一的输出,你更像是传统的代理商。那么本质上你提供的服务,如果从这个角度出发,其实可以将传递价值的工作变成创造价值的模式。②在此之前,我们推导一下交易双方的需求与能够提供的最大价值切入点。绘本是给孩子用的相对低频的产品,对于孩子来说成长过程中有很多东西都属于
rsync exited with code 255.Load key “...“: invalid format Permission denied, please try again.
沧州刺史
后端 服务器 运维 github actions linux ssh
在配置githubactions自动部署前端项目到服务器上时,登录服务器使用的是秘钥登录。出现报错:[general]GITHUB_WORKSPACE:/home/runner/work/clogin-frontend/clogin-frontend[SSH]Creating/home/runner/.sshdirin/home/runner/work/clogin-frontend/clogin
噩梦
谁抢了我的素斐
2018年3月18,在无数次进出厕所后,我还是起床了,有时候真的觉得自己是一个倒霉蛋,越期待什么,就失去什么!所有的幻想都会破灭。越害怕来什么,什么就会突然降临!回归正题,记录一下这个噩梦。没有爸爸,我和妈妈还有舅舅等一众亲戚在老家的田间吃坝坝宴,和谐且热闹,但天空确是灰暗的,旁边小山坡上听说要修一个庙。突然就是我和同事们一群人在我的老家玩,最近迷上了吃鸡游戏,就变成了现实版的追逐游戏,在一个车库
mysql数据库配置环境变量
一只会敲代码的小灰灰
数据库 mysql 数据库
mysql数据库配置环境变量这是我最初学习时记录下来的笔记,有些简陋!1.下载最新版mysql软件,将mysql安装到系统目录中,记录当前安装目录;如安装mysql到C:/programfiles/mysql目录下2.打开win7系统——计算机——系统属性3.点击环境变量,进入环境变量设置菜单4.选中系统变量中的“path”,在path值开头处输入:C:\programfiles\mysql\bi
python学习第七节:正则表达式
一只会敲代码的小灰灰
python学习 python 学习 正则表达式
python学习第七节:正则表达式正则表达式基本上在所有开发语言中都会使用到,在python中尤为重要。当我们使用python开发爬虫程序将目标网页扒下来之后我们要从网页中解析出我们想要的信息,这个时候就需要正则表达式去进行匹配。importrere的常量re模块中有9个常量,常量的值都是int类型!(知道就行)修饰符描述re.l使匹配对大小写不敏感re.L做本地化识别(locale-aware)
【VSCode扩展】通义灵码运行提示“此应用无法在你的电脑上运行”
coderYYY
VSCode bug解决方案 前端 vue.js 编辑器 visual studio vscode
作者:coderYYY个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享欢迎和我一起交流!(评论和私信一般会回!!)个人专栏推荐:《前端项目教程以及代码》自从半月前,通义灵码一运行就会报这个错尝试了以下方法,都无法解决:阿里云官方方法:删除c盘的.lingma卸载重新安装通义灵码以管理员身份运行VSCode防火墙设置准入安装之前的版本最后是在扩展设置里面解决的路径不填也可
【Python】离线/无网/内网安装第三方库的一种方法
qilei2010
Python python 开发语言 后端
有时候,我们使用的电脑没有接入互联网,或者是内部网络电脑,又或者是单机无网络,这时候使用Python,就不能自由的使用pipinstall命令了。下面是一种比较简单的无互联网安装第三方Python库的方法。此方法利用pipfreeze命令从已安装第三方库的电脑上移植库到内网电脑上。注意:以下命令中的D:\pkg文件夹需要自己提前创建。1.准备互联网电脑,优盘,无互联网电脑(下称无网电脑)无网电脑要
高手怎样解决层出不穷的问题
403_小蜗牛_北京
我们一定有过这些遐想:万人簇拥的人脉!暴富!良好的伴侣、朋友、家庭。面对功成名就的意淫,我们突然动力无穷,那么这些场景,要怎么才能实现呢?先来看看一般人的解决办法:靠努力比如,想要女神喜欢上我,那么我就每天5点起床,给女神买好早餐,无论刮风下雨,一定在女神出门一刻偶遇她。想要实现财富自由,那么我就努力学习工作,别人工作8小时做一份工作。我同时做2份,甚至在工作空闲,还揽一份网上兼职。但是努力就有回
BZOJ 五月胡乱补题
nike0good
其他 屯题 bzoj 博客补档
旧博客搬运部分格式还没来得及改T_T【BZOJ4806:炮】同BZOJ1801【BZOJ3242:[Noi2013]快餐店】树形dp,要么最远点在同一颗树上(dp),要么在不同树上,此时答案=去掉任何一条边后形成的树的答案的最小值,我们枚举去掉的那条边。由于答案=s[i]-s[j]+dis[i]+dis[j],i,j可以分开考虑,也可以用线段树解决。【BZOJ4878:[Lydsy2017年5月月
无题
辉姑娘吉将范身做女王
图片发自App今天,又如往常一样到了每周作业雨时间,我却从两三天前就不知道该写些什么,刚刚跟母上大人视频通话了近俩小时,细数自己毕业后两年来的变化,总是觉着缺点什么还是慢半拍的感觉,总是没有在该做什么事儿的年龄去做那些事儿,总是到事后才惊觉自己为什么不能早点开始……这一年来,我不断的尝试跟母亲尽可能多的沟通我工作及生活上的一些琐事和我对待这些的态度,想让她一点一点的走进我的生活和工作中,一方面是因
代码随想录算法训练营第45天 | LeetCode115.不同的子序列、 LeetCode583.两个字符串的删除操作、LeetCode72.编辑距离
霸L
算法 数据结构 动态规划
目录LeetCode115.不同的子序列LeetCode583.两个字符串的删除操作LeetCode72.编辑距离LeetCode115.不同的子序列给你两个字符串s和t,统计并返回在s的子序列中t出现的个数,结果需要对10^9+7取模。思路:昨天做了一道判断子序列的问题,今天这个跟它有点区别,这里是问子序列的个数有多少个。但是大体上其实就是分为两个部分,遇到元素相等时如何处理,不相等时又如何处理
矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
JDK timer
antlove
java jdk schedule code timer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm 应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
用多个线程处理1个List集合
362217990
多线程 thread list 集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
JSP简单访问数据库
香水浓
sql mysql jsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
AngularJS中的$apply,用还是不用?
bijian1013
JavaScript AngularJS $apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
[Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
unity 3d实例化位置出现布置?
brotherlamp
unity教程 unity unity资料 unity视频 unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java 重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
redis做缓存时的一点优化
chenchao051
redis hadoop pipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
mysql导出数据不输出标题行
daizj
mysql 数据导出 去掉第一行 去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
phpexcel导出excel表简单入门示例
dcj3sjt126com
PHP Excel phpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
转 Activity 详解——Activity文档翻译
e200702084
android UI sqlite 配置管理 网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
数据源架构模式之行数据入口
home198979
PHP 架构 行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
Linux各个目录的作用及内容
pda158
linux 脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
ubuntu12.04上编译openjdk7
ol_beta
HotSpot jvm jdk OpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
将数据库字段转换成设计文档所需的字段
vipbooks
设计模式 工作 正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。