【android】环境搭建(For Windows)

这两天准备写个android客户端来复习下android基础,结果一开始就困惑在android的环境搭建这一步,都快有大半年没有去接触过android,所以之前的安装突然感觉行不通了,现在的版本号已经升级了,要么就是ADT、android sdk版本号不一致?或者手机模拟器开启不了?问题多多!最后没办法,只好请谷歌老师学习学习下,于是就慢慢的知道如何去搭建了,以下为安装步骤和遇到的问题以及解决方法:

1. 安装JDK(这个就不做说明了,网上很多!)

下载地址:  http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. 安装Eclipse、android sdk、ADT, 这里可能和网上的教程不一样了,现在android官网提供了集成版的下载,也就是说把Eclipse、android sdk、ADT集成在一起了。

下载地址:http://developer.android.com.nyud.net/sdk/index.html

3.  解压下载的adt-bundle-windows-x86-20130729安装包

4. 直接运行eclipse目录下的eclipse.exe执行文件,就可以开始编写android程序了。

5.  测试hello world!请看如下截图:

问题:

PANIC: Could not open: AVD

解决方法:

原因在于AVD目录找不到,所以需要配置环境变量。

AVD目录路径为:D:\My Documents\.android\avd

配置环境变量:

然后重新开启eclipse即可!

【Linux】设置FTP

安装vsftp软件

1.   更新yum源

首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.  安装vsftp

使用yum命令安装vsftp

#yum install vsftpd -y

3.  添加ftp帐号和目录

先检查一下nologion的位置,通常在/usr/sbin/nologion或者/sbin/nologion下。

使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.  配置vsftp

编辑vsftp配置文件,命令如下:

#vi /etc/vsftpd/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC键,输入:wq

5.  修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologion或者/sbin/nologion(具体看当前系统配置)则追加进去

6.  启动vsftp服务并测试登录

使用命令启动vsftp服务:

#service vsftpd start

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。

PS: 遇到的问题

Creating mailbox file:文件已存在

解决方法:

#find / -name “*用户名*”

查看这个文件的位置,显示如下:

/u1/用户名

删除这个文件,重新添加即可

 

【技术新闻】程序员眼里IE浏览器是什么样的?

PS: 在没有搞网站开发的时候,用IE浏览器用的比较多,但是现在比较喜欢用谷歌浏览器,感觉谷歌浏览器,第一:看上去清爽(不像有的浏览器绑定了很多广告链接);第二: 网页元素的查询(开发者工具)特别方便!

主流浏览器之争从上个世纪开就开始,已经持续了很长的时间。就在几年前,IE还是最主流的web浏览器。但现在形势完全不同了,人们都在笑话IE,纷纷转向其它浏览器。今天,我向大家分享一下针对IE的搞笑图片,只是逗乐而已,喝杯咖啡,坐下来慢慢享受吧。

反射弧有点长…

如何区分 HTML 和 HTML5

如果浏览器是一种枪

成长的烦恼

主流浏览器的用户群

浏览器猜猜看

来源于51cto.

【JQuery】获得input元素的几种方式

input标签根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。所以我们如何通过JQuery来获取该元素,请看如下代码:

1.    通过ID

$("#input"); //或者 $("input[id='input']")

2.   通过Class

$(".input");

 3.  通过type属性

 $("input[type='text']");

 4.   通过name属性

$("input[name='jhonse']");

 

【php】eval()函数的使用

再看【中国菜刀】软件的使用教程中,发现PHP的一段代码,用到了eval函数,但是不是很了解,请看如下代码:

<?php @eval($_POST['a']);?>

于是在网上查了下资料,原来是将参数的值按php语法代码进行执行!请看如下资料:

定义和用法

eval() 函数把字符串按照 PHP 代码来计算。

该字符串必须是合法的 PHP 代码,且必须以分号结尾。

如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。

语法

eval(phpcode)
参数 描述
phpcode 必需。规定要计算的 PHP 代码。

提示和注释

注释:返回语句会立即终止对字符串的计算。

注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。

例子

<?php
$string = "beautiful";
$time = "winter";

$str = 'This is a $string $time morning!';
echo $str. "<br />";

eval("\$str = \"$str\";");
echo $str;
?>

输出:

This is a $string $time morning!
This is a beautiful winter morning!

【技术排行榜】2013年8月编程语言排行榜:C和Objective-C成受害者,Java排第一

8月份的技术排行又来了,对比7月份的排名而言,php语言还是排名第五,java语言从第二力挺到第一,而c语言从第一降到第二,c++从第四升到第三,最关注的Object-c去降到第四。说实话一直在想Java(android)和Object-c(iphone)将会是谁的天下?

