11.3学习内容

2024-05-16 06:18
文章标签 学习 内容 11.3

本文主要是介绍11.3学习内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

计算星期几

基姆拉尔森计算公式

W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日数,m表示月份数,y表示年数。

注意:在公式中有个与其他公式不同的地方:

把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。

代码如下:
//y-年,m-月,d-日期
string CaculateWeekDay(int y,int m, int d)
{
if(m==1) m=13;
if(m==2) m=14;
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7; 
string weekstr="";
switch(week)
{
case 1: weekstr="星期一"; break;
case 2: weekstr="星期二"; break;
case 3: weekstr="星期三"; break;
case 4: weekstr="星期四"; break;
case 5: weekstr="星期五"; break;
case 6: weekstr="星期六"; break;
case 7: weekstr="星期日"; break;
}

return weekstr; 

}



隐喻:指用已知的清晰清楚的事物比较或类别未知模糊的时候,对比后会得到较为深刻的理解。



ListView动画实现方法


  1. @Override  
  2. public void onClick(View arg0) {  
  3.     // LayoutAnimationController.ORDER_NORMAL; 顺序显示  
  4.     // LayoutAnimationController.ORDER_REVERSE;反显示  
  5.     // LayoutAnimationController.ORDER_RANDOM; 随机显示  
  6.     switch (arg0.getId()) {  
  7.     case R.id.btn_tran:  
  8.         animation = new TranslateAnimation(-50f, 0f, 0f, 0f);  
  9.         animation.setDuration(500);  
  10.         //1f为延时  
  11.         controller = new LayoutAnimationController(animation, 1f);  
  12.         controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
  13.         mListView.setLayoutAnimation(controller);  
  14.         adapter.notifyDataSetInvalidated();  
  15.         break;  
  16.     case R.id.btn_alpha:  
  17.         animation = new AlphaAnimation(0f, 1f);  
  18.         animation.setDuration(500);  
  19.         controller = new LayoutAnimationController(animation, 1f);  
  20.         controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
  21.         mListView.setLayoutAnimation(controller);  
  22.         adapter.notifyDataSetInvalidated();  
  23.         break;  
  24.     case R.id.btn_rotate:  
  25.         animation = new RotateAnimation(0f, 360f);  
  26.         animation.setDuration(500);  
  27.         controller = new LayoutAnimationController(animation, 1f);  
  28.         controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
  29.         mListView.setLayoutAnimation(controller);  
  30.         adapter.notifyDataSetInvalidated();  
  31.         break;  
  32.     case R.id.btn_scale:  
  33.         animation = new ScaleAnimation(0.1f, 1.0f, 0.1f, 1.0f);  
  34.         animation.setDuration(500);  
  35.         controller = new LayoutAnimationController(animation, 1f);  
  36.         controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
  37.         mListView.setLayoutAnimation(controller);  
  38.         adapter.notifyDataSetInvalidated();  
  39.         break;  
  40.     case R.id.rotate3d:  
  41.         animation = new Rotate3dAnimation(03602002000true);  
  42.         animation.setDuration(1000);  
  43.         controller = new LayoutAnimationController(animation, 0.1f);  
  44.         controller.setOrder(LayoutAnimationController.ORDER_NORMAL);  
  45.         mListView.setLayoutAnimation(controller);  
  46.         adapter.notifyDataSetInvalidated();  
  47.         break;  
  48.     default:  
  49.         break;  
  50.     }  
  51.   
  52. }  


linux强大命令

aview 命令





当内存不足时释放掉一些内存

在你的应用的生命周期中,onTrimMemory()接口同样会在当整个设备的内存变得很低的时候被调用。你应该根据从onTrimMemory()中传来的内存等级,选择性的释放掉你资源

TRIM_MEMORY_RUNNING_MODERATE

你的应用正在运行,不可被杀死,但是目前设备剩余内存很少,系统需要从LRU缓存中杀死掉一些进程

TRIM_MEMORY_RUNNING_LOW

你的应用正在运行,不可被杀死,但是目前设备剩余内存不足临界值,因此你需要释放掉不是用的内存来提升系统运行效率

TRIM_MEMORY_RUNNING_CRITICAL

你的应用正在运行,但是系统已经准备杀死大多数LRU中的进程,因此你应该释放掉那些不是很关键的资源。如果系统不能通过回收得到足够的RAM,那么他会清空所有LRU缓存,并且开始杀死那些希望保留的进程,例如拥有一个正在运行后台服务的进程。


同样的,当你的应用正在处于缓存中的时候,你可能会受到以下几个onTrimMemory()等级

TRIM_MEMORY_BACKGROUND

系统正在运行在低内存状态,而你的进程处在LRU列表的开始部分。因此尽管你的应用进程不太可能被杀死,但是系统已经转杯开始杀死LRU中的进程。你应该释放掉那些容易被还原的资源,来确保你仍然在列表中,并且在用户返回到应用的时候能够快速的进行切换

TRIM_MEMORY_MODERATE

系统正在运行在低内存阶段,你的进程处于LRU列表的中部。加入系统无法获得足够的内存资源,你的应用将会被杀死

TRIM_MEMORY_COMPLETE

系统正在运行在低内存阶段,你的进程将会是最开始被系统杀死的进程之一,你应该释放掉所有与你的应用状态无关的资源。


虽然由于onTrimMemory()接口直到API14的时候才被加入,你还是可以使用onLowMemory接口来作为老版本的回调,他可以同onTrimMemory()中TRIM_MEMORY_COMPLETE的等级一样。

注意:当系统开始杀死在LRU缓存中的进程时,尽管他是从下至上开始的,但是他也会考虑优先杀死那些内存消耗比较大的,以回收更多的系统资源。因此,如果你的应用的内存尽可能低,你就可能被始终保留在内存中,能够很快切换回来



真正的单例

这种方法,在获取单利的时候,避免了线程锁,导致访问该方法速度很慢,
同是,防止了多线程同事房屋该方法就会产生多个实例的问题。
效率高,线程安全。
public class TestInstance{
private static TestInstance  instance;
public static TestInstance   getInstance{
    if( instance==null ){
        synchronized(
TestInstance.class ){
            if( instance==null ){
            
instance=new TestInstance();
            }

    }
    return 
instance;
    }


}



}

这篇关于11.3学习内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/994102

相关文章

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

全解析CSS Grid 的 auto-fill 和 auto-fit 内容自适应

《全解析CSSGrid的auto-fill和auto-fit内容自适应》:本文主要介绍了全解析CSSGrid的auto-fill和auto-fit内容自适应的相关资料,详细内容请阅读本文,希望能对你有所帮助... css  Grid 的 auto-fill 和 auto-fit/* 父元素 */.gri

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解