自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YongYu_IT的专栏

路途漫漫,只谈技术;人海茫茫,勿论人生。

  • 博客(42)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android系统回顾(八):网络通信(三)Android与.net服务器通过Socket通信

三、基于Socket的网络通信这个例子实现的是客户端向服务器发送请求,服务器向客户端发送响应数据。服务端(.net C#)using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text

2015-03-31 15:03:52 1501

原创 java技术深入(一)——java多线程(七)——阻塞队列,生产者-消费者模式

1、阻塞队列(BlockingQueue)适合用来实现生产者-消费者模式。生产者线程会将向阻塞队列中填充数据,消费者会从阻塞队列中取出数据并用于运算。阻塞队列会自动地进行平衡负载。如果生产的速度快于消费的速度,当队列被填满之后,生产者线程会被阻塞。反之,消费者进程会阻塞。2、BlockingQueue的方法

2015-03-30 12:06:34 792

原创 java技术深入(一)——java多线程(六)——线程池

1、线程池好处首先,由于涉及到与操作系统交互,线程创建是需要付出一定代价的,众多待命的空闲线程随时准备提供服务可以提高效率。如果需要大量的生命期很短的线程,就应该使用线程池。其次,线城池可以减少并发线程的数量,大量创建线程会大大降低性能,甚至使虚拟机崩溃。如果有一个会创建大量线程的算法,就应该使用线程数固定的线程池以限制并发线程总数2、线程池如何工作线程池中可缓存大量随时准备运

2015-03-30 09:51:47 847

原创 Android技术——数据库(三):SQLite数据库应用实例

本文的实例是基于《Android系统回顾(八):网络通信(一)》中的项目添加而来的。 实现的效果是:在PostActivity里,当美女们加载完成之后,把她们的信息异步地写入数据库中。/MeiNvLiuLanQi/src/com/example/meinvliulanqi/basic_service/IDBOperate.java文件:package com.example.mei

2015-03-30 09:18:05 908

原创 计算机网络——计算机网络的体系结构

1、计算机网络的体系结构2、各层概要a、物理层职责:透明地传输比特流。关键概念:信道。信道容量,传输媒介,信道复用,数字传输,宽带接入。设备:转发器。b、数据链路层职责:在相邻的两个节点间的那段链路中透明地传输帧。关键概念:点对点协议(PPP),广播信道,局域网,CSMA/CD协议(载波监听多点接入/碰撞检测),以太网。设备:网桥。c、网络层职责:为分组交换网上的不同主机提供通

2015-03-28 15:06:40 869

原创 C#异步线程(二)Thread类

1、Thread类可以创建和控制线程。Thread构造函数进过重载可接受ThreadStart类或者ParameterizedThreadStart类型的委托参数。2、ThreadStart委托接受的函数签名为:返回void,无参3、在创建Thread对象之后,调用Start方法就可以启动线程4、用ThreadStart委托对象创建Thread的例子:using System;

2015-03-27 09:23:02 2351

原创 C#异步线程(一)异步委托

一、关于委托的回顾委托其实相当于C++里面的函数指针。官方描述是:委托是方法的类型安全的引用。1、普通委托using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp

2015-03-26 11:25:44 1182

原创 用户自定义函数

use yuyongTestgo--定义一个函数,这个函数接收一个int型的输入,返回一个int性的值create functiondbo.getNum(@numint) returns intas begin         return10+@num;endgo declare @num int;select @num=dbo.getNu

2015-03-26 10:59:19 705

原创 游标

这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文use yuyongTest;declare @tot int;set @tot=0;declare @name nvarchar(50);set @name='';--选取列用以定义游标,游标起到遍历表的作用declare stuName cursor   for    se

2015-03-26 10:56:39 658

原创 SQL Server 中的if...else...结构

use yuyongTest --exists:如果查询语句返回至少一行数据则返回true,否则返回false if exists(select* from student where number=(-1)) print('Y');else  print('N'); if exists(select* from student where nu

2015-03-26 10:44:54 1677

原创 借助 exec 函数将字符串转成SQL Server命令执行

use yuyongTestdeclare @tabName varchar(100);set @tabName='student';exec('select * from '+@tabName);

2015-03-26 10:39:14 1675

原创 存储过程

use yuyongTest;go --定义一个存储过程,给这个存储过程传入int一个参数,这个存储过程将为一个nvarchar(50)类型的参数赋值(以作为结果)create procproc_getStudentName(@numint,@namenvarchar(50)out)as    select @name=namefrom studen

2015-03-26 10:36:03 788

原创 插入语句,@@IDENTITY,@@rowcount

这个实例里面的表结构参见《建表,插入标识列,自动生成id》一文use yuyongTest insert intostudent(name,info)values('qwe','qwe');insert intostudent(name,info)values('qwe','qwe');insert intostudent(name,info)

2015-03-26 10:20:27 893

原创 建表,插入标识列,自动生成id

USE [yuyongTest]GO--go:立即执行。go语句将SQL Server脚本分段。执行完一段之后才可以执行下一段,段与段之间完全独立。跨越go语句的临时变量不可通用。declare @name char(10)select @name='yuyong'print(@name)goprint(@name)go--例如这个例子,第二个print将会

2015-03-26 09:42:48 1114

原创 windows 7上创建ftp站点

1、打开windows ftp功能:开始-->控制面板-->程序-->打开会关闭windows功能2、新建用户,用于验证登录ftp服务器3、建立ftp站点4、为ftp站点指向的物理路径授权至此ftp站点新建完成。5、登录ftp服务器

2015-03-25 16:04:47 1165

原创 Android系统回顾(八):网络通信(二)

三、基于Ftp协议的下载方式1、在IIS上建立FTP站点,并可以用浏览器浏览下载其中的文件(详见《windows 7上创建ftp站点》一文)2、用Android客户端下载这个文件本文的实例是基于《Android系统回顾(八):网络通信(一)》中的项目添加而来的。实现的效果是,在GridView的列表项上(任意一个列表项)点击之后立即启动ftp下载线程下载上图ftp服务器中的ap

2015-03-25 13:59:26 690

原创 Android系统回顾(八):网络通信(一)

一、Android网络通信主流技术有:基于Http协议的单工通信:Get方式,Post方式基于Ftp协议的下载方式基于Http协议的双工通信:Web Socket方式基于tcp协议的双工通信:Socket方式二、基于Http协议的单工通信:Get方式,Post方式这种方式最简单,但是只能由Android客户端发起,而且是无状态的。例:从asp.net站点通过get方式获

2015-03-24 10:07:39 1534

原创 java语言基础(二)——java变量传值

一、先介绍一个查看变量内存信息的的方法: int java.lang.System.identityHashCode(Object arg0)        这个方法是System类中的静态方法,用于根据对象内存地址来计算哈希值。        identityHashCode是用稳定算法根据对象的物理地址计算得到的,所以任何两个不同的对象identityHashCode值一定不等。任何相

2015-03-23 08:57:10 619

原创 Android系统回顾(七):文件系统(一)

一、将文件(任意格式)打包进apk,随apk安装,然后在程序里使用;        将文件写入SD卡(/sdcard/)。注意:1、要实现文件资源打包进apk包随apk安装,需要将文件放置在“项目根目录/assets”文件夹下。    2、文件操作是耗时操作,最好放置在异步线程中完成。下面的实例演示是:从assets文件夹下读取文本文件里面的文本,从assets文件夹下读取apk到

2015-03-20 09:34:04 881

原创 Android技术——视图切换(四)“ViewSwitcher+手势识别”实现视图的滑动切换

上文《Android技术——视图切换(三)》实现的图片切换,虽然切换时有动画效果,但是却需要使用按钮才能切换。这个实例中,将尝试用手势识别代替按钮来实现图片切换。这个实例也是基于前三篇文章里的项目添加而来的。/MeiNv_Liulanqi/res/layout/activity_view_switcher_huadong.xml文件:    android:layout_wid

2015-03-19 16:38:43 2962

原创 Android技术——视图切换(三)ViewAnimator及其子类

一、回顾帧布局(FrameLayout)FrameLayout是最简单的布局管理器。FrameLayout只是简单地将子视图放置在布局的边界内,默认位置是左上角,可以通过gravity改变默认。添加多个子视图时,它会把新子视图堆积在前一个子视图的上面。二、ViewAnimator是一个基类,它继承自FrameLayout,因此它具有FrameLayout的特性——可以将多个View组件

2015-03-18 11:34:38 2116

原创 Android技术——视图切换(二)借助ViewPage实现Tab滑动导航

一、早期android(android.support.v4)提供了一系列支持Fragment滑动切换的类,主要是:1、ViewPager:它时Fragment容器,可以同时管理多个Fragment,并允许多个Fragment切换时提供动画效果。2、FragmentPagerAdapter:Adapter类,用于为ViewPager提供多个Fragment。此类通常需要扩展。3、Pag

2015-03-18 09:19:32 1354

原创 Android系统回顾(六):菜单

一、普通菜单(通过Menu键点击弹出)。。。二、利用ActionBar呈现菜单由于Android不在强制要求Android设备提供Menu键,如果我们还采用传统的方式放置菜单,可能导致部分用户无法打开菜单。Android为了解决这个问题,允许菜单项在ActionBar上显示。具体做法是,在定义菜单时借助setShowAsAction(int actionEnum);设置将菜单项

2015-03-17 15:07:13 614

原创 Android技术——视图切换(一)利用ActionBar实现Tab导航

一、滑动菜单有两种实现方法:借助ActionBar;借助FragmentTabHost二、借助ActionBar实现滑动菜单

2015-03-16 17:30:29 1266

原创 Android技术——列表呈现,AdapterView及其子类(下)

八:用Adapter向GridView提供数据1、GridView用于在界面上安行列分布的方式显示子项。2、GridView与ListView有共同父类:ABSListView,因此它们高度相似,它们都是用于呈现列表项。它们的唯一区别是:ListView只显示一列,GridView可显示多列。可以说                ListView是一种特殊的GridView。3、与Li

2015-03-16 15:45:16 654

原创 Android技术——在Android中的任意视图中找控件

1、在很多情况下,我们可能不知道控件的id,但是我们却希望在包含这个控件的视图中找到它,可以采用如下做法:例:在Activity的根视图中找出其中所有的Button控件    private void findButton(ViewGroup group, List result)    {        if (group != null)        {

2015-03-13 15:13:53 763

原创 windows运维基础

1、windows远程桌面命令:mstsc2、远程桌面复制粘贴失效:在进程管理器中找到“rdpclik.exe”进程并终止,然后退出远程桌面再重新登录

2015-03-12 15:13:11 6779

原创 Master内使用FindControl找不到控件的解决方案

0、问题描述:已经在XXX.Master文件中定义了控件新增用户但是在XXX.Master对应的代码文件XXX.master.cs的protected void Page_Load(object sender, EventArgs e)方法中使用(LinkButton)FindControl("lnk_new_user_after")找到的却是空值解决方案是:

2015-03-11 14:37:52 1942

原创 Android技术——列表呈现,AdapterView及其子类(中)

六、使用SimpleAdapter为ListView提供列表项ArrayAdapter简单,但是其每个列表项只能是TextView及其子类,限制较大。如果需要实现更加复杂的列表项则可使用SimpleAdapter。SimpleAdapter非常强大,ListView的大部分应用场景均可通过SimpleAdapter类来提供列表项。

2015-03-06 17:33:19 700

原创 java语言基础(一)——java抽象基类和接口

1、抽象基类可以定义成员变量,可以定义成员函数,还可以定义抽象成员函数。      但是,抽象基类不能被实例化。      一个继承抽象基类的类可以部分或全部实现父类中的抽象成员函数。如果全部继承,那么这个类就是一个普通类,可以实例化;如果只部分继承,那这个类还是抽象类,不能被实例化。2、接口中不能定义成员变量,不能定义成员函数(带函数体的函数),只能定义抽象函数(abstract关键

2015-03-06 11:48:38 1676

原创 Android技术——列表呈现,AdapterView及其子类(上)

一、回顾一下Android UI里面最基本的视图类继承关系1、View:View是所有可视的界面元素的基类,所有UI控件(包括布局类)都是有View派生而来的。2、ViewGroup:View的子类,ViewGroup可以包含多个子视图(View,或者ViewGroup),可以通过扩展ViewGroup类实现复合控件、实现布局管理器(管理所包含的子视图的布局)。3、AdapterVie

2015-03-06 11:06:04 1042

原创 Android技术——高级UI:视图拖拽(下)

三、用视图拖拽+GridLayout实现简单移图游戏这只实现了简单的最核心的UI,没有写判赢逻辑。1、/YituGame/res/layout/activity_game_main_line.xml文件    android:layout_width="match_parent"    android:layout_height="match_parent"    andr

2015-03-06 09:33:44 1167

原创 Android系统回顾(六):Activity详解

1、Android应用程序不能控制自己的进程的生存期。Android运行时管理着每个应用程序的进程。也就是说Android运行时管理着所有的Activity。2、正如前文《Android系统回顾(四):Android应用程序的生命周期》里提到的那样,Activity的状态还可以影响其所在的应用程序的优先级。而反过来,应用程序的优先级又会影响其所包含的Activity。3、Android运行

2015-03-04 15:15:39 625

原创 Android系统回顾(五):Android Application类

每次应用程序运行时,应用程序的Application类都保持实例化状态,配置改变不会导致Application重启。通过扩展Application类可以完成如下3项工作:1、对Android运行时广播的应用程序级消息(如低内存)做出响应。2、在应用程序各组件之间传递对象。3、管理和维护多个应用程序组件使用的资源。一、自定义Application类自定义的Application类

2015-03-04 14:46:44 608

原创 Android系统回顾(四):Android应用程序的生命周期

Android应用程序无法控制自己的生命周期,应用程序组件必须监听应用程序的变化并做出适当的反应,特别要注意为随时可能到来的终止做好准备。每个Android应用都是通过自己的进程运行的,每个进程又都运行在独立的Dalvil实例中。所有应用程序的内存和进程都有运行时统一管理。Android主动管理它的资源,它可以在没有警告的情况下终止进程(及其应用程序)以确保流程的用户体验。一、应用程序

2015-03-04 10:54:40 767

原创 Android技术——资源分离(下)

五、动画Android支持三类动画:属性动画、视图动画、帧动画。其中前两种是补间动画,第三种是逐帧动画(连续显示一系列Drawable图片)。每个属性动画都存储在res/animator文件夹下的独立的xml文件中,根元素是objectAnimator,文件名就是它的资源标识符。每个视图动画都存储在res/anim文件夹下的独立的xml文件中,文件名就是它的资源标识符。每个视图动画

2015-03-04 09:36:25 629

原创 Android技术——资源分离(中)

Drawable(selector、shape)布局

2015-03-03 17:36:48 765

原创 Android技术——资源分离(上)

一、把非代码资源与代码分离是一种更专业的做法。这种资源分离使得他们变得更加容易维护、更新和管理,可以轻松轻松地支持国际化,可以更加从容地应对硬件变化(特别是屏幕变化)二、应用程序资源存储在res文件夹中。在这个文件夹中,每种可用资源类型都存储在各自的子文件夹中。res下主要有三类文件夹:values、drawable、layoutAndroid定义的资源类型有9类:简单值、Draw

2015-03-03 15:14:23 1181

原创 Android系统回顾(三):UI之GridLayout布局

一、GridLayout(网格布局)是所有布局管理器中最为灵活的一种。网格布局使用随意的网格来放置视图。网格布局通过行列的延伸、Space View和Gravity属性可以创建出复杂的UI,而相对布局却需要通过复杂的嵌套来构建UI。二、通过网格布局和线性布局可以实现相对布局可实现的所有功能,而出于性能考虑,在创建相同UI的时候,应该优先使用网格布局,而不是嵌套布局。三、需要构建横竖两个方向

2015-03-02 11:32:05 2157

原创 Android技术——高级UI:视图拖拽(上)

一、如何定义拖拽        自Android 4.0 以后支持View的拖拽。定义一个拖拽需要定义两个要素:监听器(监听拖拽发生,可以是触碰OnTouchListener,也可以是长时间触摸LongClickListener);目标视图(拖拽完成后的状态)。

2015-03-02 09:22:46 1651

《Kafka集群部署》配置文件

《Kafka集群部署》配置文件。有需要的同学可以下载下来看看。

2018-08-08

《Kafka单机部署》配置文件

《Kafka单机部署》可能用到的配置文件。需要的同学可以下载试一下。

2018-08-06

区块链二十四 对《区块链二十三 Hyperledger Fabric技术 深入研究MSP配置及启动文件》的验证

《区块链二十四 对《区块链二十三 Hyperledger Fabric技术 深入研究MSP配置及启动文件》的验证》的相关文件

2018-07-05

HAL开发全流程(分析)相关文件

HAL开发全流程(分析)相关文件

2016-12-06

JNI详解(一)源码(修正1)

这是《JNI详解(一)》源码的修正

2016-09-21

JNI详解(一)源码

这是《JNI详解(一)》源码

2016-09-13

OpenCV初探:二、Android程序示例 源代码

OpenCV初探:二、Android程序示例 源代码 有兴趣同学可以下来跑一下

2016-06-29

OpenCV初探:一、windows桌面程序示例源代码

OpenCV初探:一、windows桌面程序示例源代码 有兴趣的同学可以下下来跑跑看。

2016-06-29

Android应用程序框架——智能指针 系列文章源代码

Android应用程序框架——智能指针 系列文章源代码

2016-06-17

HAL开发全流程代码

这是系列日志《HAL开发全流程》代码,有兴趣的同学可以下下来看看,跑一跑

2016-06-08

《番外篇:linux硬件驱动程序开发简介》源代码

《番外篇:linux硬件驱动程序开发简介》源代码,有兴趣的同学可以下来看一下。

2016-05-30

动态换肤系列源码

博客《动态换肤1~4》源码,全部代码都在这里。eclipse项目。

2016-03-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除