[(列列表)] 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编程入门经典(第四版)(上) 读书笔记)
x86-64汇编语言训练程序与实战
十除以十等于一
本文还有配套的精品资源,点击获取简介:汇编语言是一种低级语言,与机器代码紧密相关,特别适用于编写系统级代码及性能要求高的应用。nasm编译器是针对x86和x86-64架构的汇编语言编译器,支持多种语法风格和指令集。项目Euler提供数学和计算机科学问题,鼓励编程技巧应用,前100个问题的答案可共享。x86-64架构扩展了寄存器数量并引入新指令,提升了数据处理效率。学习汇编语言能够深入理解计算机底层
三菱PLC全套学习资料及应用手册
good2know
本文还有配套的精品资源,点击获取简介:三菱PLC作为工业自动化领域的核心设备,其系列产品的学习和应用需要全面深入的知识。本次资料包为学习者提供从基础到进阶的全方位学习资源,包括各种型号PLC的操作手册、编程指南、软件操作教程以及实际案例分析,旨在帮助用户系统掌握PLC的编程语言、指令系统及在各类工业应用中的实施。1.三菱PLC基础知识入门1.1PLC的基本概念可编程逻辑控制器(PLC)是工业自动化
日更006 终极训练营day3
懒cici
人生创业课(2)今天的主题:学习方法一:遇到有用的书,反复读,然后结合自身实际,列践行清单,不要再写读书笔记思考这本书与我有什么关系,我在哪些地方能用到,之后我该怎么用方法二:读完书没映像怎么办?训练你的大脑,方法:每读完一遍书,立马合上书,做一场分享,几分钟都行对自己的学习要求太低,要逼自己方法三:学习深度不够怎么办?找到细分领域的榜样,把他们的文章、书籍、产品都体验一遍,成为他们的超级用户,向
9、汇编语言编程入门:从环境搭建到简单程序实现
神经网络酱
汇编语言 MEPIS GNU工具链
汇编语言编程入门:从环境搭建到简单程序实现1.数据存储介质问题解决在处理数据存储时,若要使用MEPIS系统,需确保有其可访问的存储介质。目前,MEPIS无法向采用NTFS格式(常用于Windows2000和XP工作站)的硬盘写入数据。不过,若硬盘采用FAT32格式,MEPIS就能进行写入操作。此外,MEPIS还能将文件写入软盘和大多数USB闪存驱动器。若工作站连接到局域网,还可通过FTP协议或挂载
《极简思维》第三部分
小洋苏兮
整理你的人际关系如何改善人际关系?摘录:因为人际关系问题是人们生活中不快乐的主要原因。感想:感觉这个说的挺对,之前我总是埋头学习,不管舍友不管自己的合作伙伴的一些事情,但实际上,这学期关注了之后好多了摘录:“亲密关系与社交会让你健康而快乐。这是基础。太过于关注成就或不太关心人际关系的人都不怎么快乐。基本上来说,人类就是建立在人脉关系上的。”感想:但是如果有时想的太多就不太好,要以一个开放的心态跟别
重大通知!SH-TY数字体育樊纲,操盘手汪定山就是一场騙局!背后利益阴谋让人恼羞成怒
法律咨询维权
原来,所谓的炒股群就是骗子组群表演,团伙以“炒股群”的名义,向不知情的人步步加套,最终目的是骗取钱财。实际上,在这个炒股群内,所谓的投资成功的“股友”、诲人不倦的“老师”、亲切友好的“客服”等,都是嫌疑人设局扮演的,目的就是拉拢想要投资挣钱的股民,骗取他们的信任,从而进一步实施诈骗。诈骗团伙会通过非法渠道获取受害人联系方式,添加为好友后,以免费推荐股票、送牛股,吸引受害人眼球,将受害人拉进“炒股群
读书能沁润心灵
平等乡马回营小学方燕姣
书,是一泓清澈的溪水,是一片充满生机的芳草地。读书能让孩子的心变得宁静、诗意、豁达。在美好年纪,美好的时光里,我们要创造一切可以创造的机会,让孩子去遨游浩瀚的书海,浸润美好的人生。每个早晨,一股花草的清香扑了个满怀,清脆的读书声响彻了整个校园,回荡在空中久久不能停息。自然界的清韵声音有:鸟鸣声、溪流声、松风声、雨打芭蕉声,而惟读书声最为动听。孩子们的读书声,混和着树上的鸟鸣声,还有微风吹动竹叶的声
2022-04-07
上善若水1979527
昨天苏阿姨来给我送普门品!和她一块来的还有另外一个阿姨!我下去拿时!那阿姨说你不是干房产的小赵!帮我租房的!我说你认识我?对啊!你帮我租的房子!我没印象了!我和保红一块!我说我想起来了阿姨!你这运动服一换!小电车一骑!一下年轻十岁我早记不得了!我只记得一九年五一带看了河滨美航还有德胜的好多套房子!你都不当意!你告诉我你每晚拜观音菩萨说快让小赵普萨帮我找套合适的房子吧!我把本子上记得半年内的德胜房源
读书摘记
挺起胸膛往前走
人类社会闹闹哄哄,乱七八糟,灯红酒绿,声色犬马,看上去无比的复杂。但认真一想,也不过是贫困者追求财富,富贵者追求享乐和刺激。基本上就是这么一点事儿。莫言《人类的好日子不多了》
在线人数统计业务设计(场景八股文)
业务问题在当经的网站中,在线人数的实时统计已经是一个必不可少的模块了,并且该统计功能最好能够按不同的时间间隔做的统计,现在需要你设计一个在线人数统计的模块,你应该怎么进行设计的呢?背景一个网校下会有多个学员。目前平台大概有十个,平台对应的网校大概五十几个,平均一个网校会有5w个用户,预计总人数为200w,最该学员的在线人数在10w左右。设计思路最开始的时候,想到的就是使用mysql直接实现,但是明
Aop +反射 实现方法版本动态切换
需求分析在做技术选型的时候一直存在着两个声音,mongo作为数据库比较mysql好,mysql做为该数据比mongo好。当然不同数据库都有有着自己的优势,我们在做技术选型的时候无非就是做到对数据库的扬长避短。mysql最大的优势就是支持事务,事务的五大特性保证的业务可靠性,随之而来的就是事务会产生的问题:脏读、幻读、不可重复度,当然我们也会使用不同的隔离级别来解决。(最典型的业务问题:银行存取钱)
周日随笔
梅子Mey
今天心情有点烦燥,但是在看到每天读点故事弹出信息之后,心情瞬间阳光起来。坚持的路上,就是这样,没有容易。你随时可以说暂停,或者放弃。但是,就意味着你看不到未来的果实。但是,坚持的话,真的很难。这次,我想坚持下来。我希望我能在一件事上坚持半年到一年。这次是写作,我希望我能持续地输入和输出。因为这是我的热爱,因为这是我想做一辈子的事,因为,这同样也是有市场的领域。只是,我不够坚持,就看不到成果。我的文
《路远连着天》 第二 章 在 路 上 7
亚宁
大路镇的街道两旁尽是店铺,气派者是红门柱子雕花门窗,一般则多为布匹小百货店,还有几家门面朝外的车马大店,和一家颇有气势的典当铺。街上来往人还真不少,有挑担叫卖水果的,有背篓子路过的,还有衣冠楚楚,悠哉悠哉,甩着双手散步的有钱爷。耿六想着先寻姑妈家,还是先到兵营看那几个土匪呢?也只是一转念,他选择了后者,跟在几个闲人后,就来到了在镇外山头上曾看到过的那处飘着晴天白日旗的兵营门外。这里,围观的人乱哄哄
不能随便扔垃圾
小猪宝贝0905
阴雨天的周五,看你生病在家窝了快一周,嚷嚷着要去游乐场,那就决定带你去四海书城;为了不让你被雨淋湿,妈妈准备推个自行车,刚把你放到自行车后座上,你一个喷嚏鼻涕出来了,随手拿出纸巾擦擦鼻涕,妈妈因为嫌把你从座位上抱下来扔纸巾到前面的垃圾桶麻烦,就将纸巾扔进了旁边的树丛里;你却批评了妈妈,“不可以把纸巾扔到地上,应该扔进垃圾桶”;妈妈顿时感觉很羞愧,将你抱下来,重新捡起纸巾,扔进了垃圾桶。
【花了N长时间读《过犹不及》,不断练习,可以越通透】
君君Love
我已经记不清花了多长时间去读《过犹不及》,读书笔记都写了42页,这算是读得特别精细的了。是一本难得的好书,虽然书中很多内容和圣经吻合,我不是基督徒,却觉得这样的文字值得细细品味,和我们的生活息息相关。我是个界线建立不牢固的人,常常愧疚,常常害怕他人的愤怒,常常不懂拒绝,还有很多时候表达不了自己真实的感受,心里在说不嘴里却在说好……这本书给我很多的启示,让我学会了怎样去建立属于自己的清晰的界限。建立
编程算法:技术创新的引擎与业务增长的核心驱动力
在数字经济时代,算法已成为推动技术创新与业务增长的隐形引擎。从存内计算突破冯·诺依曼瓶颈,到动态规划优化万亿级金融交易,编程算法正在重塑产业竞争格局。一、存内计算:突破冯·诺依曼瓶颈的算法革命1.1存内计算的基本原理传统计算架构中90%的能耗消耗在数据搬运上。存内计算(Processing-in-Memory)通过直接在存储单元执行计算,实现能效10-100倍提升:#传统计算vs存内计算能耗模型i
冯玙哲诗歌。你的微笑。
冯玙哲
图片发自App黑夜的河流流过我的臂弯静谧的爱情无声无息的穿行关于一首诗的故事,没有苍凉说好的相聚,总会有日子分分离离总要团圆谁在你的玻璃上写下名字诗句上泛滥着生与死长久的相依依靠着你的承诺,才站立着望见远方火热的太阳,优雅的月亮明媚的笑靥背后藏匿的悲伤总让人疼痛一天过去,寺庙的钟声没有响起一束束鲜花灿烂,姑娘的背囊里有猫古老的瓷器,破烂的木头,多肉花盆不经意的就触碰了爱人的眼泪于是我匍匐在路上,夜
与羊有关的诗句
胡天寿01
1.《初春汉中漾舟》(孟浩然)羊公岘山下,神女汉皋曲。雪罢冰复开,春潭千丈绿。轻舟恣来往,探玩无厌足。波影摇妓钗,沙光逐人目。倾杯鱼鸟醉,联句莺花续。良会难再逢,日入须秉烛。2.《边头作》(李端)邠郊泉脉动,落日上城楼。羊马水草足,羌胡帐幕稠。射雕过海岸,传箭怯边州。事归朝将,今年又拜侯。3.《出境游山》(王勃)源水终无路,山阿若有人。羊先动石,走兔欲投巾。4.《按覆后归睦州,赠苗侍御》(刘长卿)
收集落叶
申文秀
走啊,一起走,我们一起去收集落叶落叶的模样早已映入我的眼帘耳边已响起叶子落在地上的“沙沙”声走啊,去收集落叶,落叶是我们的回忆落叶的样子如此俏皮心形是写给秋姑娘的情书圆形是秋姑娘送给大地的礼物三角形是秋姑娘礼服上的碎珠片哟!秋姑娘举行的盛装宴会开始了你看!秋之宴会开始了松叶缓缓飘落在空中跳起了华尔兹枫叶跳着芭蕾兜着圈子盘旋而下银杏叶是杂技演员,正“七上八下”地翻跟头每个落叶都在宴会上展示自己最美妙
给妻子的信
青年_1ea0
亲爱的妻子:感谢你陪我走过了七年的风雨历程,因为我职业的原因,我对你、对女儿、对这个家庭没有尽到当丈夫、当父亲的责任。说来惭愧,女儿快六岁了和我单独在一起的日子又有多少呢?你每天上班,做饭,带小孩,很辛苦!我欠你的、欠孩子的、欠父母的太多太多了。你总是说既然选择了我也就选择了我的一切,你默默无闻的经营着这个家,在你的支持帮助下我安心工作,在工作上取得了一定的成就!亲爱的,感谢你陪我走过了人生最美的
【阳光️️☀️苑长 幸福365】7月9日《就此刻确知》
阳光苑长
音频文字原创|阳光苑长图片发自App一夜的梦境,情景相当的壮烈,那是前前后后多个情节的叠加,那是因为极其在意在正义的,完满的,在早已经确认——万古之先已经确认了一切美好的事物当中。当有假象,当有一些不好的势力,试图想去破坏夺取的时候,在梦境中一直得力的征战,为着身边最挚爱的朋友,为他,为所有美好的事业而守望。守望,英文叫做watcher,就是观望者。图片发自App在这个毫不奇怪,事实上一直发生的征
淘宝内部优惠劵领取教程,淘宝内部优惠劵软件使用方法!
测评君高省
淘宝优惠券一般分为2种:第1种:是你在淘宝上买东西经常能看到的那种店铺优惠券,商家主动将一些有门槛的优惠券摆在旁边,这种券一般需要你满足消费金额或者去邀请好友才能减个几块钱。第2种:就是淘宝内部优惠券,商家为了打造爆款时会低价促销从而发放一些低价优惠券,只要下单就能立减,而且优惠的金额都非常高。但是为了控制成本并设置一定的销售目标,一旦达成预订销售额,就会停止发送优惠券。优惠劵导购平台哪个好?今天
漫步,跳出藩篱
张巧金沙
最近的教学,倍感不爽。一为这国庆之假,把这课上得支离破碎的。放假前,上了四天课,但我却只上了三天,9月30日,我工作室在搞活动,全天的活动,课当然未能上。10月8日学生回校,上了两天课,学生又放回家了。就觉得学生刚有点状态,又回去逍遥去了。感觉吧,教学内容也不敢大胆甩开膀子去教学,所以呀,这教学内容还真上不走,而且学生学下来效果特差。这不,国庆放假前的一个周,测试了两次,均为第一单元,是自考试以来
心脏猝死
姜地主
什么是猝死?猝死就是平时身体健康、或貌似健康的患者,在出乎意料的短时间内,因自然疾病而突然死亡。猝死基本上都在1小时之内死亡。因为实在太快了,80%的死亡都发生在医院之外,连抢救的机会都没有。猝死是一件非常令人震惊的、对日常生活有极大冲击力的事。一个人昨天还好端端的,还热情洋溢地发朋友圈,今天可能突然就没了。2018年,吉祥三宝里的父亲,蒙古族歌手布仁巴雅尔就是突发心脏病去世,享年58岁。麻醉界有
人不能两次踏进同一条河流
就是源
这是古希腊学家赫拉克利特的名言,在我原先看来就是万事万物都在不断的变化,强调事物的运动性。可后来了解到他还有个徒弟更深的进行了解读,人哪怕一次也不能踏进同一条河流,因为当你踏进的时候,已经不是你最初想的那天河流了。这确实也说明了事物无时无刻不在运动,可感觉毫无意义,如果一切都这样去算,那么每一秒甚至每一个更加微小的时间上都会有一个不同的结论,这根本无法指明生活的方向和解决困顿,只会让人更加困顿。这
第八课: 写作出版你最关心的出书流程和市场分析(无戒学堂复盘)
人在陌上
今天是周六,恰是圣诞节。推掉了两个需要凑腿的牌局,在一个手机,一个笔记本,一台电脑,一杯热茶的陪伴下,一个人静静地回听无戒学堂的最后一堂课。感谢这一个月,让自己的习惯开始改变,至少,可以静坐一个下午而不觉得乏味枯燥难受了,要为自己点个赞。我深知,这最后一堂课的内容,以我的资质和毅力,可能永远都用不上。但很明显,无戒学堂是用了心的,毕竟,有很多优秀学员,已经具备了写作能力,马上就要用到这堂课的内容。
AI模型训练中过拟合和欠拟合的区别是什么?
workflower
人工智能 算法 人工智能 数据分析
在AI模型训练中,过拟合和欠拟合是两种常见的模型性能问题,核心区别在于模型对数据的学习程度和泛化能力:欠拟合(Underfitting)-定义:模型未能充分学习到数据中的规律,对训练数据的拟合程度较差,在训练集和测试集上的表现都不好(如准确率低、损失值高)。-原因:-模型结构过于简单(如用线性模型解决非线性问题);-训练数据量不足或特征信息不充分;-训练时间太短,模型尚未学到有效模式。-表现:训练
农场种蔬菜赚钱小游戏有哪些 五大可以赚钱的小游戏APP
氧惠帮朋友一起省
喜欢种菜吗?我特意带来农场种蔬菜赚钱小游戏排行榜2022,线上汇集了超多模拟种菜玩法,玩家可以免费种植赚钱哦!每天都有大量的种植任务,线上完成就能赚钱哦!快来下载吧!1.氧惠APP购物、看电影、点外卖、用氧惠APP!更优惠!氧惠(全网优惠上氧惠)——是与以往完全不同的抖客+淘客app!2023全新模式,我的直推也会放到你下面,送1:1超级补贴(邀请好友自购多少,你就推广得多少,非常厉害),欢迎各位
mysql复习
立夏的李子
mysql 数据库 database
mysqlselect语法selectfromjoinwheregroupbyhavingorderbylimit联合查询innerjoin()leftjoin(以左表为基准,匹配右表,不匹配的返回左表,右表以null值填充)rightjoind··(去除列重复的数据)索引类型主键索引(PrimaryKey)唯一索引(Unique)常规索引(Index)全文索引(FullText)索引准则索引不是
【生活小悟】换牙记
薛春霞Cathy
这段时间,不知道在忙什么,总感觉时光匆匆。每天浑浑噩噩起床,忙忙碌碌吃饭上班接送娃,不知不觉一日又没了。每天不是在感慨岁月匆匆,就是在埋怨自己又蹉跎了岁月。总感觉这样的日子似乎哪里不对劲,却又无能为力,茫然无措。于是又继续着这样的无奈。昨儿下午,妈妈回来了,接孩子们,然后送回家,自己一个人来学校上自习。这个自习我上的踏实,不用担忧自己在校园玩耍的孩子会磕碰到哪,也不用考虑会不会又玩儿到忘记上厕所,
矩阵求逆(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到设计文档中,那将会是一件非常痛苦的事情。