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

相关文章

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

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