自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Care iOS技术团队

技术小记

  • 博客(511)
  • 资源 (25)
  • 收藏
  • 关注

原创 总结iOS开发当中一些特别注意的问题

1. mutable的数据类型,不能声明为copy的属性,如@property(nonatomic, copy) NSMutableArray *array; @property(nonatomic, copy) NSMutableDictionary *dict;这样的声明,然后再初始化的时候会有问题,self.array = [[NSMutableArray alloc] init]; ...

2012-10-11 17:51:42 4582 3

原创 Windows技术文章汇集

缓冲区溢出研究http://www.abysssec.com/blog/2010/05/08/past-present-future-of-windows-exploitation/http://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/

2011-10-03 12:37:28 1889 1

原创 黑莓开发学习Trip

iOS开发差不多快两年了,在这两年当从不知道有现在的小有成就。到目前为止,我是专职iOS开发,而在国内真正红的是android,为了有更多的机会,更好的发展前景,我得不断学习进步才能紧跟社会主义快速进步的步伐,不然落后就会被歧视,没饭吃呀。c/c++出家的程序员,不太喜欢java

2011-09-17 16:58:59 2129 4

原创 菜鸟学驱动开发系列

我是一个菜鸟,最近开始学习驱动,随便把所学的知识做一份记录,因为记性实在是不太好,方便以后查询,更方便与大家一起学习进步。VS2010驱动开发环境搭建菜鸟之驱动开发1-一个最简单的驱动菜鸟之驱动开发2-添加驱动设备并创建派遣函数菜鸟之驱动开发3-读取SSDT菜鸟之驱动开发4-修改SSDT菜鸟之驱动开发5-应用层加载与卸载驱动菜鸟之驱动开发6-注册表加

2011-08-19 16:26:46 2623 1

原创 Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建(菜鸟的经验)

自己在研究驱动开发,第一步就是开发环境的搭建,网上已有很多的教程一,我也是按着教程一步一步搭建的,但在搭建过程的过程当中遇到一些问题,也花了我不少时间。第一个难题就是,我是Windows7+VS2010+WDK的开发环境。首先我参考了网上的一篇文章:http://www.

2011-08-12 23:30:24 35485 13

原创 使用UIActivityViewController分享图片,没有preview

首先看看协议的订阅,当我看到有一个返回thumbimage的接口时候,第一感觉就是它是我需要的。结果测试发现,这个方法再iOS17上根本不触发,应该是iOS13以前就用上面几个,iOS13后就用LPLinkMetadata的方法。以前都是用第三方sdk来分享的,最近使用官方的UIActivityViewController来做分享,结果分享图片的时候preview不了分享的图片。感觉完成了,但是测试的时候有发现问题了,preview没有铺满那个区域。搜索了一下,发现是图片有alpha透明的区域。

2023-11-23 18:23:41 677

原创 Swift条件编译

如果想要条件编译, 如下代码。

2023-05-17 14:34:00 242

原创 Combine中类似Rxswift中的onNext

其实Comibne中也有类似的方法。就是它handleEvents。

2023-04-11 10:31:02 241

原创 SwiftUI与UIKit混编,键盘出现后CPU 100%的原因

但是我们在开发的时候很正常,发布sit后,测试人员反馈了一个奇怪的问题,就是当键盘出现后,整个UI就hold住了,无法相应用户事件。关键这这个问题就像是随机出现的一样,有的机器上能复现,有的机器上打死无法复现。SwiftUI已经出来了一段时间,有幸在最近的一个大项目中使用SwiftUI, 作为现代化的UI框架,以后的趋势,我们iOS开发的同学势必要掌握它,提升自己的竞争力,以至于更好的混口饭吃。查看CPU占有的问题,Profile看到是底层SwiftUI的函数占用的CPU的,但是还是没有找到原因。

2023-03-21 09:29:55 448

原创 SwiftUI获取子View的frame

用了backgroundPreferenceValue,是因为onPreferenceChange会丢失信息,可以通过PreferenceKey获取子View的Frame, 直接上货。

2022-12-23 10:57:12 368

原创 Flutter高斯模糊

最近我在GridView中,对每个item进行高斯模糊,结果整个GridView会被高斯模糊。最后解决方式是在BackdropFilter外面包裹一个ClipRect.在Flutter中,我们可以用BackdropFilter实现高斯模糊。

2022-12-10 21:10:31 569

原创 flutter ListTile添加边框

Flutter ListTile添加边框

2022-10-04 23:50:32 1194

原创 Android内购+IM

比如,测试账号获取不到商品列表(Google Play中如果付费栏为空就不行)。很久以前做了一遍,最近又要弄了一天才弄好,主要是忘记了很多。业余时间研究了一下Android内购与IM推送。关联项目,配置权限,配置应用权限等。2.内购服务端与服务端实时通知Pub/Sub。1.内购服务端凭证验证。3.IM用FCM来推送。...

2022-08-06 22:36:07 651

原创 技术Ebook阅读记录

iOS Application Security全书介绍了iOS Application开发过程中安全需要注意的地方。也有一些关于越狱相关知识的介绍。otool -fh Snapchat 查看有几种架构lipo -thin armv7 myBinary -output myBinary-thin 只保留armv7架构otool -arch armv7s -l Snapchat 查看各段信息cryptoff 16384cryptsize 7995392cryptid 1iOS设备上启用debu

2022-07-08 17:55:42 407

原创 Flutter获取Widge的大小与位置

在开发的时候,有时候我们需要获取Widget的位置与大小的需求,比如输入框激活状态,键盘出现有可能会遮挡输入框,这个时候我们就需要获取widget的位置与大小,然后计算页面偏移,然后滚动让页面可见。方法很简单,就是给Widget设置GlobalKey,然后就可以通过key获取对应的RenderObject, 通过RenderObject就可以获取Size与Position.这样就可以获取位置与大小了,剩下的事情就交给你了。😄...

2022-06-15 21:52:45 2042

原创 SwiftUI中使用UITextField遇到的一个坑:宽度顶出屏幕

最近在使用SwiftUI开发,在开发一个搜索框的时候,因为有许多的验证逻辑,所以我们没有使用SwiftUI中的TextField,而是桥接了UIKit中的UITextField。但是遇到一个问题,就是当我们在不断输入内容的时候,UITextField会随内容的增加,最后等于屏幕宽度,如果有padding的情况下,最外面的body会被挤出屏幕,即使maxWith是小于屏幕宽度也会有同样的问题。最后发现是需要设置UITextField抗压缩参数,设置小一点就可以。顺便说说,什么是抗压缩与抗拉伸?我的理解就是

2022-06-15 17:20:03 547

原创 是时候升级dart null-safety了

出来了这么久了,是时候把项目升级并支持null-safety了。记录一下我的步骤。升级所有依赖的第三方库。如果有问题就找替代库。比如我使用了一个分享的插件,但是作者没有更新并支持null-safety, 但是有热心的网友会提供null-safety版本,直接git引用。social_share_plugin: git: url: https://github.com/fareesh/social_share_plugin.git ref: master确保所有

2021-11-21 14:34:34 1958 1

原创 Flutter类冲突

自己写的类与Flutter Framework里面的类同名了,就会冲突。如何解决呢?引入的时候取别名import ‘xxxx.dart’ as Util;这时候就可以再你的类前面加Util.YourWidget进行使用。也可以将不用的隐藏的import ‘xxx.dart’ hide XXXWidget;当然你还可以改你自己的类名避免冲突目前就知道这三种方法。...

2021-11-21 10:34:28 1706

原创 Flutter多SDK管理

python,node这些语言都有多版本管理器。 flutter其实也有,叫fvm。我用了几个版本的fvm,发现befovy/taps版本的fvm是最好用的。我记录一下在Mac电脑上的安装,方便以后查询。首先是安装,用homebrew吧,方便!!!brew tap befovy/tapsbrew install fvm我想把flutter sdk安装到/opt/fvm目录下,所以我们需要手动创建这个目录,并将该目录的拥有者设为当前用户,获取当前用户的命令是whoamisudo mkdir -p

2021-11-09 00:36:32 2047

原创 Flutter多线程

在用flutter写IM的时候,当用户很久没有上线过,再次上线的时候,会收到很多离线消息。我是用一个while循环收的,直到收完离线消息,这样可想而知,一点会影响UI的。 消息不多的情况还好,当消息多的时候必然会阻塞UI.于是这样的任务必须放到子线程去做。而dart中多线程的实现是isolate的方式实现的。在flutter中对Isolate有一定的封装,使用compute, 下面我就用这两种方式各实现一个demo.isolate的方式, 通讯是用ReceivePort与SendPort,一个用于发消

2021-11-07 11:51:08 3365

原创 Flutter CustomPainter一直重绘

本以为重写CustomPainter 中下面的方法,返回false就不重绘了,结果每次还是会触发paint方法@override bool shouldRepaint(CustomPainter oldDelegate) { return false; }查询资料后,原来是要在外面包一层。RepaintBoundary( child: CustomPaint( painter: YourPainter(), ))...

2021-09-11 13:40:51 620

原创 Android内购踩坑

开始注册了一个美国区的Android developer账号,结果内购收款出了问题。然后我就讲应用转移到国内的账号了。结果内购服务器验证的401了。服务账号没有改动啊!很蒙,不知道原因,也解决不了。结果我就重新关联一下项目就可以了,害的我瞎弄了一天,浪费时间!!!...

2021-09-04 21:23:20 383

转载 Xcode编译时脚本中获取当前scheme的name

再次记录一下https://stackoverflow.com/questions/18776626/get-current-scheme-name-from-run-script-phase

2021-07-23 22:41:31 880

原创 Flutter CustomPaint paint方法每帧都会调用

本以为shouldRepaint方法返回false就不会触发了,结果还是会。@override bool shouldRepaint(CustomPainter oldDelegate) { return false; }结果发现需要在CustomPaint外面用RepaintBoundary包装一层。这下就不会每帧都触发了,开森哦!!...

2021-07-11 11:42:26 442 1

原创 2021-07-09

Swift Codable的使用这是swift4的功能,可以将json与model进行相互转换。这儿总结一下遇到的坑。json中没有的字段,decode会失败,比如json中只有firstName与lastName,如果模型中还有一个nickName并且有默认值就会失败,要说明映射字段才可以,如下定义就正确。struct Person: Codable { var firstName: String var lastName: String var nickName: Stri

2021-07-09 09:46:17 94

原创 Flutter中跟随移动

做弹出层下拉列表的时候,我们想要下拉列表跟随输入框滚动。可以使用CompositedTransformFollower,CompositedTransformTarget,然后LayerLinkclass CountriesField extends StatefulWidget { @override _CountriesFieldState createState() => _CountriesFieldState();}class _CountriesFieldState ex

2021-06-30 22:32:15 568 2

原创 Flutter简单的弹出层

弹出提示,如果不想集成第三方的,用Overlay就可以实现直接上示例:showOverlay(BuildContext context) async { OverlayState overlayState = Overlay.of(context); OverlayEntry overlayEntry = OverlayEntry( opaque: false, builder: (context) => Positioned( child: CircleAvatar(

2021-06-30 22:17:51 1211

原创 Pod私有库包装第三方framework问题, swift call Objective-C

以前都是一个人一个项目就没有模块化,最近项目是严格按照模块化开发,每个模块一个Pod。 最近在一个模块中集成第三方framework的时候,遇到问题了。项目使用swift开发,但是这个第三方framework是OC开发的。引入第三方库后编译遇到了很多问题。Could not build Objective-C module ‘xxx’这个问题再网上找到了解决方法https://github.com/CocoaPods/CocoaPods/issues/8342生成的-swift.h中xxx

2021-06-23 18:56:23 2104 1

原创 mybatisplus分页查询中有group by要注意

最近在查询置顶用户的时候,写了这样的sql@Select("select t2.create_date_time, t1.* from user t1 left join user_top t2 on t1.user_id = t2.user_id where t2.state = 1 group by t1.user_id order by t2.create_date_time desc") List<UserInforDto> toppedUsers(@Param("userId

2021-05-28 21:54:55 5983

原创 AltDeploy无法运行

运行下面两行命令,我这边就可以运行了。sudo codesign -f -s - /Applications/AltDeploy.app/Contents/MacOS/AltDeploysudo xattr -r -d com.apple.quarantine /Applications/AltDeploy.app

2021-05-17 12:13:22 552

原创 Oracle修改表空间

测试反馈了一个问题,update表的时候会失败,看日志是USERS表空间没有权限。线上项目,没有权限连接Oracle, 运维反馈表的表空间是对的。后来我又按照测试反馈的步骤去线上重新问题。 百思不得解,后来我测试发现如果clob字段的字符串小于4000就可以成功更新;大于4000就会报错。冷静分析一下,应该是字符串长度大于4000了,clob就需要更多的空间来存储,就到表空间去分配,结果clob的表空间还指向USERS的,这时候没有权限就出问题了。Google一搜索,原来有Clob,Blob字段的表,

2021-05-13 18:46:41 234 2

原创 Java HttpURLConnection setRequestProperty(“content-length“, “0“)不起作用

Post验证Url合法的时候,今天突然遇到一个用IIS的客户,结果返回411的status code. 搜索原因是请求头中没有设置Content-Lenght。 网上的教程说用 setRequestProperty(“content-length”, “0”)设置一下,结果我测试还是返回411.调试发现:为了安全,这些头默认是不允许指自定义的。可以通过下面方法打开,尽量将下面的语句放到main中:System.setProperty("sun.net.http.allowRestrictedHead

2021-04-29 18:41:36 1499

原创 Flutter OutlinedButton圆角与边框自定义

OutlinedButton(style: OutlinedButton.styleFrom(shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(18.0),),side: BorderSide(width: 2, color: Colors.green),),onPressed: () {},child: Text(‘Button’),)shape: StadiumBorder(),是体育场外框。...

2021-04-16 16:25:47 7609

原创 oracle中根据时间查询,时间字符串有T,Z并有毫秒

前端传入的时间字符串是有T,Z与毫秒的,如:2021-02-07T00:00:00.000Z写sql的时候,我首先用to_date('2021-02-07T00:00:00.000Z', 'YYYY-MM-DD"T"HH24:MI:SS.SSS"Z")提示无效的format,查询资料发现原来是to_date是不支持毫秒的,所以用不了。注意Oracle是忽略大小写,所以毫秒用SSS是不对的,得用ff3, 3表示3位,可以是9位。后来发现可以用to_timestamp函数,示例select to

2021-04-08 15:01:29 2265

原创 Flutter放一个隐藏的webview

最近在用google的recaptcha, 要调用js。我的办法就是在页面中放一个隐藏的webview.有两个方法实现用IndexedStack, 将webview放在最底部。第二种是用Opacity,设置opacity为0

2021-03-26 21:03:59 604

原创 Flutter运行项目等太长时间

原因是gradle默认的是google与jcenter的源,修改为国内阿里的镜像。首先是工程目录下的修改然后是flutter按照目录下的两个文件maven { url 'https://maven.aliyun.com/repository/google' }maven { url 'https://maven.aliyun.com/repository/public' }然后用AS打开android目录下的android工程, 更新完依赖,关闭后再打开flutter工程,运行就快了。

2021-02-04 20:56:23 3332

原创 Android模拟器沙盒路径

有时候需要拿取沙盒路径下的文件,比如sqlite文件。通过Android studio可以先找到对应的问文件(右侧栏中的Device File Explorer),再下载。

2021-01-26 20:55:47 1005

原创 mybatis insertnull的时候异常

需要标明类型,插入的时候就没有异常了比如#{userId, jdbcType=VARCHAR}

2021-01-19 12:36:30 658

原创 Xcode添加老版本的模拟器

客户返回了在低版本iOS系统上有问题。恰好没有对应版本的测试设备,只有用模拟器来测试了。去选择对应系统的模拟器时,发现也没有对应的模拟器,新版本Xcode去掉了iOS9.3以前的模拟器支持了。幸好stackoverflow上有解决方案下载一个老版本的xcode(10.2.1),解压后直接使用,然后下载老版本模拟器。最后完美解决。最好还是保留2个版本的xcode, 以备不时之需。...

2020-12-14 14:57:29 2172

原创 Flutter initialRoute会先加载home页面再加载initialRoute指定的页面

在flutter中,我们可能会是这样的逻辑: 打开app的时候判断有没有登录,如果没有登录就显示登录页面,如果登录了就显示主页面。我们路由可能是这样的:'/login': (context) => LoginPage(),'/': (context) => HomePage(),在main.dart中,有一个变量firstPage, 更加是否登录来设置它的值,当没有登录的时候就是firstPage=’/login’, 并传入MaterialApp构造函数。MaterialApp(.

2020-12-06 21:01:35 2626

Mac系统强制休息,番茄时钟Tomo.zip

这是最新版本哦。 程序员一般都就是一天都是坐着写代码,写代码写得废寝忘食。 Windows下都有护眼精灵,可以设置强制休息时间。Mac下好像没有免费的。 今天免费的就来了,可以让Mac用户使用番茄时钟,强制休息哦。 下载后解压,双击即可运行。

2020-01-05

Spring in action 第四版与第五版,出版社版本,第四版有中文版本

有第四版与第五版,可以对照学习。收货慢慢,特别是原书高清的哦,有标签。

2019-05-07

Threejs技术指南2版 + Learn Threejs third

WebGL是在浏览器中实现三维效果的一套规范,而最初使用WebGL原生的API来写3D程序是一件非常痛苦的事情,在辛苦的付出下WebGL开源框架出现了,其中three.js就是非常优秀的一个,它掩盖了很多麻烦的细节,那么,就让我们一起来看看,什么是three.js吧!

2019-05-07

iOS应用逆向工程(第2版)

你是否曾因应用上线的第一天即遭破解而无奈苦恼,想要加以防范,却又束手无策? 你是否曾为某一应用深深折服,想要借鉴学习,却又无从下手? 你是否已不满足于public API,想要进军Cydia开发,却又求学无门? 你是否已产生“不识Apple真面目,只缘身在App Store中”的危机感,想要通过阅读来一窥这冰山一角外的整个北极,却又找不到合适的书? 你是否已经因无法跨越开发路上的重重障碍而断了研究iOS逆向工程的念头?Are you a quitter?看完本书,相信你会有全新的感受! 全球第一本讲解iOS8应用逆向工程的实战手册,作者毫无保留地分享了数年来在iOS逆向工程领域的经验。 内容系统深入,逻辑紧密,实战性强,从iOS系统架构等理论出发,以多个实例贯穿全书,阐述class-dump、Theos、Cycript、Reveal、IDA、LLDB等常用工具的使用,通俗易懂。 总结提炼出一套从UI观察切入代码分析的iOS应用逆向工程方法论,授人以渔。

2019-02-27

xcode3&4快捷键pdf

xcode3 xcode4 shortcuts pdf,各有两份,一份是白底,一份是蓝色底,做桌面不错,方便随时查询。

2011-06-29

facebookforios tutorial

facebook skd集成到ios 工程当中的教程,是很好的教程呀。

2011-04-17

custom_callouts_part2_src

iphone地图,点击annotation时,出现自定义cullouts

2011-02-14

custom_callout_part1_src

iphone 地图中annotation点击后出现自定义cuallout part 1 src

2011-02-14

iphone上倒影效果源码

现在大家都纷纷仿效iphone上的倒影效果,这个效果很炫,这儿有一个实现的源码,大家研究研究吧。

2010-01-16

windows mobile下用libmad播放MP3

经过我一个多星期的仔细研究,总于成功在wm平台上用libmad播放mp3. 网上的大侠都说方法,没一个具体例子。我愿意与大家共同分享我的经验,期望认识更多朋友。

2009-11-02

opengles 软引擎vicent源码

opengles 软引擎vicent源码, 对于写软件引擎的朋友很有作用。

2009-09-27

Windows Mobile上GDI+开发库

Recently, I was porting a video player application to Windows CE 6.0 which uses heavily a lot of graphics. I was quite disappointed when I realized that Microsoft didn't distribute Gdiplus.lib with their SDK for Windows CE 5.0 and 6.0. Since I had so much done with GDI+, there was no way to throw that away. So, I developed my own wrapper around the GDI+ dll and hooked it up so it can be used the same way as on the desktop. This is the main reason I am releasing this library. I hope you will find it useful for your development needs as well.

2009-09-24

今日插件开发指南,详细

今日插件开发指南,插件入门,PPT。 知道方法后就很简单了

2009-09-24

RAPI实现移动设备与PC文件的拷贝

RAPI实现移动设备与PC文件的拷贝 两个工程,一个是从设备上拷出,一个是拷进设备。

2009-09-24

TAPI发送与接收实列

TAPI发送与接收实列工程,采用了MFC界面

2009-09-18

mp3标签读取,包括了id3v1 id3v2 apev2三种格式

mp3标签读取最详细源码,包括了id3v1 id3v2 apev2三种格式

2009-09-18

QT类框架图

对于QT编程一个整体的把握,不可多得的资料

2008-07-29

Qtopia安装简要入门

最近开始学习Qtopia了,发现这个东西的安装还是比较麻烦的,装了很多遍,就想写点东西,也许对大家有些用处。

2008-07-10

Qt Designer and KDevelop-3.0

Qt is the toolkit used by the KDE project for developing graphical applications. This <br>paper shows a beginner how to create a simple application using Qt Designer 3.2 and <br>KDevelop-3.0 (aka Gideon at the moment). This tutorial is based on an application <br>written by Jono Bacon and has been reviewed by Daniel Molkentin (for the KDevelop2 <br>version) and Thomas Nagy.

2008-07-09

OpenGL_Programming_Guide

The OpenGL graphics system is a software interface to graphics hardware. (The GL stands for Graphics<br>Library.) It allows you to create interactive programs that produce color images of moving<br>three-dimensional objects. With OpenGL, you can control computer-graphics technology to produce<br>realistic pictures or ones that depart from reality in imaginative ways. This guide explains how to<br>program with the OpenGL graphics system to deliver the visual effect you want.

2008-07-09

3D图形编程指南

第一章分析计算机硬件和在不同计算机平台上交互图形应用程序的设计实现。其中说明了计算机是如何显示图像的,以及计算机同用户的交互。在本章也讨论了几种计算机架构(操作系统),包括MS-DOS, MS-Windows, X-Windows, NeXTStep 和 MacOS。本章同时也讨论了软件移植的问题。<br>  变换,包括投影变换,在第二章中讨论。本章说明了计算机在空间中如何处理点集的方法。同时也分析了旋转、平移和投影等基本变换及其计算机实现方法。<br>  在第三章中,我们讨论如何在计算机屏幕上绘制图元(点、线段和多边形)。我们将要看到由光栅图形固有的离散性带来的问题以及其解决方案。<br>  由于计算机屏幕的大小是有限的,在第四章中,我们分析在屏幕范围内裁剪图元的技术。只有虚拟场景中的点才能显示在屏幕上。同时也考虑了体裁剪技术。<br>  变换、图元绘制和裁剪都是视处理的基本技术。在第五章,我们考虑两种不同的视处理方法:从世界到屏幕和从屏幕到世界。<br>  我们要在虚拟世界中显示的对象通常是非常复杂的,包含了大量图元。在第六章,我们要讨论可能的使用多边形、简单曲线或曲面的建模方式。<br>  由于不同图元组成的对象可能出现遮挡现象,观察综合对象的过程变得复杂了起来。在第七章中,我们讨论隐面消除算法,该算法使得对象在屏幕上能够正确地被显示出来,同时也减轻了计算上的压力。<br>  为了真实地绘制场景,对观察者来说,只有几何结构可见性是不够的。颜色和照明是真实性的基本原则。在第八章中,我们分析如何在虚拟场景中导入照明。虚拟世界中多个对象的存在对诸如阴影和环境反射这样的照明效果带来了很大的麻烦。我们将要在本章中讨论如何在世界到屏幕以及屏幕到世界这两种视处理过程中对此进行计算。<br>  最后,所有的算法必须以精确的方式在计算机程序中结合起来。在最后一章,我们讨论这一步是如何依据模拟虚拟场景的类型而完成的。同时我们也考虑编程范例,其中最引人注目的是面向对象编程,这种方法对3D图形应用的结构非常适宜。<br>  纵览全文,我们会看到许多实现特殊运算的算法。由于计算机资源的约束,使得我们要在多个因素中权衡轻重,尤其是图像的品质和图像渲染速度。我们经常要强行借助逼近甚至其他完全属于探索式的解决方案以便在合理的时间中完成计算。<br>  认识到计算机图形是一项实践性很强的课题是非常重要的,它的主要目的是能够使用计算机硬件产生可辨识的图像。其中涉及了许多领域,从几何学到线性代数,以及光学和心理学,需要把这些领域中的技术加以改进以适应当前可用的计算机硬件。最后,要提醒大家的是,计算机硬件设备发展非常迅速,基于此,软件技术通常也会相应地变化。<br>

2008-07-09

如何搭建iPhone程序开发环境

如何搭建iPhone程序开发环境

2008-06-20

micorsoft开发配训

对大家很有用哟,看看别人是如何配训的

2007-11-13

VC++多线程编程

例子很多,CHM形式的,很少

2007-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除