那位能帮手优化下这个存储过程,数据量大时查询慢呀。

lifndcw 2017-08-29 10:57:34

/*====查询*/
CREATE PROCEDURE dbo.seek_dzb
@seek_date datetime, --开始日期
@seek_date1 datetime, --结束日期
@kh_no varchar(20) --客户编码
AS
declare @ys_date datetime
declare @ys_enddate datetime
set @ys_date=dateadd(day, - day(@seek_date) + 1, @seek_date)
set @ys_enddate=DATEADD(DD,-DAY(DATEADD(M,1,@seek_date1)),DATEADD(M,1,@seek_date1))

if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t

SELECT 客户编码,品名编码,品名,单价,工艺要求 into ##dz_t from dbo.dz where 客户编码=@kh_no and left(工艺要求,2)<>'每方' and 工艺要求<>'抛光单价' order by 客户编码,品名编码,工艺要求


SELECT a.客户编码,a.品名编码,a.品名,b.单位,isnull(a.单价,0) as 单价,a.工艺要求,
isnull(c.期初只数,0) as 期初只数,
isnull(d.来货只数,0) as 进货只数,
isnull(e.出货只数,0) as 出货只数,
isnull(d.返电只数,0) as 返电只数,
isnull(e.退回只数,0) as 退回只数,
isnull(e.黑胚退回只数,0) as 黑胚退回只数,
isnull(e.损耗退回只数,0) as 损耗退回只数,
round(isnull(c.期初只数,0)+isnull(d.来货只数,0)-isnull(e.出货只数,0)+isnull(d.返电只数,0)-isnull(e.退回只数,0)-isnull(e.黑胚退回只数,0)-isnull(e.损耗退回只数,0),2) as 期未只数,
(isnull(e.出货只数,0)-isnull(d.返电只数,0)) as 加工只数,(isnull(e.出货只数,0)-isnull(d.返电只数,0))*isnull(a.单价,0) as 加工金额,e.会计期
from ##dz_t a
FULL OUTER JOIN
(select dbo.pmgg.单位,pmgg.品名编码,pmgg.品名,pmgg.客户编码 from pmgg) b on a.品名编码 = b.品名编码 AND a.客户编码 = b.客户编码
left OUTER JOIN ---期初库存数
(select spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期,sum(spkc.期初只数) AS 期初只数 from spkc
where spkc.会计期=@ys_date group by spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期) c on a.客户编码 = c.客户编码 and a.品名编码 = c.品名编码 and a.工艺要求=c.工艺要求

left OUTER JOIN --进仓数
(SELECT lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期,
sum(case when lhs.收货类型='' then lhs.只数 else 0 end) AS 来货只数,
sum(case when lhs.收货类型='返工' then lhs.只数 else 0 end) AS 返电只数
FROM dbo.lhm INNER JOIN
dbo.lhs ON dbo.lhm.id = dbo.lhs.idd where dbo.lhm.来货日期 BETWEEN @ys_date and @ys_enddate
GROUP BY lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期) d ON a.客户编码 = d.客户编码 and a.品名编码 = d.品名编码 and a.工艺要求=d.工艺要求

left OUTER JOIN --出仓数
(SELECT chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期,
sum(case when chs.送货类型='' then dbo.chs.只数 else 0 end) AS 出货只数,
sum(case when chs.送货类型='退货' then dbo.chs.只数 else 0 end) AS 退回只数,
sum(case when chs.送货类型='黑胚退回' then dbo.chs.只数 else 0 end) AS 黑胚退回只数,
sum(case when chs.送货类型='损耗退回' then dbo.chs.只数 else 0 end) AS 损耗退回只数

FROM dbo.chm INNER JOIN
dbo.chs ON dbo.chm.id = dbo.chs.idd where dbo.chm.出货日期 BETWEEN @ys_date and @ys_enddate
GROUP BY chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期) e ON a.客户编码 = e.客户编码 and a.品名编码 = e.品名编码 and a.工艺要求=e.工艺要求


--where a.工艺要求 in (select 内容 from para_pz) and a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and f.返电只数=0)
where a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and d.返电只数=0 and e.退回只数=0 and e.黑胚退回只数=0 and e.损耗退回只数=0)
order by a.客户编码,a.品名编码,a.工艺要求
if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t
GO
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
顺势而为1 2017-08-29
  • 打赏
  • 举报
回复
楼主怎么用中文作字段啊,为什么不用英文或拼音呢
lifndcw 2017-08-29
  • 打赏
  • 举报
