资源多不等于可利用身边资源的例子的资源多的例子

查看: 16698|回复: 1517
推荐二十多个个我经常用的BT种子网站,资源较为丰富,不需要注册,不用苦苦求人
云盘少校, 积分 1120, 距离下一级还需 1880 积分
在线时间76 小时
本贴因不可抗拒原因分享已经失效,如需要可以尝试查看其他帖子
本帖最后由 伊世相伴1314 于
10:55 编辑
本人绝不是骗回复,看了内容就知道你需要的所有资源基本都能搜的到!!!/ y- B2 ]: x" e&&{! l- \: I3 z
游客,如果您要查看本帖隐藏内容请&&&&&
&&n! X! G$ v! L
) o2 f4 x* r$ D0 h, {0 k
5 y, j$ y) N3 p5 w% i7 _0 v* h&&_
, x" R$ ?6 q7 ~: y6 n
很给力!赞一个!
免责申明 - 论坛版权1、本资源来源于盘友分享或网络收集整理,仅供盘友交流学习,禁用商业用途或盈利,下载后请在24小时之内删除;
2、本站(www.pan6.com)支持正版,本资源版权归版权方所有,观看或阅读请到相应机构购买正版资源;
3、本站资源均来源于网络,本站不参与录制、上传,如本帖侵犯到任何版权问题,请立即告知本站(admin#pan6.com(#=@)),本站将及时予与删除并致以最深的歉意;
云盘少校, 积分 1793, 距离下一级还需 1207 积分
在线时间188 小时
这个一定要看卡那
云盘中校, 积分 3120, 距离下一级还需 3880 积分
在线时间167 小时
感谢楼主分享
云盘上尉, 积分 963, 距离下一级还需 37 积分
在线时间49 小时
谢谢。。。
云盘中校, 积分 4379, 距离下一级还需 2621 积分
在线时间164 小时
感谢楼主分享
云盘中校, 积分 5564, 距离下一级还需 1436 积分
在线时间120 小时
感謝樓主分享
云盘中尉, 积分 306, 距离下一级还需 194 积分
在线时间10 小时
必须看下啊·······
云盘中尉, 积分 306, 距离下一级还需 194 积分
在线时间10 小时
必须看下啊·······
在线时间88 小时
种子网站很少去
云盘少校, 积分 1698, 距离下一级还需 1302 积分
在线时间60 小时
楼主太有才了,膜拜中……
云盘中尉, 积分 428, 距离下一级还需 72 积分
在线时间23 小时
纳尼?貌似很给力的样子!!...
云盘大校, 积分 7894, 距离下一级还需 2106 积分
在线时间357 小时
谢谢楼主分享
GOONER TILL I DIE !
云盘士兵, 积分 16, 距离下一级还需 34 积分
在线时间1 小时
fffffffffffffffffff
云盘中校, 积分 5069, 距离下一级还需 1931 积分
在线时间135 小时
如果是真的,那倒真是不错的资源呢~
云盘大校, 积分 8439, 距离下一级还需 1561 积分
在线时间265 小时
感谢楼主雷锋精神,无私奉献!
云盘中校, 积分 5419, 距离下一级还需 1581 积分
在线时间163 小时
感谢楼主雷锋精神,无私奉献!
云盘少校, 积分 2350, 距离下一级还需 650 积分
在线时间97 小时
感謝樓主分享
云盘中校, 积分 6873, 距离下一级还需 127 积分
在线时间270 小时
这个不错,谢谢分享。
云盘中校, 积分 3936, 距离下一级还需 3064 积分
在线时间184 小时
谢谢分享。
云盘中校, 积分 6957, 距离下一级还需 43 积分
在线时间252 小时
隐藏贴,必须回帖支持,我顶!
勤于登陆,在线时间满50小时
任意分享10个资源即可获得
老会员勋章
颁发给长期支持我们的老会员,注册时间超过60天可申请
威望达到300即可申请
免责声明:本站所有资源均收集自互联网,没有提供影片资源存储,也未参与录制、上传。若本站收录的资源涉及您的版权或知识产权或其他利益,请附上版权证明邮件告知,在收到邮件后48小时内删除。
Copyright (C) 2012 [盘乐网] 管理员邮箱:admin#pan6.com(#=@)教学资源有多种不同的分类方式,根据分类可将教学资源媒体分_百度知道
教学资源有多种不同的分类方式,根据分类可将教学资源媒体分
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
职业教育类认证行家
职业教育类行家
采纳数:73535
获赞数:97660
无锡机电分院数学教研室主任 无锡机电分院文化课科研指导委员 无锡机电分院骨干教师负责人
教育资源类型
本规范所面向的资源主要包括以下几类:
1、媒体素材
媒体素材是传播教学信息的基本材料单元,可分为五大类:文本类素材、图形/图像类素材、音频类素材、视频类素材、动画类素材。
试卷是用于进行多种类型测试的典型成套试题。
3、课件 课件是围绕一个或几个知识点,体现教学策略,实施相对完整教学的软件。课件分为网络版和单机版两种,网络版课件需要能在标准浏览器中运行,并且能通过网络教学环境被大家共享。单机版课件可通过网络下载后在本地计算机上运行。
4、教学案例
教学案例是由一个或多个媒体要素表现的可作为典型教学的已有事例。
5、文献资料
文献资料包括各学科相关的学术论文、研究报告、专著、重大事件记录、政策、法规文件等。
6、网络课程
网络课程是按一定的教学目标、教学策略组织起来的,通过多媒体表现的、在网络环境下运行的某门课程的教学内容及实施的教学活动。
7、常见问题解答
常见问题解答是关于某一学科教学中最常出现的问题及其解答。
8、资源目录索引
资源目录索引是某一学科中相关的网络资源地址链接列表和非网络资源的索引。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
进程互斥  定义:两个或两个以上的进程,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作进程互斥.
  在多道程序环境下,存在着临界资源,它是指多进程存在时必须互斥访问的资源。也就是某一时刻不允许多个进程同时访问,只能单个进程的访问。我们把这些程序的片段称作临界区或临界段,它存在的目的是有效的防止竞争条件又能保证最大化使用共享数据。而这些并发进程必须有好的解决方案,才能防止出现以下情况:多个进程同时处于临界区,临界区外的进程阻塞其他的进程,有些进程在临界区外无休止的等待。除此以外,这些方案还不能对CPU的速度和数目做出任何的假设。只有满足了这些条件,才是一个好的解决方案。
  访问临界资源的循环进程可以这样来描述:
  Repeat
  entry section
  C
  exit section
  R
  Until false
  为实现进程互斥,可以利用软件的方法,也可以在系统中设置专门的同步机制来协调多个进程,但是所有的同步机制应该遵循四大准则:
  1.空闲让进 当临界资源处于空闲状态,允许一个请求进入临界区的进程立即进入临界区,从 而有效的利用资源。
  2.忙则等待 已经有进程进入临界区时,意味着相应的临界资源正在被访问,所以其他准备进 入临界区的进程必须等待,来保证多进程互斥。
  3.有限等待 对要求访问临界资源的进程,应该保证该进程能在有效的时间内进入临界区,防 止死等状态。
  4.让权等待 当进程不能进入临界区,应该立即释放处理机,防止进程忙等待。
  早期解决进程互斥问题有软件的方法和硬件的方法,如:严格轮换法,Peterson的解决方案,TSL指令,Swap指令都可以实现进程的互斥,不过它们都有一定的缺陷,这里就不一一详细说明,而后来Kijkstra提出的信号量机制则更好的解决了互斥问题。
信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。
  Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。
  以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如 果同时来了五辆车,看门人允许其中三辆直接进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车 场,看门人得知后,打开车拦,放入外面的一辆进去,如果又离开两辆,则又可以放入两辆,如此往复。
  在这个停车场系统中,车位是公共资源,每辆车好比一个线程,看门人起的就是信号量的作用。
  抽象的来讲,信号量的特性如下:信号量是一个非负整数(车位数),所有通过它的线程/进程(车 辆)都会将该整数减一(通过它当然是为了使用资源),当该整数值为零时,所有试图通过它的线程都将处于等待状态。在信号量上我们定义两种操作: Wait(等待) 和 Release(释放)。当一个线程调用Wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列),直到信号量大于等于一时。 Release(释放)实际上是在信号量上执行加操作,对应于车辆离开停车场,该操作之所以叫做“释放”是因为释放了由信号量守护的资源。
  信号量,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必 须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过 程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Semaphore VI分别放置在每个关键代码段的首末端。确认这些信号量VI引用的是初始创建的信号量。
  
