当前位置:  编程技术>移动开发
本页文章导读:
    ▪中国黑客首次进行民间技术分级 实力成员仅百名        中国黑客首度进行民间技术分级 实力成员仅百名 新浪财经讯 10月9日消息,被誉为中国黑客教父的绿色兵团创始人GOODWELL在与新浪财经独家对话时表示,COG根据专业技能将黑客分为六级,这是.........
    ▪ Tab组件跟其他组件结合使用(含ListView)        Tab组件和其他组件结合使用(含ListView)完成如下列各图的效果: 首先先对这个页面进行布局,在主要的xml(activity_tab_list_view.xml)中代码如下: <RelativeLayout xmlns:android="http://schemas.android.c.........
    ▪ 马云剃光头替哪般?最大可能是与史玉柱赌输       马云剃光头为哪般?最大可能是与史玉柱赌输 最大的可能是,马云因“京东、苏宁价格大战”与史玉柱就结局走向赌局赌输,兑现君子协定认输剃光头。 微博上开始流传各种版本的马云光.........

[1]中国黑客首次进行民间技术分级 实力成员仅百名
    来源: 互联网  发布时间: 2014-02-18
中国黑客首度进行民间技术分级 实力成员仅百名

新浪财经讯 10月9日消息,被誉为中国黑客教父的绿色兵团创始人GOODWELL在与新浪财经独家对话时表示,COG根据专业技能将黑客分为六级,这是国内首度提出这一概念。据悉,实力顶尖的高级黑客不足百名,目前大多已进入信息安全领域。

COG,信息安全专业委员会(Chown Owner Group)是一个由民间自发组织成立的非营利性的研究机构,以网络信息安全领域为焦点,致力于提高中国网络安全水平,倡导健康的中国信息安全文化。

中国黑客界元老GOODWELL是GOG的主要发起人之一。1997年,他所创立的绿色兵团,是一个被众多黑客称做“黄埔军校”的中国最早电脑黑客组织。

黑客的首次技术分级

目前中国针对安全防护有很多标准,但是专业技能角度的标准比较缺失,这就涉及到了黑客。

“要谈网络安全的防护,首先要了解不安全在哪。这方面黑客会比较了解,专家都在搞理论层面,反而对技术层面的东西不太关注。所以这次就针对黑客技能进行简单划分。”

基于此COG首次提出了从专业技能角度进行黑客的等级划分,根据黑客背景报告分析显示,自1级标准往上的中国黑客共总数不到500人。

而 5—6级的黑客总数不足100人。“也就是说只有这100人才有相当的实力和技术对互联网造成较大影响。”

据了解,这100人大部分都是从事信息安全行业的领袖人物,并不会参与网络攻击事件。

根据从业背景,COG将国内黑客归为3类:

1、编程代码类——具有一定的编程能力,一般将研究方向放在利用工具、代码分析、漏洞挖掘等,一般此类人员不主动攻击或渗透相关网站;

2、渗透入侵类——具有一定的渗透突破能力,一般将研究方向放在渗透入侵,对各种漏洞消息敏锐,对漏洞利用灵活贯通,将“如何获取系统的控制权”作为最终目标;

3、广大的信息安全技术爱好者。

从整体来看,中国黑客技术团队约为100个,所有站点注册人员约5万,30%人最后进入信息安全领域。

GOODWELL透露,为了使技术分级未来更加科学化,COG将针对技术、危害程度、可能带来的影响等做一个尝试性的课题研究。

三代黑客的职业转型

Goodwell虽然只有三十出头,但是作为中国黑客元老,他见证了中国三代黑客的成长和转型。

第一代:70后顶梁柱型,这批黑客大多出身名门(从中国早期比较大的安全组织修炼而成),随着信息安全商业化的浪潮早已投入到网络安全事业中去,其中大部分担任着一些著名安全公司的高级职位,虽然现在更多关注理论层面,但他们从实际走到理论,是目前中国信息安全技术高层的顶梁柱。

第二代:80后技术骨干型,这些年轻黑客没有经历重大的黑客事件,但是对技术的追求使他们磨炼成为优秀的技术骨干。他们技术成熟,而且和主流的技术很接近,所以大部分黑客都转型走向了各个企业,如腾讯、新浪、百度、淘宝,直接去帮用户维护安全。