回复
现用以下的方式,速度快了三分之一,帮手看下,还能优化吗 /*====查询对帐单*/ CREATE PROCEDURE dbo.seek_dzb @seek_date datetime, --开始日期 @seek_date1 datetime, --结束日期 @kh_no varchar(20) --客户编码 AS declare @ys_date datetime declare @ys_enddate datetime set @ys_date=dateadd(day, - day(@seek_date) + 1, @seek_date) set @ys_enddate=DATEADD(DD,-DAY(DATEADD(M,1,@seek_date1)),DATEADD(M,1,@seek_date1)) if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t if exists (select * from tempdb..sysobjects where name like '##pmgg_t%') drop table ##pmgg_t if exists (select * from tempdb..sysobjects where name like '##spkc_t%') drop table ##spkc_t if exists (select * from tempdb..sysobjects where name like '##lhm_t%') drop table ##lhm_t if exists (select * from tempdb..sysobjects where name like '##chm_t%') drop table ##chm_t SELECT 客户编码,品名编码,品名,单价,工艺要求 into ##dz_t from dbo.dz where 客户编码=@kh_no and left(工艺要求,2)<>'每方' and 工艺要求<>'抛光单价' order by 客户编码,品名编码,工艺要求 select dbo.pmgg.单位,pmgg.品名编码,pmgg.品名,pmgg.客户编码 into ##pmgg_t from pmgg where 客户编码=@kh_no select spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期,sum(spkc.期初只数) AS 期初只数 into ##spkc_t from spkc where spkc.会计期=@ys_date and 客户编码=@kh_no group by spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期 SELECT lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期, sum(case when lhs.收货类型='' then lhs.只数 else 0 end) AS 来货只数, sum(case when lhs.收货类型='返工' then lhs.只数 else 0 end) AS 返电只数 into ##lhm_t FROM dbo.lhm INNER JOIN dbo.lhs ON dbo.lhm.id = dbo.lhs.idd where lhm.客户编码=@kh_no and dbo.lhm.来货日期 BETWEEN @ys_date and @ys_enddate GROUP BY lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期 sELECT chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期, sum(case when chs.送货类型='' then dbo.chs.只数 else 0 end) AS 出货只数, sum(case when chs.送货类型='退货' then dbo.chs.只数 else 0 end) AS 退回只数, sum(case when chs.送货类型='黑胚退回' then dbo.chs.只数 else 0 end) AS 黑胚退回只数, sum(case when chs.送货类型='损耗退回' then dbo.chs.只数 else 0 end) AS 损耗退回只数 into ##chm_t FROM dbo.chm INNER JOIN dbo.chs ON dbo.chm.id = dbo.chs.idd where chm.客户编码=@kh_no and dbo.chm.出货日期 BETWEEN @ys_date and @ys_enddate GROUP BY chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期 SELECT a.客户编码,a.品名编码,a.品名,b.单位,isnull(a.单价,0) as 单价,a.工艺要求, isnull(c.期初只数,0) as 期初只数, isnull(d.来货只数,0) as 进货只数, isnull(e.出货只数,0) as 出货只数, isnull(d.返电只数,0) as 返电只数, isnull(e.退回只数,0) as 退回只数, isnull(e.黑胚退回只数,0) as 黑胚退回只数, isnull(e.损耗退回只数,0) as 损耗退回只数, round(isnull(c.期初只数,0)+isnull(d.来货只数,0)-isnull(e.出货只数,0)+isnull(d.返电只数,0)-isnull(e.退回只数,0)-isnull(e.黑胚退回只数,0)-isnull(e.损耗退回只数,0),2) as 期未只数, (isnull(e.出货只数,0)-isnull(d.返电只数,0)) as 加工只数,(isnull(e.出货只数,0)-isnull(d.返电只数,0))*isnull(a.单价,0) as 加工金额,e.会计期 from ##dz_t a FULL OUTER JOIN (select * from ##pmgg_t) b on a.品名编码 = b.品名编码 AND a.客户编码 = b.客户编码 left OUTER JOIN ---期初库存数 (select * from ##spkc_t) c on a.客户编码 = c.客户编码 and a.品名编码 = c.品名编码 and a.工艺要求=c.工艺要求 left OUTER JOIN --进仓数 (select * from ##lhm_t) d ON a.客户编码 = d.客户编码 and a.品名编码 = d.品名编码 and a.工艺要求=d.工艺要求 left OUTER JOIN --出仓数 (select * from ##chm_t) e ON a.客户编码 = e.客户编码 and a.品名编码 = e.品名编码 and a.工艺要求=e.工艺要求 --where a.工艺要求 in (select 内容 from para_pz) and a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and f.返电只数=0) where a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and d.返电只数=0 and e.退回只数=0 and e.黑胚退回只数=0 and e.损耗退回只数=0) order by a.客户编码,a.品名编码,a.工艺要求 if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t if exists (select * from tempdb..sysobjects where name like '##pmgg_t%') drop table ##pmgg_t if exists (select * from tempdb..sysobjects where name like '##spkc_t%') drop table ##spkc_t if exists (select * from tempdb..sysobjects where name like '##lhm_t%') drop table ##lhm_t if exists (select * from tempdb..sysobjects where name like '##chm_t%') drop table ##chm_t GO
OwenZeng_DBA 2017-08-29
  • 打赏
  • 举报
回复
引用 楼主 lifndcw 的回复:
/*====查询*/ CREATE PROCEDURE dbo.seek_dzb @seek_date datetime, --开始日期 @seek_date1 datetime, --结束日期 @kh_no varchar(20) --客户编码 AS declare @ys_date datetime declare @ys_enddate datetime set @ys_date=dateadd(day, - day(@seek_date) + 1, @seek_date) set @ys_enddate=DATEADD(DD,-DAY(DATEADD(M,1,@seek_date1)),DATEADD(M,1,@seek_date1)) if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t SELECT 客户编码,品名编码,品名,单价,工艺要求 into ##dz_t from dbo.dz where 客户编码=@kh_no and left(工艺要求,2)<>'每方' and 工艺要求<>'抛光单价' order by 客户编码,品名编码,工艺要求 SELECT a.客户编码,a.品名编码,a.品名,b.单位,isnull(a.单价,0) as 单价,a.工艺要求, isnull(c.期初只数,0) as 期初只数, isnull(d.来货只数,0) as 进货只数, isnull(e.出货只数,0) as 出货只数, isnull(d.返电只数,0) as 返电只数, isnull(e.退回只数,0) as 退回只数, isnull(e.黑胚退回只数,0) as 黑胚退回只数, isnull(e.损耗退回只数,0) as 损耗退回只数, round(isnull(c.期初只数,0)+isnull(d.来货只数,0)-isnull(e.出货只数,0)+isnull(d.返电只数,0)-isnull(e.退回只数,0)-isnull(e.黑胚退回只数,0)-isnull(e.损耗退回只数,0),2) as 期未只数, (isnull(e.出货只数,0)-isnull(d.返电只数,0)) as 加工只数,(isnull(e.出货只数,0)-isnull(d.返电只数,0))*isnull(a.单价,0) as 加工金额,e.会计期 from ##dz_t a FULL OUTER JOIN (select dbo.pmgg.单位,pmgg.品名编码,pmgg.品名,pmgg.客户编码 from pmgg) b on a.品名编码 = b.品名编码 AND a.客户编码 = b.客户编码 left OUTER JOIN ---期初库存数 (select spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期,sum(spkc.期初只数) AS 期初只数 from spkc where spkc.会计期=@ys_date group by spkc.客户编码,spkc.品名编码,spkc.工艺要求,spkc.会计期) c on a.客户编码 = c.客户编码 and a.品名编码 = c.品名编码 and a.工艺要求=c.工艺要求 left OUTER JOIN --进仓数 (SELECT lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期, sum(case when lhs.收货类型='' then lhs.只数 else 0 end) AS 来货只数, sum(case when lhs.收货类型='返工' then lhs.只数 else 0 end) AS 返电只数 FROM dbo.lhm INNER JOIN dbo.lhs ON dbo.lhm.id = dbo.lhs.idd where dbo.lhm.来货日期 BETWEEN @ys_date and @ys_enddate GROUP BY lhm.客户编码,lhs.品名编码,lhs.工艺要求,lhs.会计期) d ON a.客户编码 = d.客户编码 and a.品名编码 = d.品名编码 and a.工艺要求=d.工艺要求 left OUTER JOIN --出仓数 (SELECT chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期, sum(case when chs.送货类型='' then dbo.chs.只数 else 0 end) AS 出货只数, sum(case when chs.送货类型='退货' then dbo.chs.只数 else 0 end) AS 退回只数, sum(case when chs.送货类型='黑胚退回' then dbo.chs.只数 else 0 end) AS 黑胚退回只数, sum(case when chs.送货类型='损耗退回' then dbo.chs.只数 else 0 end) AS 损耗退回只数 FROM dbo.chm INNER JOIN dbo.chs ON dbo.chm.id = dbo.chs.idd where dbo.chm.出货日期 BETWEEN @ys_date and @ys_enddate GROUP BY chm.客户编码,chs.品名编码,chs.工艺要求,chs.会计期) e ON a.客户编码 = e.客户编码 and a.品名编码 = e.品名编码 and a.工艺要求=e.工艺要求 --where a.工艺要求 in (select 内容 from para_pz) and a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and f.返电只数=0) where a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and d.返电只数=0 and e.退回只数=0 and e.黑胚退回只数=0 and e.损耗退回只数=0) order by a.客户编码,a.品名编码,a.工艺要求 if exists (select * from tempdb..sysobjects where name like '##dz_t%') drop table ##dz_t GO
这个语句看着都肯定很慢。解决方案: 1.left OUTER JOIN 都是需要outer join 吗,从业务逻辑上看看是不是可以调整下 2. 对查询进行下拆分,把部分结果存储到临时表,然后再和其他查询进行join
RINK_1 2017-08-29
  • 打赏
  • 举报
回复
插入第一个临时表#dz_t时,ORDER BY没多大意义吧。
吉普赛的歌 2017-08-29
  • 打赏
  • 举报
回复
/*==== 查询对帐单 */
CREATE PROCEDURE dbo.seek_dzb
	@seek_date DATETIME, --开始日期
	@seek_date1 DATETIME, --结束日期
	@kh_no VARCHAR(20) --客户编码
AS
BEGIN
	DECLARE @ys_date DATETIME
	DECLARE @ys_enddate DATETIME
	SET @ys_date = DATEADD(DAY, - DAY(@seek_date) + 1, @seek_date)
	SET @ys_enddate = DATEADD(
	        DD,
	        -DAY(DATEADD(M, 1, @seek_date1)),
	        DATEADD(M, 1, @seek_date1)
	    )
	
	--没必要用上全局临时表,全部改成临时表,存储过程内部使用之前不需要判断
	
	SELECT 客户编码,
	       品名编码,
	       品名,
	       单价,
	       工艺要求
	INTO   #dz_t
	FROM   dbo.dz
	WHERE  客户编码 = @kh_no
	       AND LEFT(工艺要求, 2) <> '每方'
	       AND 工艺要求 <> '抛光单价'
	ORDER BY
	       客户编码,
	       品名编码,
	       工艺要求
	--加索引
	CREATE CLUSTERED INDEX IX_dz_t ON #dz_t([客户编码],[品名编码],[工艺要求])
	
	SELECT dbo.pmgg.单位,
	       pmgg.品名编码,
	       pmgg.品名,
	       pmgg.客户编码
	INTO   #pmgg_t
	FROM   pmgg
	WHERE  客户编码 = @kh_no
	--加索引
	CREATE CLUSTERED INDEX IX_pmgg_t ON #pmgg_t([客户编码],[品名编码],[工艺要求])
	
	SELECT spkc.客户编码,
	       spkc.品名编码,
	       spkc.工艺要求,
	       spkc.会计期,
	       SUM(spkc.期初只数) AS 期初只数
	INTO   #spkc_t
	FROM   spkc
	WHERE  spkc.会计期 = @ys_date
	       AND 客户编码 = @kh_no
	GROUP BY
	       spkc.客户编码,
	       spkc.品名编码,
	       spkc.工艺要求,
	       spkc.会计期
	--加索引
	CREATE CLUSTERED INDEX IX_spkc_t ON #spkc_t([客户编码],[品名编码],[工艺要求])
	
	SELECT lhm.客户编码,
	       lhs.品名编码,
	       lhs.工艺要求,
	       lhs.会计期,
	       SUM(CASE WHEN lhs.收货类型 = '' THEN lhs.只数 ELSE 0 END) AS 来货只数,
	       SUM(CASE WHEN lhs.收货类型 = '返工' THEN lhs.只数 ELSE 0 END) AS 
	       返电只数
	INTO   #lhm_t
	FROM   dbo.lhm
	       INNER JOIN dbo.lhs
	            ON  dbo.lhm.id = dbo.lhs.idd
	WHERE  lhm.客户编码 = @kh_no
	       AND dbo.lhm.来货日期 BETWEEN @ys_date AND @ys_enddate
	GROUP BY
	       lhm.客户编码,
	       lhs.品名编码,
	       lhs.工艺要求,
	       lhs.会计期
	--加索引
	CREATE CLUSTERED INDEX IX_lhm_t ON #lhm_t([客户编码],[品名编码],[工艺要求])
	
	SELECT chm.客户编码,
	       chs.品名编码,
	       chs.工艺要求,
	       chs.会计期,
	       SUM(CASE WHEN chs.送货类型 = '' THEN dbo.chs.只数 ELSE 0 END) AS 
	       出货只数,
	       SUM(
	           CASE 
	                WHEN chs.送货类型 = '退货' THEN dbo.chs.只数
	                ELSE 0
	           END
	       )  AS 退回只数,
	       SUM(
	           CASE 
	                WHEN chs.送货类型 = '黑胚退回' THEN dbo.chs.只数
	                ELSE 0
	           END
	       )  AS 黑胚退回只数,
	       SUM(
	           CASE 
	                WHEN chs.送货类型 = '损耗退回' THEN dbo.chs.只数
	                ELSE 0
	           END
	       )  AS 损耗退回只数
	INTO   #chm_t
	FROM   dbo.chm
	       INNER JOIN dbo.chs
	            ON  dbo.chm.id = dbo.chs.idd
	WHERE  chm.客户编码 = @kh_no
	       AND dbo.chm.出货日期 BETWEEN @ys_date AND @ys_enddate
	GROUP BY
	       chm.客户编码,
	       chs.品名编码,
	       chs.工艺要求,
	       chs.会计期
	--加索引
	CREATE CLUSTERED INDEX IX_chm_t ON #chm_t([客户编码],[品名编码],[工艺要求])
	
	SELECT a.客户编码,
	       a.品名编码,
	       a.品名,
	       b.单位,
	       ISNULL(a.单价, 0)          AS 单价,
	       a.工艺要求,
	       ISNULL(c.期初只数, 0)      AS 期初只数,
	       ISNULL(d.来货只数, 0)      AS 进货只数,
	       ISNULL(e.出货只数, 0)      AS 出货只数,
	       ISNULL(d.返电只数, 0)      AS 返电只数,
	       ISNULL(e.退回只数, 0)      AS 退回只数,
	       ISNULL(e.黑胚退回只数, 0)  AS 黑胚退回只数,
	       ISNULL(e.损耗退回只数, 0)  AS 损耗退回只数,
	       ROUND(
	           ISNULL(c.期初只数, 0) + ISNULL(d.来货只数, 0) -ISNULL(e.出货只数, 0)
	           + ISNULL(d.返电只数, 0) -ISNULL(e.退回只数, 0) -ISNULL(e.黑胚退回只数, 0)
	           -ISNULL(e.损耗退回只数, 0),
	           2
	       )                          AS 期未只数,
	       (ISNULL(e.出货只数, 0) -ISNULL(d.返电只数, 0)) AS 加工只数,
	       (ISNULL(e.出货只数, 0) -ISNULL(d.返电只数, 0)) * ISNULL(a.单价, 0) AS 
	       加工金额,
	       e.会计期
	FROM   #dz_t a
	       FULL OUTER JOIN #pmgg_t AS b
	            ON  a.品名编码 = b.品名编码
	            AND a.客户编码 = b.客户编码
	       LEFT OUTER JOIN ---期初库存数
	            #spkc_t AS c
	            ON  a.客户编码 = c.客户编码
	            AND a.品名编码 = c.品名编码
	            AND a.工艺要求 = c.工艺要求
	       LEFT OUTER JOIN --进仓数
	            #lhm_t AS d
	            ON  a.客户编码 = d.客户编码
	            AND a.品名编码 = d.品名编码
	            AND a.工艺要求 = d.工艺要求
	       LEFT OUTER JOIN --出仓数
	            #chm_t AS e
	            ON  a.客户编码 = e.客户编码
	            AND a.品名编码 = e.品名编码
	            AND a.工艺要求 = e.工艺要求
	                
	                
	                --where a.工艺要求 in (select 内容 from para_pz) and a.客户编码=@kh_no and not (c.期初只数=0 and d.来货只数=0 and e.出货只数=0 and f.返电只数=0)
	WHERE  
	       1=1
		   --AND a.客户编码 = @kh_no   --前面的 #dz_t a 提前过滤了,不应该再放到这里来
	       AND NOT (
	               c.期初只数 = 0
	               AND d.来货只数 = 0
	               AND e.出货只数 = 0
	               AND d.返电只数 = 0
	               AND e.退回只数 = 0
	               AND e.黑胚退回只数 = 0
	               AND e.损耗退回只数 = 0
	           )
	ORDER BY
	       a.客户编码,
	       a.品名编码,
	       a.工艺要求
	
	--不需要判断,这些表肯定是存在的
	DROP TABLE #dz_t,#pmgg_t,#spkc_t,#lhm_t,#chm_t
