关闭

[置顶] 【C#学习】C#基础

1,符号1)注释① 行注释//VS2013中,快速注释、取消注释:②块注释/**/③段注释///段注释以后使用时会自动提示。 /// /// /// 2)展开、折叠代码块#region #endregion2,特殊运算符;1)is运算符 用于检查变量是否为指定类型。返回true/false. 如:bool result = i is...
阅读(67) 评论(0)

[置顶] 【操作系统】操作系统学习总结

1,概念1)2,死锁1)不发生死锁的条件至少保证一个进程获得全部资源。 举例:N个进程共享11台打印机,每个进程要3台,N的取值不超过多少时,系统不会发生死锁? 最坏的情况是1个进程获取3台打印机资源,另外N-1个进程获取到2台打印机,等待获取第3台。所以3+(N-1)*2 = 11,N=53,中断1)中断源:①强迫性中断由随机事件引起而非程序员事先安排。 如: 输入/输出中断(设备出差、执...
阅读(186) 评论(0)

[置顶] 【网络与通信】网络基础

1,IP地址I地址根据网络ID的不同划分为5种类型:1)A类地址一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”。A类IP的地址第一个字段范围是0~127,但是由于全0和全1的地址用作特殊用途,实际可指派的第一个字段范围是1~126,每个网络能容纳1亿多个主机。 网络号127被保留用作回路及诊断功能。 2)B类地址一个B类IP地址由2个字节...
阅读(120) 评论(0)

[置顶] 【android学习】android知识点总结

1,四大组件四大组件-Activity 四大组件-Service 四大组件-Content Provider...
阅读(325) 评论(0)

[置顶] 【编程素质】数据结构+算法

package luo.main; import luo.minPath.minPathArr; public class Main { public static void main(String[] args){ int[][] arr = {{1,4,3},{8,7,5},{2,1,5}}; System.out.println("路径:");...
阅读(485) 评论(0)

[置顶] 【java学习】java知识点总结

1,作用域public, private, protected以及不写时的区别。## 1)不写public, private, protected时,默认为friendly ## 2)区别 2,char型变量中能不能存贮一个中文汉字?为什么?是能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节(16位),所以放一个中文是没问题的。3,多线程有几种实现方法,都是...
阅读(236) 评论(0)

[置顶] 【网页学习】HTML + CSS + JS

基本语法学习查看:W3schoolHTML1)DOM(文档对象模型(Document Object Model))HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。①获取元素:$("#id");//jQuery代码var tbody = document.getElementById("tbody");//JS var elCheck = document.getElemen...
阅读(1143) 评论(0)

[置顶] 【编程素质】多线程编程之设计模式

全文是读书笔记。书为:《Java多线程编程实战指南 设计模式篇》黄海文 著1,可复用实现代码(1)遍历线程安全的集合时加锁多线程环境中,遍历一个集合对象时,即便被遍历的对象本身是线程安全的,为防止遍历过程中该集合的内部结构(增删)被其他线程改变而导致出错,也引入锁。Vector vector = null;//此处以vector本身为锁,防止遍历过程中的其他线程改变其内部结构 synchronize...
阅读(515) 评论(0)

[置顶] 【数据库学习】数据库总结、SQL Server、SQList、android之sqlite

1,SQL Server1)多重排序查询:先按字段5排序,再按字段6排序 默认为asc:升序排列。desc:降序排序。 order by 字段5,字段6 asc2)联表查询 select a.title,b.type_name from news_table as a,name_table as b where a.type_id=b.type_id...
阅读(629) 评论(0)

【java学习】java锁

1,概念1)java并发框架支持的锁截止JDK1.8版本,java并发框架支持锁包括 读写锁、自旋锁、乐观锁。2)Java的线程是映射Java的线程是映射到操作系统的原生线程之上的,如果要阻塞或唤醒一个线程,都需要操作系统来帮忙完成,这就需要从用户态转换到核心态中,因此状态装换需要耗费很多的处理器时间,对于代码简单的同步块(如被synchronized修饰的getter()和setter()方法),...
阅读(136) 评论(0)

【java学习】数据库的连接与使用

1,数据库连接1)dbcpconfig.propertiesdbcpconfig.properties文件为使用jdbc连接数据库,具体参见:数据库连接2)DBpool.javapackage com.luo.dal;import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import j...
阅读(40) 评论(0)

【java学习】数据类型

1,基本数据类型(primitive type)byte(8bit)、short(16bit)、int(32bit)、long(64bit)、float(32bit)、double(64bit)、char(16bit)、boolean(1bit)。 值传递(call by value)1)charchar型变量中能不能存贮一个中文汉字?为什么? 是能够定义成为一个中文的,因为java中以uni...
阅读(49) 评论(0)

【java学习】修饰符

1,访问权限:public, private, protected,friendly1)默认权限不写public, private, protected时,默认为friendly(default权限、package权限、同包权限)2)区别2,访问控制1)类(class)final―终态类,表示该类不能被继承 abstract―抽象类,不能新建对象 2)变量(variable)static―静态变...
阅读(58) 评论(0)