第三代:85后90后边缘型。号称黑客,其实离黑客的距离很远。凭借猎奇心理入行,过度商业化,没有前辈的正确引导,所以在黑客技术上提升成为大师级别的人会越来越少。

“想成为一名合格的黑客,掌握黑客技能、用技能为行业带来新思路是基本的要素。最重要的还是你是否具备黑客精神,即技术自由、平等、共享、互助,这种精神必须要变成一种坚定不变的信念,来推动你去关注和默默帮助行业的健康发展。”

“黑客就像是一个江湖,早入行的不管现在技术如何,都会获得大家的尊重,在新人辈出的年代,一些技术比较扎实的也很快会在江湖中树立自己的威信。”Goodwell说。


    
[2] Tab组件跟其他组件结合使用(含ListView)
    来源: 互联网  发布时间: 2014-02-18
Tab组件和其他组件结合使用(含ListView)

完成如下列各图的效果:

首先先对这个页面进行布局,在主要的xml(activity_tab_list_view.xml)中代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView 
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="/blog_article/@drawable/star2/index.html"/>
    <TextView 
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:textSize="50dip"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"/>

</RelativeLayout>


在添加两个与ListView有关的xml文件分别命名,

在activity_tab01.xml编写的代码是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" 
    android:background="#FFFFFF">
   <ListView 
       android:id="@+id/listView"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"></ListView>
</RelativeLayout>


在tab01_item.xml中编写的代码是:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <!-- 左边图片部分 -->

    <ImageView
        android:id="@+id/photo"
        android:layout_width="48dp"
        android:layout_height="48dp" />
    <!-- 右边布局 -->

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <!-- 右上方 -->

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <!-- 用户名 -->

            <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" 
                android:textColor="#000000"/>
            <!-- 发布时间 -->

            <TextView
                android:id="@+id/time"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:gravity="right" 
                android:textColor="#000000"/>
        </LinearLayout>
        <!-- 右下方发布内容 -->

        <TextView
            android:id="@+id/content"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:textColor="#000000"/>
    </LinearLayout>

</LinearLayout>


在主要的Activity(TabListViewActivity.java)中编写的代码如下:

package com.bzu.tablistview.activity;

import com.bzu.tablistview.activity.R;

import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.support.v4.app.NavUtils;
//第一步:extends TabActivity
public class TabListViewActivity extends TabActivity{

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 第二步:获取选项卡组
		TabHost tabHost = getTabHost();
		// 第三步:引用布局文件
		LayoutInflater inflater = LayoutInflater.from(this);
		inflater.inflate(R.layout.activity_tab_list_view,
				tabHost.getTabContentView());
		// 第四步:创建对象
		Resources r = getResources();
		Intent intent=new Intent();
		intent.setClass(this, Tab01Activity.class);
		TabHost.TabSpec tab01 = tabHost.newTabSpec("tab01")
				.setIndicator("", r.getDrawable(R.drawable.star01))
				.setContent(intent);
		TabHost.TabSpec tab02 = tabHost.newTabSpec("tab02")
				.setIndicator("", r.getDrawable(R.drawable.star02))
				.setContent(R.id.image);
		TabHost.TabSpec tab03 = tabHost.newTabSpec("tab03")
				.setIndicator("", r.getDrawable(R.drawable.star03))
				.setContent(R.id.text);
		// 第五步:把创建好的对象放入tabHost中
		tabHost.addTab(tab01);
		tabHost.addTab(tab02);
		tabHost.addTab(tab03);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_tab_list_view, menu);
		return true;
	}

}


再添加一个Activity(Tab01Activity.java)处理ListView显示,代码如下:

package com.bzu.tablistview.activity;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
import android.support.v4.app.NavUtils;