END
GO
端端(Clouduolc)是一款专业的私有云文件同步与备份软件。软件通过非常简单的步骤将现有的计算机、移动终端等资源组建成属于自己的私有云。软件功能强大,能够实现实时同步、双向同步、单向同步、增量同步;文件夹选择性同步,文件类型过滤;即可在局域网内同步,又可在广域网上同步,强劲的p2p双向穿透;同步设备可任意多个;可查看每一个文件的同步状态;详细的同步日志、进度显示;更有远程控制、即时消息传送和文件传输等诸多功能。软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常文件同步与备份功能,真正做到简单全面实用。是用户实现文件同步与备份功能的好帮手。 端端(Clouduolc)官方免费版主要功能说明 1. 实时文件同步:实时感知文件变化并启动增量同步,速度快,尤其适合实时性要求高的用户;有别于当前的各种同步网盘,无需任何第三方数据中心存储数据,解决数据泄密之忧;允许设置整个盘符作为同步目录,容量无限制,单文件大小无限制。 2. 远程桌面控制:无需固定公网IP,无需设置IP地址、端口号等任何参数,客户可以非常方便地访问远程终端,采用自己研发的远程控制协议,效率高,传输量小;多重安全机制杜绝非法访问,首先,只有云成员之间才能进行远程控制,其次,具备访问权限控制和密码认证,用户还可以锁定和解锁远程计算机。 3. 文件传送:多通道加密分块传输,智能利用云成员的带宽资源达到传输速度最大化。 端端(Clouduolc) v2.2.4.1417 官方版更新日志 1.大幅度优化显示文件同步状态的效率 2.修订若干同步设置引起程序异常的bugs 端端(Clouduolc)官方免费版截图
真正的U盘加密+文档同步+计算机锁定=无敌U盘伴侣 这是一款完全免费的软件,程序体积小巧,不到100KB,可以在U盘或电脑上运行。界面也绝对够“魅惑”,她还是一款绿色软件,就可以完全解决掉你上面将面临的问题!! --------------------------------------------------------- 应用举例: A、随着U盘/存储卡容量呈几何级增长,越来越多的朋友把自已的资料和秘密保存在U盘当中。 但是U盘的不安全因素使我们一直在担心害怕数据的遗失,如何保证自已U盘中的文件安全已成为一个迫在眉捷的问题! 虽然现在市场上有一些U盘加密软件,但那只是简单的隐藏,文件数据的安全得不到保障;或者有专门的软件,但又只能针对某一个U盘品牌,局限性非常大。 B、有朋友向你借用U盘/SD卡,或不慎丢失,你急得睡不着? 你还将面临:1、企业机密泄露,自己饭碗难保;2、 苦心经营多年的客户资料被黑心同事全部盗走;3、 自己、朋友和家人的照片被发布上网,惨遭恶 搞,还引发“人肉搜索”…… C、现在许多朋友把家当成公司,公司忙不完的活要带到家里继续做,每天要把“我的文档”的几百上千个文件一次次的复制到U盘中,许多文件是U盘内已经有的了,如何解决这个问题,当然是把文件同步到U盘中啦,排除相同点,每天只要一点点^_^,很快很方便! 同时也是个人备份经常更新的文档、相片的好帮手。 D、在办公室上网正看着“X照门”呢^_^ ,正好内急(不好意思啦,并不是每个人都这么巧,但一次就够了) 怎么办? 关掉?等下还要接着看呢,而且也怕有人趁机动我的电脑,打开“我最近打开的文件”,完了,什么都出来了。。。。 关机?不用这么麻烦吧,再说电脑开开关关也不太好吧,怎么办呢? --------------------------------------------------------- 分区加密功能特点: 1、不针对U盘主控方案,所有U盘、SD卡、CF卡都适用 2、可全盘加密 3、格式化后加密区数据依然存在 4、如果U盘遗失,不担心机密资料泄出 5、加密后不影响U盘的传输速度 6、加密后,别人无法得知私密区的存在 7、可预防加密区感染电脑病毒 8、兼容U盘量产USB-CDROM 魅色精灵应用举例: 我们可以将自已的密码数据库、收藏夹、银行数字证书、私人相片、日记、商业文件、财务数据等存放在加密区 这样就多了一层保护,数据更安全。 --------------------------------------------------------- 常见问题和使用技巧: 1、魅色U盘精灵可以适用于所有的U盘和SD卡吗? 答:可以,魅色U盘精灵不限制使用的U盘/SD卡方案和品牌,且永久免费。 小技巧:商家们可在出售的U盘中赠送本软件,以提高产品的附加价值。且本软件基本不占用空间 2、为什么我的同步列表内出现了乱码字符? 答:造成这种情况的原因一般是U盘内出现了坏块,解决办法是用相应的量产工具将U盘低格修复。 3、第一次分区后正常使用,再次插入U盘时无法进入加密区,提示密码错误? 答:魅色U盘精灵的默认密码为“meise”,也可以通过“改密码”功能修改为自已的密码。 还有一种情况是没有改过密码,解决方法请参考第二条 4、为什么我打开魅色U盘精灵就出现一个错误提示框:I/O错误,请检查是否选定的驱动器内没有磁盘 答:这种情况一般会出现在有内置读卡器且没有插入存储卡的笔记本上,只要在“请选择可移动磁盘”的下拉 列表中选择你要操作的移动设备即可。 5、在电脑上运行魅色U盘精灵和在U盘上运行有什么区别? 答:在功能上没有任何区别。只是在U盘上运行时启动速度会稍一些 6、如何更快的进入加密区? 答:1、鼠标点击“加密区”;2、直接输入密码;3、按回车键。是不是很快,一气呵成 --------------------------------------------------------- 版本更新: V1.74: 窗口最小化到系统托盘,方便其它软件的操作 V1.63: 优化了内存占用,修正了同步列表最后一项无法删除的bug V1.61: 增加合并分区时需输入密码,使加密区安全性进一步提高 V1.57: 支持在U盘上运行魅色精灵,方便在没有本程序的电脑上使用,真正的私人随身保险箱。 V1.11: 1、关闭程序时自动退出加密区,U盘更安全,使用更放心 2、鼠标移动到同步计划栏时自动显示源文件夹全目录名
管理信息系统课程总结 这学期学习了一门新的课程——管理信息系统。刚开始学习的时候,感觉很新奇,认为 这门学科似乎比较高级,但随着学习的深入,逐渐发现,信息系统知识可以和管理知识 联系起来,这就让我们更有学习的动力了。 管理信息系统课程是一门具有边缘性、交叉学科性质的课程,它需要综合运用管理科 学、计算机科学、通信技术、系统科学等多门学科的概念和方法。我就先谈谈管理信息 系统的理论知识和基本知识,以便自己真正地理解和掌握。 系统是由处于一定的环境中相互联系和相互作用的若干组成部分结合而成的,为达到 整体目的而存在的集合。 信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确 的收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调解和控制。 管理信息系统是对一个组织(单位、企业或部门)的信息进行全面管理的人和计算机 相结合的系统。它综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的 管理思想、方法和手段结合起来,辅助管理人员进行管理和决策。管理信息系统不仅是 一个技术系统,而且还是一个社会系统。 管理信息系统正在向着网络化、智能化和集成化等趋势发展。依托国际互联网的"大 信息环境",企业管理正由内部走向外部,正在对组织产生深刻的影响,引发管理制度与 管理模式的重大变革。如今,成功的企业都离不开管理信息系统。也就是说,信息的管 理已经成为新世纪重要的管理内容。 在完成小组实训时,通过老师在课堂上的讲解,我们学会了通过使用计算机绘制组织 结构图;学着如何分析系统开发的背景、意义、目标以及可行性分析,借助计算机绘制 系统的管理信息系统结构功能图、业务流程图、数据流程图等。 众所周知,管理信息系统是为了适应现代化管理的需要,它是一个由人、计算机、通 信设备等硬件和软件组成的,能进行管理信息的收集、加工、存储、传输、维护和使用 的系统。管理信息系统可促使企业向信息化方向发展,使企业处于一个信息灵敏、管理 科学、决策准确的良性循环之中,为企业带来更高的经济效益。而管理信息系统在管理 现代化中的作用,有以下几点: (1)管理信息系统是企业现代化的重要标志,是企业发展的一条必由之路。 (2)管理信息系统在管理各项事务中有着普遍的应用,促进了企业管理工作的提升 ,实现管理现代化的有效途径。管理信息系统将管理工作统一化、规范化、现代化,极大 地提高了管理的效率,使现代化管理形成统一、高效的系统。管理信息系统将大量复杂 的信息处理交给计算机,使人和计算机充分发挥各自的特长,组织一个和谐、有效的系 统,为现代化管理带来便捷。 (3)在现代化管理中,计算机管理信息系统已经成为企业管理不可缺少的帮手,它 的广泛应用已经成为管理现代化的重要标志。面对越来越多的信息资源和越来越复杂的 企业内外部环境,企业有必要建立高效、实用的管理信息系统,为企业管理决策和控制 提供保障,这是实现管理现代化的必然趋势。 (4)管理信息系统在管理现代化中起着举足重轻的作用。它不仅是实现管理现代化 的有效途径,同时,也促进了企业管理走向现代化的进程。 管理信息系统在企业中的作用:1、运用管理信息系统能够提升公司形象,建立现代 化信息管理体制。2、规范并优化企业内部各部门、各办事机构的业务流程,再造业务规 范,对重点业务实行全面质量监控。3、达到公司内部各部门、使用权限明了,杜绝互相 推诿现象。4、开发决策支持系统,为企业决策层提供图形化、报表化的市场分析数据, 能够对未来的公司业务发展、市场发展、客户需求作出预测。5、信息化最直接的作用就 是全面降低企业运作成本,提高公司整体运作效率,大幅拓展业务,争取企业利润最大 化,进一步提高企业的竞争力。 经过系统的学习并结合实训的体会,我对管理信息系统也有了进一步的了解,管理信 息系统是一门基础课程,因此它的概念多,理论性较强。课程的内容由计算机技术、网 络通讯技术、信息处理技术等组成。所以老师在介绍中会有意穿插介绍管理信息系统的 应用以及与多学科交叉联系,来提高我们学习的积极性。对基本概念、尚在研究的理论 ,会先从直观意义或具体实例直观解释着手,经常举案例来让我们易于理解。 最后,感谢老师尽心尽责地讲课,虽然我自己学到的知识可能不是很充足,但是我会 继续努力,把理论和实践较好得相结合。以上是这学期学习的一些感想,我感觉有不少 的知识和技能可以运用到今后的学习和工作中。 ----------------------- 管理信息系统课程总结全文共3页,当前为第1页。 管理信息系统课程总结全文共3页,当前为第2页。 管理信息系统课程总结全文共3页,当前为第3页。
第 1 章 软件包的安装和介绍....................1 1.1 Python 简介......................................1 1.2 安装软件包......................................2 1.2.1 Python(x,y)..................................... 2 1.2.2 Enthought Python Distribution (EPD)............................................. 3 1.3 方便的开发工具..............................3 1.3.1 IPython........................................... 4 1.3.2 Spyder............................................ 8 1.3.3 Wing IDE 101..............................12 1.4 函数库介绍....................................13 1.4.1 数值计算库.................................13 1.4.2 符号计算库.................................14 1.4.3 界面设计.....................................14 1.4.4 绘图与可视化 .............................14 1.4.5 图像处理和计算机视觉..............15 第 2 章 NumPy——快速处理数据.......... 16 2.1 ndarray 对象...................................16 2.1.1 创建数组.....................................16 2.1.2 存取元素.....................................21 2.1.3 多维数组.....................................24 2.1.4 结构数组.....................................29 2.1.5 内存结构.....................................32 2.2 ufunc 运算......................................35 2.2.1 四则运算.....................................37 2.2.2 比较和布尔运算 .........................39 2.2.3 自定义 ufunc 函数 ......................40 2.2.4 广播.............................................42 2.2.5 ufunc 函数的方法.......................46 2.3 多维数组的下标存取....................48 2.3.1 下标对象.....................................48 2.3.2 整数数组作为下标.....................49 2.3.3 一个复杂的例子.........................51 2.3.4 布尔数组作为下标.....................53 2.4 庞大的函数库 ............................... 54 2.4.1 求和、平均值、方差.................54 2.4.2 最值和排序.................................55 2.4.3 多项式函数.................................57 2.4.4 分段函数.....................................60 2.4.5 统计函数.....................................62 2.5 线性代数 ....................................... 65 2.5.1 各种乘积运算.............................65 2.5.2 解线性方程组.............................67 2.6 掩码数组 ....................................... 69 2.7 文件存取 ....................................... 72 2.8 内存映射数组 ............................... 75 第 3 章 SciPy——数值计算库.................79 3.1 常数和特殊函数 ........................... 79 3.2 优化——optimize .......................... 81 3.2.1 最小二乘拟合.............................81 3.2.2 函数最小值.................................84 3.2.3 非线性方程组求解.....................86 3.3 插值——interpolate ....................... 88 3.3.1 B 样条曲线插值..........................88 3.3.2 外推和 Spline 拟合.....................90 3.3.3 二维插值.....................................91 3.4 数值积分——integrate .................. 93 3.4.1 球的体积.....................................93 3.4.2 解常微分方程组.........................95 3.5 信号处理——signal....................... 97 欢迎加入非盈利Python学习交流编程QQ群783462347,群里免费提供500+本Python书籍! VIII Python 科学计算 目 录 3.5.1 中值滤波.....................................97 3.5.2 滤波器设计.................................98 3.6 图像处理——ndimage .................100 3.6.1 膨胀和腐蚀...............................101 3.6.2 Hit 和 Miss.................................102 3.7 统计——stats................................105 3.7.1 连续和离散概率分布................105 3.7.2 二项、泊松、伽玛分布............108 3.8 嵌入 C 语言程序——weave ........112 第 4 章 SymPy——符号运算好帮手 .... 115 4.1 从例子开始..................................115 4.1.1 封面上的经典公式....................115 4.1.2 球体体积...................................117 4.2 数学表达式..................................119 4.2.1 符号...........................................119 4.2.2 数值...........................................121 4.2.3 运算符和函数 ...........................122 4.3 符号运算......................................125 4.3.1 表达式变换和化简....................125 4.3.2 方程...........................................128 4.3.3 微分...........................................129 4.3.4 微分方程...................................130 4.3.5 积分...........................................131 4.4 其他功能......................................133 4.4.1 平面几何...................................133 4.4.2 绘图...........................................135 第 5 章 matplotlib——绘制精美 的图表..................................... 139 5.1 快速绘图......................................139 5.1.1 使用 pyplot 模块绘图...............139 5.1.2 以面向对象方式绘图................142 5.1.3 配置属性...................................143 5.1.4 绘制多个子图 ...........................145 5.1.5 配置文件...................................147 5.1.6 在图表中显示中文....................149 5.2 Artist 对象 ................................... 152 5.2.1 Artist 对象的属性.....................154 5.2.2 Figure 容器................................155 5.2.3 Axes 容器..................................156 5.2.4 Axis 容器...................................159 5.2.5 Artist 对象的关系.....................163 5.3 坐标变换和注释 ......................... 164 5.3.1 4 种坐标系................................167 5.3.2 坐标变换的步骤.......................169 5.3.3 制作阴影效果...........................173 5.3.4 添加注释...................................174 5.4 绘图函数简介 ............................. 177 5.4.1 对数坐标图...............................177 5.4.2 极坐标图...................................178 5.4.3 柱状图.......................................179 5.4.4 散列图.......................................180 5.4.5 图像...........................................181 5.4.6 等值线图...................................184 5.4.7 三维绘图...................................187 第 6 章 Traits——为 Python 添加类型 定义.........................................190 6.1 开发背景 ..................................... 190 6.2 Trait 属性的功能......................... 192 6.3 Trait 类型对象............................. 196 6.4 Trait 的元数据............................. 198 6.5 预定义的 Trait 类型.................... 200 6.6 Property 属性............................... 204 6.7 Trait 属性监听............................. 206 6.8 Event 和 Button 属性.................. 210 6.9 Trait 属性的从属关系................. 211 6.10 动态添加 Trait 属性.................. 213 6.11 创建自己的 Trait 类型.............. 215 6.11.1 从 TraitType 继承.................215 6.11.2 使用 Trait()............................217 6.11.3 定义 TraitHandler 类.............219 欢迎加入非盈利Python学习交流编程QQ群783462347,群里免费提供500+本Python书籍! IX 目 录 第 7 章 TraitsUI——轻松制作用户 界面......................................... 221 7.1 默认界面......................................221 7.2 用 View 定义界面........................222 7.2.1 外部视图和内部视图................222 7.2.2 多模型视图...............................226 7.2.3 Group 对象................................228 7.2.4 配置视图...................................231 7.3 用 Handler 控制界面和模型 .......232 7.3.1 用 Handler 处理事件.................233 7.3.2 Controller 和 UIInfo 对象..........237 7.3.3 响应 Trait 属性的事件..............238 7.4 属性编辑器..................................240 7.4.1 编辑器演示程序 .......................241 7.4.2 对象编辑器...............................243 7.4.3 字符串列表编辑器....................248 7.4.4 对象列表编辑器 .......................250 7.5 菜单、工具条和状态栏..............252 7.6 设计自己的编辑器......................255 7.6.1 Trait 编辑器的工作原理...........255 7.6.2 制作 matplotlib 的编辑器.........259 7.6.3 CSV 数据绘图工具...................262 第 8 章 Chaco——交互式图表............. 264 8.1 面向脚本绘图..............................264 8.2 面向应用绘图..............................265 8.2.1 多条曲线...................................267 8.2.2 Plot 对象的结构........................271 8.2.3 编辑绘图属性 ...........................275 8.2.4 容器(Container).........................276 8.3 添加交互工具..............................279 8.3.1 平移和缩放...............................279 8.3.2 选取范围...................................282 8.3.3 选取数据点...............................284 8.3.4 套索工具...................................287 8.4 二次开发......................................289 8.4.1 用 Kiva 库在数组上绘图..........290 8.4.2 Enable 库的组件.......................292 8.4.3 设计圆形选择工具...................297 8.4.4 制作动画演示...........................301 第 9 章 TVTK——数据的三维可视化....303 9.1 流水线(Pipeline).......................... 304 9.1.1 显示圆锥...................................304 9.1.2 用 ivtk 观察流水线...................307 9.2 数据集(Dataset)........................... 313 9.2.1 ImageData..................................313 9.2.2 RectilinearGrid...........................318 9.2.3 StructuredGrid............................319 9.2.4 PolyData ....................................321 9.3 可视化实例 ................................. 324 9.3.1 切面...........................................325 9.3.2 等值面.......................................330 9.3.3 流线...........................................333 9.4 TVTK 的改进.............................. 337 9.4.1 TVTK 的基本用法....................338 9.4.2 Trait 属性...................................339 9.4.3 序列化(Pickling)........................339 9.4.4 集合迭代...................................340 9.4.5 数组操作...................................341 第 10 章 Mayavi——更方便的可视化....343 10.1 用 mlab 快速绘图 ..................... 343 10.1.1 点和线...................................343 10.1.2 Mayavi 的流水线..................345 10.1.3 二维图像的可视化...............348 10.1.4 网格面...................................352 10.1.5 修改和控制流水线...............356 10.1.6 标量场...................................358 10.1.7 矢量场...................................361 10.2 Mayavi 和 TVTK 之间 的关系....................................... 363 10.2.1 显示 TVTK 流水线..............363 10.2.2 两条流水线之间的关系.......365 欢迎加入非盈利Python学习交流编程QQ群783462347,群里免费提供500+本Python书籍! X Python 科学计算 目 录 10.3 Mayavi 应用程序.......................367 10.3.1 操作流水线...........................368 10.3.2 命令行和对象浏览器...........371 10.4 将 Mayavi 嵌入到界面中..........374 第 11 章 VPython——制作 3D 演示 动画 ...................................... 378 11.1 场景、物体和照相机................378 11.1.1 控制场景窗口.......................380 11.1.2 控制照相机...........................383 11.1.3 模型的属性...........................384 11.1.4 三维模型...............................387 11.2 制作动画演示............................390 11.2.1 简单动画...............................390 11.2.2 盒子中反弹的球...................391 11.3 与场景交互................................393 11.3.1 响应键盘事件.......................394 11.3.2 响应鼠标事件.......................394 11.4 用界面控制场景........................397 11.5 创建复杂模型............................400 11.5.1 faces()的用法........................400 11.5.2 读入模型数据.......................402 第 12 章 OpenCV——图像处理和计算机 视觉 ...................................... 408 12.1 存储图像数据的 Mat 对象........409 12.1.1 Mat 对象和 NumPy 数组.....410 12.1.2 像素点类型...........................414 12.1.3 其他数据类型.......................415 12.1.4 Vector 类型...........................417 12.1.5 在图像上绘图.......................418 12.2 图像处理....................................421 12.2.1 二维卷积...............................421 12.2.2 形态学运算...........................424 12.2.3 填充——floodFill..................426 12.2.4 去瑕疵——inpaint.................427 12.3 图像变换....................................428 12.3.1 几何变换...............................428 12.3.2 重映射——remap..................430 12.3.3 直方图统计...........................433 12.3.4 二维离散傅立叶变换...........437 12.4 图像识别 ................................... 440 12.4.1 用霍夫变换检测直线 和圆.......................................440 12.4.2 图像分割...............................444 12.4.3 用 SURF 进行特征匹配.......450 第 13 章 数据和文件 ............................453 13.1 声音的输入输出 ....................... 453 13.1.1 读写 WAV 文件...................453 13.1.2 用 pyAudio 播放和录音.......456 13.2 视频的输入输出 ....................... 459 13.2.1 读写视频文件.......................459 13.2.2 安装视频编码.......................464 13.3 读写 HDF5 文件....................... 465 13.4 读写 Excel 文件 ........................ 469 13.4.1 写 Excel 文件........................469 13.4.2 读 Excel 文件........................471 第 14 章 数字信号系统.........................473 14.1 FIR 和 IIR 滤波器..................... 473 14.2 FIR 滤波器设计........................ 477 14.2.1 用 firwin()设计滤波器..........479 14.2.2 用 remez()设计滤波器..........481 14.2.3 滤波器的级联.......................483 14.3 IIR 滤波器设计......................... 485 14.3.1 巴特沃斯低通滤波器...........485 14.3.2 双线性变换...........................487 14.3.3 滤波器的频带转换...............490 14.4 数字滤波器的频率响应 ........... 494 14.5 二次均衡滤波器设计工具 ....... 497 14.6 零相位滤波器 ........................... 500 14.7 重取样 ....................................... 501 欢迎加入非盈利Python学习交流编程QQ群783462347,群里免费提供500+本Python书籍! XI 目 录 第 15 章 频域信号处理........................ 505 15.1 FFT 演示程序............................505 15.1.1 FFT 知识复习.......................505 15.1.2 合成时域信号.......................509 15.1.3 三角波 FFT 演示程序..........511 15.2 观察信号的频谱........................512 15.2.1 窗函数...................................515 15.2.2 频谱平均...............................517 15.2.3 谱图.......................................519 15.3 卷积运算....................................522 15.3.1 快速卷积...............................522 15.3.2 分段运算...............................524 15.4 信号处理....................................526 15.4.1 基本框架...............................527 15.4.2 频域滤波器...........................528 15.4.3 频率变调处理.......................530 15.4.4 用谱图差减法降噪...............531 15.5 Hilbert 变换................................532 第 16 章 用 C 语言提高计算效率......... 537 16.1 用 ctypes 调用 DLL 库..............537 16.2 用 Weave 嵌入 C++程序...........541 16.2.1 Weave 的工作原理...............541 16.2.2 处理 NumPy 数组.................543 16.2.3 使用 blitz()提速.....................546 16.2.4 扩展模块...............................548 16.3 用 Cython 将 Python 编译 成 C............................................549 16.3.1 编译 Cython 程序.................549 16.3.2 提高计算效率.......................550 16.3.3 快速访问 NumPy 数组.........553 16.4 用 SWIG 创建扩展模块............555 16.4.1 SWIG 的调用方法 和实例 ..................................555 16.4.2 SWIG 基础............................558 16.4.3 SWIG 处理 NumPy 数组......566 第 17 章 自适应滤波器.........................571 17.1 自适应滤波器简介 ................... 571 17.1.1 系统识别...............................571 17.1.2 信号预测...............................572 17.1.3 信号均衡...............................572 17.2 NLMS 计算公式....................... 573 17.3 用 NumPy 实现 NLMS 算法.... 575 17.3.1 系统辨识模拟.......................577 17.3.2 信号均衡模拟.......................579 17.3.3 卷积逆运算...........................581 17.4 用 C 语言加速 NLMS 运算...... 583 17.4.1 用 SWIG 编写扩展模块.......583 17.4.2 用 Weave 嵌入 C++程序......586 第 18 章 单摆和双摆模拟.....................588 18.1 单摆模拟 ................................... 588 18.1.1 小角度时的摆动周期...........589 18.1.2 大角度时的摆动周期...........590 18.2 双摆模拟 ................................... 592 18.2.1 公式推导...............................592 18.2.2 微分方程的数值解...............595 18.2.3 动画演示...............................598 第 19 章 分形几何................................599 19.1 Mandelbrot 集合........................ 599 19.1.1 使用 NumPy 加速计算.........601 19.1.2 使用 Weave 加速计算..........603 19.1.3 连续的逃逸时间...................604 19.1.4 Mandelbrot 演示程序 ...........605 19.2 迭代函数系统(IFS)................... 606 19.2.1 二维仿射变换.......................610 19.2.2 迭代函数系统设计器...........610 19.3 L-System 分形........................... 613 19.4 分形山脉 ................................... 616 19.4.1 一维中点移位法...................616 19.4.2 二维中点移位法...................618 19.4.3 菱形方形算法.......................619

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