信号量的分类:
  
  整型信号量(integer semaphore):信号量是整数
  记录型信号量(record semaphore):每个信号量s除一个整数值s.value(计数)外,还有一个进程等待队列s.L,其中是阻塞在该信号量的各个进程的标识
  二进制信号量(binary semaphore):只允许信号量取0或1值
  每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述)
  semaphore = record
  value:
  queue: ^PCB;
  其中PCB是进程控制块,是操作系统为每个进程建立的数据结构。
  s.value&=0时,s.queue为空;
  s.value&0时,s.value的绝对值为s.queue中等待进程的个数;
  信号量的创建
  同共享内存一样,系统中同样需要为信号量集定制一系列专有的操作函数(semget,semctl等)。系统命令ipcs可查看当前的系统IPC的状态,在命令后使用-s参数。使用函数semget可以创建或者获得一个信号量集ID,函数原型如下:
  #include &sys/shm.h&
  int semget( key_t key, int nsems, int flag);
  函数中参数key用来变换成一个标识符,每一个IPC对象与一个key相对应。当新建一个共享内存段时,使用参数flag的相应权限位对ipc_perm结构中的mode域赋值,对相应信号量集的shmid_ds初始化的值如表1所示。
  表1shmid_ds结构初始化值表
  
ipc_perm结构数据
   初 值
   ipc_perm结构数据
   初 值
  
Sem_otime
   0
   Sem_nsems
   Nsems
  
Sem_ctime
   系统当前值
   参数nsems是一个大于等于0的值,用于指明该信号量集中可用资源数(在创建一个信号量 时)。当打开一个已存在的信号量集时该参数值为0。函数执行成功,则返回信号量集的标识符(一个大于等于0的整数),失败,则返回–1。函数semop用 以操作一个信号量集,函数原型如下: #include &sys/sem.h&
  int semop( int semid, struct sembuf semoparray[], size_t nops );
  函数中参数semid是一个通过semget函数返回的一个信号量标识符,参数nops标明了 参数semoparray所指向数组中的元素个数。参数semoparray是一个struct sembuf结构类型的数组指针,结构sembuf来说明所要执行的操作
关 于 PV 操 作
在计算机操作系统中,PV操作是进程管理中的难点。
首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:
&&& P(S):①将信号量S的值减1,即S=S-1;
&&&&&&&&&& ②如果S?0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。
&&& V(S):①将信号量S的值加1,即S=S+1;
&&&&&&&&&& ②如果S&0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。
PV操作的意义:我们用信号量及PV操作来实现进程的同步和互斥。PV操作属于进程的低级通信。
什么是信号量?信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅能由PV操作来改变。
&&&& 一般来说,信号量S?0时,S表示可用资源的数量。执行一次P操作意味着请求分配一个单位资源,因此S的值减1;当S&0时,表示已经没有可用资源,请求者必须等待别的进程释放该类资源,它才能运行下去。而执行一个V操作意味着释放一个单位资源,因此S的值加1;若S?0,表示有某些进程正在等待该资源,因此要唤醒一个等待状态的进程,使之运行下去。
&&& 利用信号量和PV操作实现进程互斥的一般模型是:
进程P1&&&&&&&&&&&&& 进程P2&&&&&&&&&& ……&&&&&&&&& 进程Pn
……&&&&&&&&&&&&&&&&& ……&&&&&&&&&&&&&&&&&&&&&&&&&& ……
P(S);&&&&&&&&&&&&& P(S);&&&&&&&&&&&&&&&&&&&&&&&& P(S);
临界区;&&&&&&&&&&&& 临界区;&&&&&&&&&&&&&&&&&&&&&&& 临界区;
V(S);&&&&&&&&&&&&& V(S);&&&&&&&&&&&&&&&&&&&&&&& V(S);
……&&&&&&&&&&&&&&&&& ……&&&&&&&&&&& ……&&&&&&&&&& ……
&&& 其中信号量S用于互斥,初值为1。
&&& 使用PV操作实现进程互斥时应该注意的是:
&&& (1)每个程序中用户实现互斥的P、V操作必须成对出现,先做P操作,进临界区,后做V操作,出临界区。若有多个分支,要认真检查其成对性。
&&& (2)P、V操作应分别紧靠临界区的头尾部,临界区的代码应尽可能短,不能有死循环。
&& (3)互斥信号量的初值一般为1。
&&& 利用信号量和PV操作实现进程同步
PV操作是典型的同步机制之一。用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望的消息尚未产生;当信号量的值非0时,表示期望的消息已经存在。用PV操作实现进程同步时,调用P操作测试消息是否到达,调用V操作发送消息。
&&& 使用PV操作实现进程同步时应该注意的是:
&&& (1)分析进程间的制约关系,确定信号量种类。在保持进程间有正确的同步关系情况下,哪个进程先执行,哪些进程后执行,彼此间通过什么资源(信号量)进行协调,从而明确要设置哪些信号量。
&&& (2)信号量的初值与相应资源的数量有关,也与P、V操作在程序代码中出现的位置有关。
&&& (3)同一信号量的P、V操作要成对出现,但它们分别在不同的进程代码中。
【例1】生产者-消费者问题
在多道程序环境下,进程同步是一个十分重要又令人感兴趣的问题,而生产者-消费者问题是其中一个有代表性的进程同步问题。下面我们给出了各种情况下的生产者-消费者问题,深入地分析和透彻地理解这个例子,对于全面解决操作系统内的同步、互斥问题将有很大帮助。
(1)一个生产者,一个消费者,公用一个缓冲区。
定义两个同步信号量:
empty——表示缓冲区是否为空,初值为1。
&& full——表示缓冲区中是否为满,初值为0。
生产者进程
while(TRUE){
生产一个产品;
&&&& P(empty);
&&&& 产品送往B
&&&& V(full);
}
消费者进程
while(True){
P(full);
&& 从Buffer取出一个产品;
&& V(empty);
&& 消费该产品;
&& }
(2)一个生产者,一个消费者,公用n个环形缓冲区。
定义两个同步信号量:
empty——表示缓冲区是否为空,初值为n。
full——表示缓冲区中是否为满,初值为0。
&&& 设缓冲区的编号为1~n-1,定义两个指针in和out,分别是生产者进程和消费者进程使用的指
,指向下一个可用的缓冲区。
生产者进程
while(TRUE){
&&&& 生产一个产品;
&&&& P(empty);
&&&& 产品送往buffer(in);
&&&& in=(in+1)mod n;
&&&& V(full);
}
消费者进程
while(TRUE){
P(full);
&& 从buffer(out)中取出产品;
&& out=(out+1)mod n;
&& V(empty);
&& 消费该产品;
&& }
(3)一组生产者,一组消费者,公用n个环形缓冲区
&&& 在这个问题中,不仅生产者与消费者之间要同步,而且各个生产者之间、各个消费者之间还必须互斥地访问缓冲区。
定义四个信号量:
empty——表示缓冲区是否为空,初值为n。
full——表示缓冲区中是否为满,初值为0。
mutex1——生产者之间的互斥信号量,初值为1。
mutex2——消费者之间的互斥信号量,初值为1。
&&& 设缓冲区的编号为1~n-1,定义两个指针in和out,分别是生产者进程和消费者进程使用的指针,指向下一个可用的缓冲区。
生产者进程
while(TRUE){
&&&& 生产一个产品;
&&&& P(empty);
&&&& P(mutex1);
&&&& 产品送往buffer(in);
&&&& in=(in+1)mod n;
&&&& V(mutex1);
&&&& V(full);
}
消费者进程
while(TRUE){
P(full)
&& P(mutex2);
&& 从buffer(out)中取出产品;
&& out=(out+1)mod n;
&& V(mutex2);
&& V(empty);
&& 消费该产品;
&& }
& 需要注意的是无论在生产者进程中还是在消费者进程中,两个P操作的次序不能颠倒。应先执行同步信号量的P操作,然后再执行互斥信号量的P操作,否则可能造成进程死锁。
【例2】桌上有一空盘,允许存放一只水果。爸爸可向盘中放苹果,也可向盘中放桔子,儿子专等吃盘中的桔子,女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用,请用P、V原语实现爸爸、儿子、女儿三个并发进程的同步。
分析 在本题中,爸爸、儿子、女儿共用一个盘子,盘中一次只能放一个水果。当盘子为空时,爸爸可将一个水果放入果盘中。若放入果盘中的是桔子,则允许儿子吃,女儿必须等待;若放入果盘中的是苹果,则允许女儿吃,儿子必须等待。本题实际上是生产者-消费者问题的一种变形。这里,生产者放入缓冲区的产品有两类,消费者也有两类,每类消费者只消费其中固定的一类产品。
&&& 解:在本题中,应设置三个信号量S、So、Sa,信号量S表示盘子是否为空,其初值为l;信号量So表示盘中是否有桔子,其初值为0;信号量Sa表示盘中是否有苹果,其初值为0。同步描述如下:
int S=1;
int Sa=0;
int So=0;
&&&&& main()
&&&&& {
&&&&&&& cobegin
&&&&&&&&&&& father();&&&&& /*父亲进程*/
&&&&&&&&&&& son();&&&&&&& /*儿子进程*/
&&&&&&&&&&& daughter();&&& /*女儿进程*/
&&&&&&& coend
&&& }
&&& father()
&&& {
&&&&&&& while(1)
&&&&&&&&& {
&&&&&&&&&&& P(S);
&&&&&&&&&&& 将水果放入盘中;
&&&&&&&&&&& if(放入的是桔子)V(So);
&&&&&&&&&&& else& V(Sa);
&&&&&&&&&& }
&&&& }
&&& son()
&&& {
&&&&&&& while(1)
&&&&&&&&& {
&&&&&&&&&&&& P(So);
&&&&&&&&&&&& 从盘中取出桔子;
&&&&&&&&&&&& V(S);
&&&&&&&&&&&& 吃桔子;
&&&&&&&&&&& }
&&& }
&&& daughter()
&&& {
&&&&&&&& while(1)
&&&&&&&&&&& {
&&&&&&&&&&&&& P(Sa);
&&&&&&&&&&&&& 从盘中取出苹果;
&&&&&&&&&&&&& V(S);
&&&&&&&&&&&&& 吃苹果;
&&&&&&&&&&& }

四个进程A、B、C、D都要读一个共享文件F,系统允许多个进程同时读文件F。但限制是进程A和进程C不能同时读文件F,进程B和进程D也不能同时读文件F。为了使这四个进程并发执行时能按系统要求使用文件,现用PV操作进行管理,请回答下面的问题:
&&& (1)应定义的信号量及初值:&&&&&&&&&&&&&&&&&&& 。
&&& (2)在下列的程序中填上适当的P、V操作,以保证它们能正确并发工作:
&&&& A()&&&&&&&&&&&&&&& B()&&&&&&&&&&&&&&&&& C()&&&&&&&&&&&&&&&& D()
&&&&& {&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&& {
&&&&& [1];&&&&&&&&&&&&&&& [3];&&&&&&&&&&&&&&&&& [5];&&&&&&&&&&&&&&&& [7];
&&&&& read F;&&&&&&&&&&&& read F;&&&&&&&&&&&&&&& read F;&&&&&&&&&&&&& read F;
&&&& [2];&&&&&&&&&&&&&&& [4];&&&&&&&&&&&&&&&&& [6];&&&&&&&&&&&&&&&& [8];
&&&&& }&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&& }
&&& 思考题解答:
(1)定义二个信号量S1、S2,初值均为1,即:S1=1,S2=1。其中进程A和C使用信号量S1,进程B和D使用信号量S2。
(2)从[1]到[8]分别为:P(S1) V(S1) P(S2) V(S2) P(S1) V(S1) P(S2) V(S2)
浏览: 785907 次
来自: 北京
LZ你好, 用了这个方法后子页面里的JS方法就全不能用了呀
学习了,真不错,做个记号啊
我一台老机器,myeclipse9 + FB3.5 可以正常使 ...
触发时间在将来的某个时间 但是第一次触发的时间超出了失效时间, ...
找了好久,顶你
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Android在开发中的实用技巧之多渠道打包为给个渠道定制不同的代码和资源 - 简书
Android在开发中的实用技巧之多渠道打包为给个渠道定制不同的代码和资源
根据已上线的app里总结出来的实用小技巧
渠道打包就是分不同的市场打包,比如Google商店、91、360、小米、华为等等一大堆就不一一列举了。
不同渠道定制的apk包
分渠道打包目的是为了针对不同市场做出不同的一些统计,数据分析,收集用户信息。 这些功能可以通过umeng提供一些开源的免费类库的统计服务来实现,
本人也是一直用的umeng来做这些
还可以来根据不同的应用市场来显示不同xml代码、资源文件等等, 下面是一个典型的案例
右下角有一个应用宝的来源就是通过多渠道打包然后为每个应用市场设置不同的资源
多渠道打包, 自定制资源效果
二、定制化资源
工具 Android Studio
为每个渠道定制不同的资源和代码
把工程的显示模式切换为Project(一般我们是使用Android
显示模式的)
定制化资源、一
切换后, 找到app\src\路径
里面有个main文件夹为我们工程的核心代码和资源
定制化资源、二
在src下面新建文件夹(名字必须和build.gradle里的渠道名对应)
关于build.gradle的配置, 在目录三(下面)有介绍
下面是一个很常用的案例, 给不同的渠道设置不同的启动页(每个启动页都显示该渠道的logo)
比如我想在小米渠道的包设置一个带小米应用市场的启动页,
新建一个xiaomi文件下再到xiaomi下新建一个一个res文件, 把启动页图片放进去
反正你要想设置什么资源文件就照着main文件夹里的来(名字一定要对应上, 不然没用)
如果还想设置其他的资源或代码以此类推
就是这么方便、简单
定制化资源、三
上面的操作做完就了就可以开始打包看效果了
在build.gradle中写上你需要打包渠道的名字来实现的
多渠道打包指引、一
写完后点击菜单上的Build里的Generate Signed APK
多渠道打包指引、二
填写签名文件、签名密码等等数据, 填写完成点击Next
多渠道打包指引、三
选择渠道包存放的路径和你要打包的渠道,
我这里是全选了全都打包, 选择完毕点击Finish
多渠道打包指引、四
接下来等着打包完成就好了(一个渠道包打包时间大概为一分钟左右)
on the way
https://github.com/hexianqiao3755
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~ 需求可以总结如下: 如何实现多个 Apk 安装在同一设备 在之前的印象中,同一个应用在同一设备上只能安装一个,除非...
版权声明:本文为博主原创文章,未经博主允许不得转载。 最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~ 需求可以总结如下: 如何实现多个 Apk 安装在同一设备 在...
广交朋友,不碰爱情,最好最自由也最开心 另外今天看到的梁先生一句话“植根于内心的修养,无需提醒的自觉,约束为前提的自由,为别人着想的善良”。共勉 看了之前的奇葩说飞飞说的爱拼才会赢本人,最怕的是现在的生活配不上所做的苦难,让心碎变成艺术,以后鸡汤还是少喝,小岳岳说的他不会感...
芽小块茎鲜,花红气色玄。 枝黄蓬颗实,叶老月儿圆。
作者:张铁蕾原文地址:http://zhangtielei.com/posts/blog-programmer-learn.html 正文如下:(略改动) 黄衫女子的武功似乎与周芷若乃是一路,飘忽灵动,变幻无方,但举手抬足之间却是正而不邪,如说周芷若形似鬼魅,那黄衫女子便是...
工作这么久了仔细想想工作记录 笔记什么的都没有,着实汗颜。前天工作中遇见一个BUG,我记得以前遇到过,如何解决的就想不起来了,这就很尴尬了。写一份工作笔记还是很有必要的。 好了 废话不多说进入主题。因为公司项目当中要用到定位 周边雷达,检索附近商店 酒吧等等一系列信息。项目...
//局部section刷新 好像可以检测数据的改变
NSIndexSet*nd=[[NSIndexSetalloc]initWithIndex:2];
[self.TabViewreloadSections:ndwithRowAnimation:UITableViewR...

我要回帖

更多关于 国家利用外部资源的例子 的文章

 

随机推荐