public class Tab01Activity extends Activity {
	private ListView listView;
	private List<Map<String, ?>> data;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_tab01);
		listView = (ListView) this.findViewById(R.id.listView);
		data = getData();
		SimpleAdapter adapter = new SimpleAdapter(this, data,
				R.layout.tab01_item, new String[] { "photo", "name", "time",
						"content" }, new int[] { R.id.photo, R.id.name,
						R.id.time, R.id.content });
		listView.setAdapter(adapter);
		//点击事件
		listView.setOnItemClickListener(new ListViewHandle());
	}
	/*
	 * 处理点击事件的方法
	 */
    private class ListViewHandle implements OnItemClickListener{

		public void onItemClick(AdapterView<?> adapter, View view, int position,
				long id) {
			Map<String, ?> item=data.get(position);
			Toast.makeText(getApplicationContext(),item.get("name").toString(), Toast.LENGTH_LONG).show();
		}
    	
    }
	private List<Map<String, ?>> getData() {
		List<Map<String, ?>> data = new ArrayList<Map<String, ?>>();
		Map<String, Object> item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p1);
		item.put("name", "仰望星空");
		item.put("time", "1分钟前");
		item.put("content", "好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p2);
		item.put("name", "星星");
		item.put("time", "5分钟前");
		item.put("content", "今天真高兴!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p3);
		item.put("name", "星空");
		item.put("time", "6分钟前");
		item.put("content", "电影好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p4);
		item.put("name", "仰望");
		item.put("time", "17分钟前");
		item.put("content", "今天真高兴!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p5);
		item.put("name", "仰望星空001");
		item.put("time", "18分钟前");
		item.put("content", "电影好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p6);
		item.put("name", "仰望星空002");
		item.put("time", "19分钟前");
		item.put("content", "好漂亮!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p7);
		item.put("name", "仰望大海");
		item.put("time", "22分钟前");
		item.put("content", "电视剧好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p8);
		item.put("name", "够黯然才自然");
		item.put("time", "24分钟前");
		item.put("content", "章节好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p9);
		item.put("name", "仰望星空006");
		item.put("time", "26分钟前");
		item.put("content", "你好看!");
		data.add(item);
		item = new HashMap<String, Object>();
		item.put("photo", R.drawable.p10);
		item.put("name", "仰望星空009");
		item.put("time", "29分钟前");
		item.put("content", "企鹅好看!");
		data.add(item);
		return data;
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.activity_tab01, menu);
		return true;
	}

}


 


    
[3] 马云剃光头替哪般?最大可能是与史玉柱赌输
    来源: 互联网  发布时间: 2014-02-18
马云剃光头为哪般?最大可能是与史玉柱赌输

最大的可能是,马云因“京东、苏宁价格大战”与史玉柱就结局走向赌局赌输,兑现君子协定认输剃光头。

微博上开始流传各种版本的马云光头照

微博上开始流传各种版本的马云光头照

微博上开始流传各种版本的马云光头照

马云火了,这回是因为他的光头。

昨天,微博上开始流传各种版本的马云光头照,据说,前几日就有内部员工拍了照片,不过马总有令:“不准公开”。网友们乐了,这样的马云,很青涩。

首先可以确定,不是PS的,据阿里内部人士核实,昨天下午马云出现在办公室,就是光头。不过,对于一个思维奇特,经常能做出一些出人意料举动的老板,员工们只是小小激动了一下。

马云为什么突然剃光头?网友们仿佛注入了兴奋剂,好奇心泛滥。

马 云的微博更新很慢,可还是有网友扒出了他去年9月份的一条微博:“常有人因为事业或感情挫折而看破红尘,要削发为僧尼。如果寺庙里全是些痴男怨女们,菩萨 们如何能静下心来普度众生?偶尔游走寺庙,试图劝说和尚们要看透红尘,早日下山返俗。真正的佛法是要在面对凡间诱惑和压力下修炼的。老僧酿酒,妓女翻经才 是真实的修炼。To be or not to be。”

为此,不少网友猜测马云事业或感情受挫?风风雨雨这么多年,马云事业攀上了一个高峰,但并非一帆风顺,去年年底,天猫的前身淘宝商城遭遇“十月围城”,多年积累的网络诚信危机考验阿里巴巴,马云心力交瘁,表示很想放弃。就算那时候,马云也没理光头。感情生活,绯闻一直不多的马云,怎么看也不像是一个会为了爱情理个光头的多情种子。

那么,是想皈依么?虽然马云喜欢太极拳,向往道教,不代表看破红尘。至于猜想马云是否身体有恙,辟谣啦,昨天,他还在公司开会呢。

记者获悉,最大的可能是,马云因“京东、苏宁价格大战”与史玉柱就结局走向赌局赌输,兑现君子协定认输剃光头。史玉柱提得出这样的要求一点都不奇怪,据说之前,史也说服过柳传志剃光头,说能转运。

好吧,估计今年光头要流行了。


    
最新技术文章:
▪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