【Android学习】socket长连接,数据粘包问题

1,问题再现之前的socket连接,都是每次使用的时候,重新new socket。根据实际需求,需要进行长连接,即:socket连接后不断开,每次使用的时候也不重新new新的socket。此时出现新的问题:第一次发送数据还好,第二次接收到的数据出现粘包问题,导致json解析数据无法成功。2,问题解决上网搜了无数帖子,发现socket的粘包问题始终无法避免。最后我们采用了http来进行登录、任务的接收...
阅读(93) 评论(0)

【设计模式】控制反转(IoC)与依赖注入(DI)

控制反转和依赖注入实际做的就是同一件事情,只不过实现角度不同,在此我把它们划为一类。1,概念1)控制反转是框架的重要特征。成熟较晚,故未包含在GOF种。控制反转把对象生成放在XML种,当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口),只要修改XML即可,实现了对象的热插拔。同时,IoC的对象生成使用了反射变成,损耗了效率,但提高了维护性和灵活性。另外,重构较为困难,如果更改...
阅读(67) 评论(0)

【java学习】装箱与拆箱、泛型

1,拆箱与装箱1)装箱把基本数据类型赋给对应的包装类。 比如:把int赋值给Integer,对他的操作就需要用它的方法了。 是值类型转换为引用类型的过程。2)拆箱把一个包装类赋给基本数据类型。 由引用类型转换为值类型的过程。3)demo Integer i = 1;//装箱 int j = i;//拆箱...
阅读(66) 评论(0)

【Android学习】JNI(Java Native Interface,java本地接口)编程

1,概念1)JNI(Java Native Interface,java本地接口)在Android Framework中,JNI将java层(上层)与C/C++层(底层)联系起来,让java能够找到对应的本地实现方法。 JNI提供了一系列接口,允许java类与本地语言编写的应用程序、模块、库进行交互操作。2)场景①注重处理速度②硬件控制硬件控制代码通常用C语言编写。③已有C/C++代码的复用已经...
阅读(99) 评论(0)

【Android学习】android.view.ViewStub

1,概念ViewStub是一个轻量级的View,它一个看不见的,不占布局位置,占用资源非常小的控件。2,场景运行时动态的根据条件来决定显示哪个View或某个布局。1)对比通常写法把能用到的都写在上面,先把它们的可见性都设置为View.GONE,然后在代码中动态更改它的可见性。优点:逻辑简单而且控制起来比较灵活。 缺点:耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时...
阅读(79) 评论(0)

【Android学习】Android底层

1,Android代码执行过程1)Dalvik字节码Android平台不用JVM来执行代码,而是把应用编译成Dalvik字节码,使用Dalvik虚拟机来执行。最终应用只包含Dalvik字节码。过程:Java代码 –(编译成)–> Java字节码 –(dex编译器:dx,SDK工具 编译成)Dalvik字节码。最后获得结果位:classes.dex。通过反编译classes.dex即可得到java源代...
阅读(124) 评论(2)

【java学习】java8新特性:java.util.stream

1,概念java.util.stream是java8新特性。 java.util.stream与java.io包里的 InputStream 和 OutputStream 是完全不同的概念。 Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bul...
阅读(79) 评论(0)

【java学习】Stream流

1,概念java.io包中定义了多个流类型来实现输入和输出功能。1)Pipe stream2)Random stream3)Filter stream对读取的内容进行处理后再输出。4)File stream2,分类1)按功能分节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedR...
阅读(115) 评论(0)

【Android学习】JNI(Java Native Interface)

1,概念1)JNI调用过程安装和下载Cygwin下载Android NDK 在ndk项目中JNI接口的设计 使用C/C++实现本地方法 JNI生成动态链接库.so文件 将动态链接库复制到java工程在java工程中调用运行java工程即可。2,eclipse-failed to load the JNI shared library1)问题很久没有用eclipse,刚才打开,提示:faile...
阅读(101) 评论(0)

【android学习】AlertDialog对话框

1,概念1)AlertDialog对话框的显示需要调用show方法。 setPositiveButton方法用来加确定按钮。 setNegativeButton方法用来加取消按钮。2,自定义Builder弹出对话框1)含有标题、一个View、一个按钮的对话框/** * 含有标题、一个View、一个按钮的对话框 * @param title * @param v...
阅读(119) 评论(0)

【android学习】实用的自定义toast

1,概念Toast默认显示时间有2个:Toast.LENGTH_SHORT和Toast.LENGTH_LONG2,自定义 Toast平时调用:Toast(“this is mainActivity”); 函数:private Toast toast = null; private void Toast(String s){ if (toast != null) {...
阅读(79) 评论(0)
124条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:60195次
    • 积分:1685
    • 等级:
    • 排名:千里之外
    • 原创:124篇
    • 转载:0篇
    • 译文:0篇
    • 评论:8条
    最新评论