- 【iOS开源库】JLRoutes源码阅读&原理解析
库莫
引子近期要开新项目,包括iOS&Android。正好是做一款强运营的电商类APP。所以无论如何都是要用到Router的。参考github上的Router开源库,整体看过来基本JLRoutes用的最多,今天就来掰扯掰扯JLRoutes的实现(JLRoutes2.1链接)。组件化思路先简单说下常用组件化思想和背景,在大公司或者复杂的项目中,常见的方式是需要跳转到某个具体的viewController的
- 2020-04-23
六月的夜
JLRoutes的另类使用及解析一、简介JLRoutes是一个基于块的API的URL路由库。它旨在使您以最少的代码轻松处理应用程序中的复杂URL方案。通过URLschemes可以实现APP内部,Web和APP之间,以及APP和APP之间页面的跳转。二、原理JLRoutes是通过解析URL不同的参数,并用block回调的方式处理页面间的传值以及跳转。其本质就是在程序中注册一个全局的字典,key是UR
- 组件化细节
paradisery
中间件作用:1、负责转发信息。2、用runtime反射调用,让中间件解除对各个组件的依赖,同时又能调到各个组件暴露出来的方法。总结:组件通过中间件通信,中间件通过runtime接口解耦。实现:1、利用JLRoutes,保存一个全局的map,key是url,value是对应存放的block数组,url和block都会常驻在内存中,当打开一个URL时,JLRoutes就可以遍历,这个全局的map,通过
- iOS 组件化-路由解耦思想 JLRoutes 实战篇(一)App内控制器跳转
Small_Potato
此篇文章偏向实战,想深入学习Router思想的推荐霜神写的iOS组件化——路由设计思路分析。==Demo在文章最==为什么Router路由基础三问,每次接触新颖思想框架时,我都会不禁的问自己这几个问题,希望通过下面几个简要的概括,能很好的帮助大家理解Router;路由是什么,解决了什么问题[图片上传失败...(image-d9aae4-1612352196155)]来解决App内外所有页面之间的跳
- JLRoutes原理剖析,使用举例
RainyHand
一.JLRoutes介绍1.定义JLRoutes本质可以理解为:保存一个全局的Map,key是url,value是对应的block,url和block都会常驻在内存中,当注册的url很多了,对内存的消耗也是很大的。当打开一个URL时,JLRoutes就可以遍历这个全局的map,通过url来执行对应的block。image.png根据流程图看一下创建代码+(instancetype)routesFo
- iOS路由最佳选择是什么
ios
背景记得四年前iOS路由开始盛行,当时比较有名的是蘑菇街的,后来CTMediator写了几篇文章把蘑菇街批的体无完肤,导致我后来写新项目用了CTMediator,那一堆组件创建的叫一个酸爽啊!再后来陆续出现了HHRouter、JLRoutes等;面对这么多优秀的第三方路由,我们如何选择?是否需要重造轮子?个人思考无论是路由还是工程架构都需要根据实际项目来选择,比如你的工程就是小工程,然后还各种设计
- JLRoutes
事件_666
引入pod'JLRoutes','~>2.0.5'[[JLRoutesglobalRoutes]addRoute:@"/:object/:action/:primaryKey"handler:^BOOL(NSDictionary*parameters){NSString*object=parameters[@"object"];NSString*action=parameters[@"action
- 神器----URL路由--JLRoutes
穿靴子的阿拉丁
//注册一个url,并绑定目标页面控制器,控制器回调数据的block,以便JXBRouter用此url打开。//url的scheme+path部分作为key,value为控制器的名字和回调handler的block,保存到单例对象的字典中。[JXBRouterregisterRoutePattern:@"demo://Amodule/product/list"targetControllerNam
- 关于JLRoutes第三方库的源码分析
LemonFan
关于URLSchemes的使用和设置在info文件创建对应的Schemes,app会根据这个Schemes做为app间的跳转标识。14920553873129.jpg1、JLRoutes先注册SchemsJLRoutes(forScheme:"JLRoutesThree")2、注册路由规则addRoute("/:object/:primaryKey")3、openURl时获取的数据按字典返回(pa
- 源码解读 JLRoutes
苏沫离
Github上Star最多的路由方案是JLRoutes,该方案基于URLScheme方式跳转的!我们来分析下它的具体设计思路!JLRoutes设计思路1、路由模型JLRRouteDefinition的注册路由模型JLRRouteDefinition@implementationJLRoutes/**注册路由:*@paramroutePattern在注册阶段已经进行赋值,不需要别的操作*@param
- 『ios』JLRoutes 路由组件化学习
butterflyer
之前看了下源码,现在觉得再看原来的api方法简直无比畅快啊~第一种初始化tabbar//Tabbar规则[JLRoutesaddRoute:@"/Tabbar/:tabVC1/:tabVC2/:tabVC3"handler:^BOOL(NSDictionary*_Nonnullparameters){customTabbarVC.viewControllers=@[[selfviewControl
- IOS 万能跳转路由系统
RelaxLiu
由于公司项目的需求,需要做一个APP内的路由跳转,简单来说就是根据后端返回的数据动态跳转到APP内任意界面。刚开始下项目中已有的实现以及第三方库JLRoutes的实现原理,就是在程序刚开始加载时需要注册每个你想要跳转到的界面,绑定一个scheme,然后传递需要的参数,最后push。刚开始也是这个思路,但是后面做的时候发现了挺多问题:1、需要提前声明你所有能跳转的界面,或者在能跳转的类中继承某种方法
- JLRoutes 实现原理分析
ShannonChenCHN
一、简介1.使用场景deeplink:通过CustomURLScheme由外部跳转到app,比如推送跳转,app间跳转。app内部路由跳转:使用中介者模式对controller进行解耦。2.使用方法在APP启动时注册URL:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionar
- JLRoutes的使用说明
凤尾竹
JLRoutes原理:1.它是通过urlscheme来实现app内部,web到app,app与app之间跳转的第三方库2代码分析:JLRoutes是个单例:有个字典routeControllersMap,然后字典是以scheme为key,routes(NSArray)为value,每次调用addRoute方法会将注册的url转换为JLRRouteDefinition类型,存在key为scheme的
- iOS界面路由和连续跳转的问题
宣文艺的挨踢楠
1目前的界面路由所用到的是JLRoutes,但是我们项目中用到的是已经封装并重写过的;用的时候步骤比较方便:(1)在对应的界面的load方法里面注册:如下[JLRoutessn_addRoute:[NSStringstringWithFormat:@"/%@/%@",kUrPatternlType,kTwo]handler:^id(NSDictionary*parameters){SecondVi
- 【源码阅读】JLRoutes
666真666
介绍JLRoutes是一个URL解析库,可以很方便的处理不同URLschemes以及解析它们的参数,并通过回调block来处理URL对应的操作。使用场景对一个App中单独的模块,可以使用openURL的方式进行页面跳转,很好地解耦不同的模块,蘑菇街的组件化之路就是基于URL跳转的方式,当然casa也提出了Target—Action模式下配合category实现的组件化架构,时隔几个月又重写看了两位
- JLRoutes——小人物上篮
MEalone
看完后HHRoute源码分析后,味道更佳,更易消化。JLRoutes支持scheme,HHRoute没有routeControllersMap=[[NSMutableDictionaryalloc]init];JLRoutes有一个routeControllersMap静态字典,保存了"sheme"到JLRoutes实例的对应关系。首先会去对应的scheme下找到urlpattern,这个是HHR
- 页面路由-Swift-ACRouter
Archerlly
ACRouterACRouter造轮子的由来现在已经有很成熟的Router工具,如JLRoutes与MGJRouter,它们的star和使用者都不少,那么我为什么还要自己造轮子呢?这些都是用OC写的,对于一个纯Swift项目,总感觉哪不对劲这些第三方都有自己的一个侧重点,如JLRoutes更侧重于URL的解析,而MGJRouter则侧重于解析后的使用,确切来说后者是基于前者并在自己的使用场景下开发
- iOS面试总结
davidxwwang
纪录下面试的题目:(1)某X:fail共两面,过了第一面:1,讲述下ARC原理,讲述下KVO原理,讲述下RGB在16位,32位下各颜色占的位数,为啥。讲述下transform的原理,讲下信号变换的原理,讲述下HTTPS,讲述下http滑动窗口的作用,/数据库中事务的问题/有实际用过吗/讲述下你们项目如何解耦的,JLRoutes的原理是啥,图片格式有几种,JPG格式为啥可以压缩/霍尔夫编码干啥的/写
- iOS组件化方案
小丫小峰子
公共基础服务网络服务本地资源服务缓存服务常用的Extension工具集合(字符串的处理,日期时间的格式化)1.URL注册方案JLRoutesJLRoutes全局会保存一个Map,这个Map会以scheme为Key,JLRoutes为Value。所以在routeControllerMap里面每个scheme都是唯一的。在每个JLRoutes里面都保存了一个数组,这个数组里面保存了每个路由规则JLRR
- iOS组件化使用JLRoutes示例
Andyzhao
前言:看到很多人写的文章几乎都是不同APP跳转,并没有关于组件化使用的示例。应用内跳转对于初学的人也找不到方向,所以写了个小demo。步骤:1.编辑podfile,pod'JLRoutes',然后podinstall或下载直接拖入工程2.注册//JLRoutes本质可以理解为:保存一个全局的Map,key是url,value是对应的block下列方法相当于程序运行加到map中数据+(void)lo
- pod 指定库版本
bo_song
pod'JLRoutes'//每次都获取最新版本pod'JLRoutes','~>0'//高于0的版本pod'JLRoutes','~>0.1.2'//使用大于等于0.1.2但小于0.2的版本pod'JLRoutes','~>0.1'//使用大于等于0.1但小于1.0的版本一个效果,都表示使用最新版本pod'JLRoutes','2.0'//只使用2.0版本pod'JLRoutes','=2.0'
- 三、Scheme、JLRoutes的使用
LeeLeCoder
1.URLSchemehttp://www.baidu.com就是一个URL。而://之前的部分就称为Scheme。2.iOS中的URLSchemeiOS中的Scheme也是一样的,无非是定义应用自己的Scheme,然后定义一些自己的URL解析,就好像YourApp://OneController?username=xxx&userInput=xxx有了这些URLScheme你可以像网页跳转一样通
- JLRoutes 与 Swift 结合使用遇到的一个 Bug
我是与非门
问题表现在Swift2.x版本中,注册JLRoutes时调用下边的方法,在RouteURL时会崩溃:+(void)addRoute:(NSString*)routePatternhandler:(BOOL(^__nullable)(NSDictionary*parameters))handlerBlock;在网上已经有人反馈这个问题了,issue在这里。目前官方还没有解决这个问题。原因分析通过崩溃
- 开源框架 MGJRouter_Swift
__Mr_Xie__
image前言组件化开发很重要的一点就是组件与组件之间的解耦,MGJRouter_Swift主要作用就在于此。MGJRouter_Swift是一个高效/灵活的iOSSwift版URLRouter,完全实现了蘑菇街Object-C版MGJRouter的所有功能。为什么本人要写MGJRouter_Swift?在github看了几款不错的Object-C版的Router,比如:JLRoutes、HHRo
- app页面跳转和框架
光明程辉
第三方框架:JLRoutes该框架写得很详细,跳转、跳转传参数、跳到对应的界面等等,使用很方便!(如果你是刚入门iOS的话,建议不要使用,还是多写点代码!对你有好处,不要做拿来主义!)--注意:有些朋友跟着复制进去都不能正常跳转,那是因为你还没额外添加“白名单”:LSApplicationQueriesSchemeswechatweixinsinaweibohdsinaweibomyAppSche
- 应用内跳转JLRoutes使用
生活本无度
URLScheme是什么相信大家都知道URL。http://www.apple.com就是一个URL。而://之前的部分就称为Scheme(所以,你看,其实并没有什么难的,在这里多插一句给新人的话:不要看到新东西就觉得难,其实很多时候难的就是在于你看到新事物而不敢去研究)也就是说http://www.apple.com的Scheme就是http。iOS中的URLSchemeiOS中的Scheme也
- 读源码-JLRoutes
丨n水瓶座菜虫灬
JLRoutes在GitHub上有4.2k星。它是一个具有简单的基于块的API的URL路由库。旨在让开发者能够使用较少的代码轻松处理应用程序中的复杂URLscheme。这篇文章主要分以下三个部分:方法注释方法调用流程图主要内部实现方法注释JLRoutesJLRoutes类是此框架的主要入口点。用于访问schemes(方案,应用的标识),管理路由和路由URL。//控制这个路由器如果在当前命名空间中不
- iOS之功能组件化
皮特儿
功能的组件化,其实最大的目的就是为了降低功能之前的依赖,降低耦合度。现在有2种组件化的方式:1.URLSchema:推荐JLRoutes,蘑菇街也按照自己的业务需要写了一个MGJRouter,咱们也可以按照自己的业务需要写一款Router。JLRoutes是遍历查找的,MGJRouter与HHRouter是匹配查找,可以说说各有千秋。#import"JLRoutes.h"-(BOOL)applic
- iOS架构实践干货:AOP替代基类 + MVVM + ReactiveObjC + JLRoutes组件化
madaoCN
前言:最近公司应用架构重构,受到反革命工程师去基类,去Model等影响,将一些已经做的架构工作和思想稍微做一些总结,故此有了这篇文章,如有错误,漏洞,或者傻x之出,请包涵一笑置之,或请留言概览:文章主要内容如下:采用AOP思想,使用Aspects来完成替换Controller,View,ViewModel基类,和基类说拜拜View层采用MVVM设计模式,使用ReactiveObjC进行数据绑定网络
- Spring4.1新特性——Spring MVC增强
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- mysql 性能查询优化
annan211
javasql优化mysql应用服务器
1 时间到底花在哪了?
mysql在执行查询的时候需要执行一系列的子任务,这些子任务包含了整个查询周期最重要的阶段,这其中包含了大量为了
检索数据列到存储引擎的调用以及调用后的数据处理,包括排序、分组等。在完成这些任务的时候,查询需要在不同的地方
花费时间,包括网络、cpu计算、生成统计信息和执行计划、锁等待等。尤其是向底层存储引擎检索数据的调用操作。这些调用需要在内存操
- windows系统配置
cherishLC
windows
删除Hiberfil.sys :使用命令powercfg -h off 关闭休眠功能即可:
http://jingyan.baidu.com/article/f3ad7d0fc0992e09c2345b51.html
类似的还有pagefile.sys
msconfig 配置启动项
shutdown 定时关机
ipconfig 查看网络配置
ipconfig /flushdns
- 人体的排毒时间
Array_06
工作
========================
|| 人体的排毒时间是什么时候?||
========================
转载于:
http://zhidao.baidu.com/link?url=ibaGlicVslAQhVdWWVevU4TMjhiKaNBWCpZ1NS6igCQ78EkNJZFsEjCjl3T5EdXU9SaPg04bh8MbY1bR
- ZooKeeper
cugfy
zookeeper
Zookeeper是一个高性能,分布式的,开源分布式应用协调服务。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如同步, 配置管理,集群管理,名空间。它被设计为易于编程,使用文件系统目录树作为数据模型。服务端跑在java上,提供java和C的客户端API。 Zookeeper是Google的Chubby一个开源的实现,是高有效和可靠的协同工作系统,Zookeeper能够用来lea
- 网络爬虫的乱码处理
随意而生
爬虫网络
下边简单总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、俄文、藏文之类的乱码处理,因为他们的解决方式 是一致的,故在此统一说明。 网络爬虫,有两种选择,一是选择nutch、hetriex,二是自写爬虫,两者在处理乱码时,原理是一致的,但前者处理乱码时,要看懂源码后进行修改才可以,所以要废劲一些;而后者更自由方便,可以在编码处理
- Xcode常用快捷键
张亚雄
xcode
一、总结的常用命令:
隐藏xcode command+h
退出xcode command+q
关闭窗口 command+w
关闭所有窗口 command+option+w
关闭当前
- mongoDB索引操作
adminjun
mongodb索引
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: &nbs
- 成都软件园实习那些话
aijuans
成都 软件园 实习
无聊之中,翻了一下日志,发现上一篇经历是很久以前的事了,悔过~~
断断续续离开了学校快一年了,习惯了那里一天天的幼稚、成长的环境,到这里有点与世隔绝的感觉。不过还好,那是刚到这里时的想法,现在感觉在这挺好,不管怎么样,最要感谢的还是老师能给这么好的一次催化成长的机会,在这里确实看到了好多好多能想到或想不到的东西。
都说在外面和学校相比最明显的差距就是与人相处比较困难,因为在外面每个人都
- Linux下FTP服务器安装及配置
ayaoxinchao
linuxFTP服务器vsftp
检测是否安装了FTP
[root@localhost ~]# rpm -q vsftpd
如果未安装:package vsftpd is not installed 安装了则显示:vsftpd-2.0.5-28.el5累死的版本信息
安装FTP
运行yum install vsftpd命令,如[root@localhost ~]# yum install vsf
- 使用mongo-java-driver获取文档id和查找文档
BigBird2012
driver
注:本文所有代码都使用的mongo-java-driver实现。
在MongoDB中,一个集合(collection)在概念上就类似我们SQL数据库中的表(Table),这个集合包含了一系列文档(document)。一个DBObject对象表示我们想添加到集合(collection)中的一个文档(document),MongoDB会自动为我们创建的每个文档添加一个id,这个id在
- JSONObject以及json串
bijian1013
jsonJSONObject
一.JAR包简介
要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
1.commons-lang-2.0.jar
2.commons-beanutils-1.7.0.jar
3.commons-collections-3.1.jar
&n
- [Zookeeper学习笔记之三]Zookeeper实例创建和会话建立的异步特性
bit1129
zookeeper
为了说明问题,看个简单的代码,
import org.apache.zookeeper.*;
import java.io.IOException;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ThreadLocal
- 【Scala十二】Scala核心六:Trait
bit1129
scala
Traits are a fundamental unit of code reuse in Scala. A trait encapsulates method and field definitions, which can then be reused by mixing them into classes. Unlike class inheritance, in which each c
- weblogic version 10.3破解
ronin47
weblogic
版本:WebLogic Server 10.3
说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录
例如我的做测试的域的根目录 DOMAIN_HOME=D:/Weblogic/Middleware/user_projects/domains/base_domain
1.为了保证操作安全,备份%DOMAIN_HOME%/security/Defa
- 求第n个斐波那契数
BrokenDreams
今天看到群友发的一个问题:写一个小程序打印第n个斐波那契数。
自己试了下,搞了好久。。。基础要加强了。
&nbs
- 读《研磨设计模式》-代码笔记-访问者模式-Visitor
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
interface IVisitor {
//第二次分派,Visitor调用Element
void visitConcret
- MatConvNet的excise 3改为网络配置文件形式
cherishLC
matlab
MatConvNet为vlFeat作者写的matlab下的卷积神经网络工具包,可以使用GPU。
主页:
http://www.vlfeat.org/matconvnet/
教程:
http://www.robots.ox.ac.uk/~vgg/practicals/cnn/index.html
注意:需要下载新版的MatConvNet替换掉教程中工具包中的matconvnet:
http
- ZK Timeout再讨论
chenchao051
zookeepertimeouthbase
http://crazyjvm.iteye.com/blog/1693757 文中提到相关超时问题,但是又出现了一个问题,我把min和max都设置成了180000,但是仍然出现了以下的异常信息:
Client session timed out, have not heard from server in 154339ms for sessionid 0x13a3f7732340003
- CASE WHEN 用法介绍
daizj
sqlgroup bycase when
CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
WHEN sex = '1' THEN
- PHP技巧汇总:提高PHP性能的53个技巧
dcj3sjt126com
PHP
PHP技巧汇总:提高PHP性能的53个技巧 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的函数译注: PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍
- Yii框架中CGridView的使用方法以及详细示例
dcj3sjt126com
yii
CGridView显示一个数据项的列表中的一个表。
表中的每一行代表一个数据项的数据,和一个列通常代表一个属性的物品(一些列可能对应于复杂的表达式的属性或静态文本)。 CGridView既支持排序和分页的数据项。排序和分页可以在AJAX模式或正常的页面请求。使用CGridView的一个好处是,当用户浏览器禁用JavaScript,排序和分页自动退化普通页面请求和仍然正常运行。
实例代码如下:
- Maven项目打包成可执行Jar文件
dyy_gusi
assembly
Maven项目打包成可执行Jar文件
在使用Maven完成项目以后,如果是需要打包成可执行的Jar文件,我们通过eclipse的导出很麻烦,还得指定入口文件的位置,还得说明依赖的jar包,既然都使用Maven了,很重要的一个目的就是让这些繁琐的操作简单。我们可以通过插件完成这项工作,使用assembly插件。具体使用方式如下:
1、在项目中加入插件的依赖:
<plugin>
- php常见错误
geeksun
PHP
1. kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastc
- 修改linux的用户名
hongtoushizi
linuxchange password
Change Linux Username
更改Linux用户名,需要修改4个系统的文件:
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
古老/传统的方法是使用vi去直接修改,但是这有安全隐患(具体可自己搜一下),所以后来改成使用这些命令去代替:
vipw
vipw -s
vigr
vigr -s
具体的操作顺
- 第五章 常用Lua开发库1-redis、mysql、http客户端
jinnianshilongnian
nginxlua
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。
一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。
Redis客户端
lua-resty-r
- zkClient 监控机制实现
liyonghui160com
zkClient 监控机制实现
直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举
- 在Mysql 众多表中查找一个表名或者字段名的 SQL 语句
pda158
mysql
在Mysql 众多表中查找一个表名或者字段名的 SQL 语句:
方法一:SELECT table_name, column_name from information_schema.columns WHERE column_name LIKE 'Name';
方法二:SELECT column_name from information_schema.colum
- 程序员对英语的依赖
Smile.zeng
英语程序猿
1、程序员最基本的技能,至少要能写得出代码,当我们还在为建立类的时候思考用什么单词发牢骚的时候,英语与别人的差距就直接表现出来咯。
2、程序员最起码能认识开发工具里的英语单词,不然怎么知道使用这些开发工具。
3、进阶一点,就是能读懂别人的代码,有利于我们学习人家的思路和技术。
4、写的程序至少能有一定的可读性,至少要人别人能懂吧...
以上一些问题,充分说明了英语对程序猿的重要性。骚年
- Oracle学习笔记(8) 使用PLSQL编写触发器
vipbooks
oraclesql编程活动Access
时间过得真快啊,转眼就到了Oracle学习笔记的最后个章节了,通过前面七章的学习大家应该对Oracle编程有了一定了了解了吧,这东东如果一段时间不用很快就会忘记了,所以我会把自己学习过的东西做好详细的笔记,用到的时候可以随时查找,马上上手!希望这些笔记能对大家有些帮助!
这是第八章的学习笔记,学习完第七章的子程序和包之后