为了进一步提升TIOBE指数排行的专业性,截止本月,我们已经增加了16个新的搜索引擎,这些搜索引擎绝大多数来自中国和美国。甚至应该和巴西的网站也都在应用。这些搜索引擎的列表请看这里。这些新的搜索引擎的介绍在下个月将全部完成。感兴趣的朋友可以在TIOBE排行指数的定义页面上找到。

在本月排行中,TIOBE增加了16个新的搜索引擎后,C和Objective-C成为最大的受害者,它们呈大幅下降趋势,分别下降了1.65% 和2.17%;而Go 语言则从42 名提升到26 名。LabVIEW者从100提升到49名,Openedge ABL从129名提升到57名。而Java又重新回到了自己的宝座。

以下是前20名榜单排行榜:

LabVIEW介绍

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据LabVIEW标志 LabVIEW标志

显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是 LabVIEW的程序模块。

LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

LabVIEW特点

特点尽可能采用了通用的硬件,各种仪器的差异主要是软件。

可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。

用户可以根据自己的需要定义和制造各种仪器。

未来

虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE488 或 GPIB协议。未来的仪器也应当是网络化的。

LabVIEW[1](Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW 集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

图形化的程序语言,又称为 “G” 语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

利用 LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。

它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索 CPUVIEW 会有更详细信息;)

应用领域

LABVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。

测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。

控制:控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块—-LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。

仿真:LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。

儿童教育:由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的“积木”:把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具“乐高积木”使用的就是LabVIEW编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为的程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用的版本。

快速开发:根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。

跨平台:如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。(来自百度百科)

前10名编程语言走势图:

20到50名语言排行

下面是第50到100的编程语言排名:

 (Visual) FoxPro, 4th Dimension/4D, Algol, Alice, APL, Arc, Awk, bc, C shell, CFML, cg, Clean, Clojure, cT, Dart, Eiffel, Factor, Falcon, Forth, Icon, J, J#, JScript.NET, Ladder Logic, MAD, Magic, Modula-2, Monkey, Moto, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PILOT, PostScript, Pure Data, Q, REALbasic, Revolution, S, SPARK, SPSS, Squirrel, TOM, VBScript, VHDL, X10, Z shell

以上来源于:51cto

【php】取整函数的使用

在c/c++/c#语言中,整形相除得到的结果必然是整形,而在PHP中,却出现这样的现象,如果不是倍数相除,得到的结果就是浮点型(小数点),所以对于这个问题,需要对其结果进行取整才行。以下为PHP自带的几个取整函数:

1. floor — 舍去法取整

floor ($value )
返回不大于 value 的下一个整数,将 value 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

<?php
echo floor(4.3);   // 4
echo floor(9.999); // 9
?> 

 

2. ceil — 进一法取整

ceil ( $value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
?> 

 

3. round — 对浮点数进行四舍五入

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.05
echo round(5.055, 2);    // 5.06
?>

 

【C#】网页数据(表格)采集器

现在网上的数据量越来越大,这样就会发现一个问题:对于网站数据(如:表格)需要保存,可能大家都认为直接收藏该页就可以了。但是收藏起来的页面,第一:需要联网才能打开;第二:不能对数据进行操作。所以需要一个软件来将这些数据导入一个Excel表格当中,这样既可以随时查看和操作。请看网页数据(表格)采集器如下效果图:

配置页:

说明页:

效果页:

数据页:

采集数据:

导出数据:

【mysql】获得数据库中表的所有字段名

将数据库的表数据导出到Excel文件中的时候,可能需要用到对应的表字段名,作为Excel表格的每列标题,所以就需要用SQL代码来获取数据库中对应表的所有字段名,然后和数据一一循环显示出来。请看如下代码:

/**
	 * 获得表中所有字段名
	 * Enter description here ...
	 * @param unknown_type $tablename
	 */
	private function get_itemname($tablename){

		$sql = "select COLUMN_NAME as name from information_schema.COLUMNS where table_name = '".$tablename."'";

		$this->load->model ( 'admin_model' );

		$arrdatas = $this->admin_model->find($sql);

		$itemname = array();

		foreach($arrdatas as $data){
			$NameValue = $data->name;
			if($NameValue == "id"){
				continue;
			} 
			$itemname[] = $NameValue;
		}

		return $itemname;
	}

 

【JQuery】通过正则表达式获取主域名

通过正则表达式在一串URL链接中获取主域名,例如:http://blog.jhonse.com/index.php/archives/2243.jhonse ,获得结果为http://blog.jhonse.com,请看如下代码:

1.

function change_url(web_url){
	var durl=/http:\/\/([^\/]+)\//i;
	domain = web_url.match(durl);
    return domain[0];
}

2.

var urlReg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
var url=urlReg.exec("http://www.baidu.com/aaaa");
console.log(url[0]);

效果: