当前位置:  编程技术>移动开发
本页文章导读:
    ▪远路发送开机指令        远程发送开机指令 转发一段用java发送远程开机数据包的代码: 另外,在线发送的网址:http://www.depicus.com/wake-on-lan/woli.aspx   package com.lh.openOS; import java.net.DatagramPacket; import java.net.DatagramSock.........
    ▪ 消费自信心不足 装修业面临洗牌        消费信心不足 装修业面临洗牌 北京很多中小装修公司正在面临“倒春寒”。据了解,受宏观经济和楼市低迷的影响,居民对装修等大宗商品消费信心不足。业内透露,今年来,福州装修行.........
    ▪ 解决edittext输入多行可以滑动的有关问题       解决edittext输入多行可以滑动的问题 public class ScrollEditLayout extends ScrollView { public ScrollEditLayout(Context context) { super(context); } public ScrollEditLayout(Context context, AttributeSet attrs) { super(context, att.........

[1]远路发送开机指令
    来源: 互联网  发布时间: 2014-02-18
远程发送开机指令

转发一段用java发送远程开机数据包的代码:

另外,在线发送的网址:http://www.depicus.com/wake-on-lan/woli.aspx

 

package com.lh.openOS;
 
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
 
public class TestOpenOS
{
    private int port = 10000;
    private String mac = "8C-89-A5-19-82-9A";
    private String ipAddress = "255.255.255.255";
 
    public TestOpenOS()
    {
        // TODO Auto-generated constructor stub
    }
     
    private void setMac(String mac)
    {
        this.mac = mac;
    }
     
    public TestOpenOS(int port, String mac, String ipAddress)
    {
        this.port = port;
        this.mac = mac;
        this.ipAddress = ipAddress;
    }
 
    public void sendOpenOS()
    {
        InetAddress destHost = null;
        DatagramSocket ds = null;
        try
        {
            destHost = InetAddress.getByName(ipAddress);
            byte[] destMac = getMacBytes(mac);
            byte[] magicBytes = new byte[102];
 
            // 将数据包的前六位放入0xFF即“FF”的二进制
            // 发一个BroadCast包,包的内容包括以下数据就可以了。
            // FF FF FF FF FF FF,6个FF是数据的开始,
            // 紧跟着16次MAC地址就可以了。
            for (int i = 0; i < 16; i++)
            {
                for (int j = 0; j < destMac.length; j++)
                {
                    magicBytes[6 + destMac.length * i + j] = destMac[j];
                    magicBytes[j] = (byte) 0xFF;
                }
            }
 
            // --------------------查看数据报发出的数据---------------------
            for (int i = 1; i <= 102; i++)
            {
                if (((i - 1) % 6) == 0)
                {
                    System.out.println();
                }
                System.out.print(magicBytes[i - 1] + "===");
            }
 
//          System.out.println("port =" + port + ", destHost=" + destHost + ",magicBytes.length = " + magicBytes.length);
             
             
            DatagramPacket dp = null;
            try
            {
                dp = new DatagramPacket(magicBytes, magicBytes.length, destHost, port);
                ds = new DatagramSocket();
                ds.send(dp);
            }
            catch (Exception e)
            {
                // TODO: handle exception
                e.printStackTrace();
            }
        }
        catch (Exception e)
        {
            // TODO: handle exception
            e.printStackTrace();
        }
        finally
        {
            if (null != ds)
            {
                //关闭数据报流
                ds.close();
            }
        }
    }
 
    // 远程关机
    public void sendCloseOS()
    {
 
    }
     
    /**
     *  将16进制的mac地址转换为二进制 
     * @param macStr
     * @return 
     * @throws IllegalArgumentException
     */
    private static byte[] getMacBytes(String macStr) throws IllegalArgumentException
    {
        byte[] bytes = new byte[6];
        String[] hex = macStr.split("(\\:|\\-)");
        if (hex.length != 6)
        {
            throw new IllegalArgumentException("mac 地址有问题,你看看对不对?Invalid MAC address.");
        }
        try
        {
            for (int i = 0; i < 6; i++)
            {
                bytes[i] = (byte) Integer.parseInt(hex[i], 16);
            }
        }
        catch (NumberFormatException e)
        {
            throw new IllegalArgumentException("Invalid hex digit in MAC address.");
        }
        return bytes;
    }
 
    public static void main(String[] args)
    {
        TestOpenOS w = new TestOpenOS();
        w.sendOpenOS();
         
        w.setMac("8C-89-A5-19-80-3D");
        w.sendOpenOS();
    }
}

 

 


    
[2] 消费自信心不足 装修业面临洗牌
    来源: 互联网  发布时间: 2014-02-18
消费信心不足 装修业面临洗牌




北京很多中小装修公司正在面临“倒春寒”。据了解,受宏观经济和楼市低迷的影响,居民对装修等大宗商品消费信心不足。业内透露,今年来,福州装修行业比去年同期跌了三成,而比起2010年的高峰期,跌幅近半。楼市低迷,人工成本大涨引起装修成本涨价,是行业缩水的主要原因。而房价微跌装修费用涨,不少人放弃装修,选择直接换装修好的二手房。
要么买了房自己装
“今年装修行业不景气”,一位装修公司的老总坦言,今年的单子少了。建筑业协会装饰装修分会会长介绍,今年来,住宅装修市场下滑了三成,比2010年的高峰期,下滑了近五成。“一些小装修公司、刚成立的装修公司,日子过得非常辛苦”。
去年以来北京楼市低迷,成交量锐减,自然影响住宅装修市场。而装修成本的高企,也导致客户的流失。
据了解,今年高端装修材料价格稳步上涨,而中低端材料为了抢占市场,虽然也有涨价,但优惠促销力度比较大,总体价格与去年相仿。但人工成本涨得较多。“一个师傅工大约250元/日,而小工的价格在120——150元/日”,在北京从事装修行业的师傅说,一些工人的人工成本比起2010年涨了一倍。
“请个工人太贵了,而且很多泥水工、木工师傅都要提前预约”,正准备装修的林先生说,比对装修价格后发现装修成本涨了不少,很多材料网购,可以省不少成本,“请工人来装修,自己盯工,可以省点钱。请装修公司比较贵,即使一些小公司价格便宜些,但做不清楚的话返工成本更高”。据了解,像林先生这样的不在少数。“中低端群体,希望自己花时间和精力来省点钱,这也挤压一些装修市场的份额。”
要么换房避开装修
而在二手房市场,则有刚需群体选择换房,避开装修。北京的陈先生说,同样的房子,同样的材料装修,2010年硬装若需要8万元,现在一般要10 万元。在房子买卖的过程中,装修成本会被低估。“装修成本折算到房产交易中,往往折旧率非常高,基本不值什么钱,这也是很多投资客不愿意去装修的主要原因。”一位房地产业界人士透露。
一方面是被低估装修价值,一方面是装修成本高企,加上装修需要耗费大量的时间精力。陈先生说,他和家人权衡后,决定把原来的房子卖了,加上准备的装修款15万元,换一套房子,要么换到市中心的旧房子,稍微进行二次装修即可。要么换一套新区的社区好一点的次新房,拎包入住。
都是消费信心不足
对于装修市场的萎缩,主要原因在于宏观经济不景气,房产、股票等投资低迷,“很简单,赚钱难了,生活的各种花销高了,市民对未来生活的心理安全感减弱,这影响了市民的消费信心。”
装修属于大宗商品消费,在经济低迷的时期,很多人宁可选择观望,推迟装修的计划。而在房地产业界人士看来,楼市和家装行业紧密相连。楼市低迷,楼市本身的成交量减少,必然也会影响到产业链下游的家装产业,家装产业的萎缩也是一个必然。
装修业面临洗牌
装修市场大幅缩水,也使行业面临大洗牌。“大的装修公司逆势逐渐壮大,很多小公司逐渐销声匿迹”,此次行业也进行了一次调整,行业收费越来越透明,一些品牌公司技术服务比较好,在市场中更见优势。
京东三环建外SOHOC座11层
全国服务热线:400-816-5
据介绍,近期装修市场中低端萎缩比较大,而高端市场装修未缩见萎。


公司网址:http://www.myyx.com.cn/

地址:石家庄市体育南大街怀特装饰城四楼
电话:0311-85810333
总部地址:北京东三环建外SOHOC座11层
585


    
[3] 解决edittext输入多行可以滑动的有关问题
    来源: 互联网  发布时间: 2014-02-18
解决edittext输入多行可以滑动的问题
public class ScrollEditLayout extends ScrollView {

	public ScrollEditLayout(Context context) {
		super(context);
	}

	public ScrollEditLayout(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public ScrollEditLayout(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}

	@Override
	public boolean onInterceptTouchEvent(MotionEvent ev) {
		return false;
	}
}

 使用自定义的scrollview包裹editext即可


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3