`
文章列表
做如下修改即可:  bool WebView::onIMEComposition(LPARAM lparam){    LOG(TextInput, "onIMEComposition %s", imeCompositionArgumentNames(lparam).latin1().data());    HIMC hInputContext = getIMMContext();    if (!hInputContext)        return true;    Frame* targetFrame = m_page->focusController()- ...
开源android客户端项目linphone-android 移植参考:http://blog.163.com/zheng_he_xiang/blog/static/1865053262013059485109/ 部署个SIP服务器(Brekeke SIP Server) 就可以打电话和视频通话了
  方法一:通过NetworkInterface获得所有网络设备的ip地址(包括ipv4和ipv6地址) 实现一: String networkIp = ""; try { List<NetworkInterface> interfaces = Collections.list(NetworkInterface.getNetworkInterfaces()); for(NetworkInterface iface : interfaces){ if(iface.getDisplayName().equals(" ...
  在网络上查找了一下使用adb命令来控制真机的横竖屏的命令,普遍找到的结果是: adb shell service call window 2013 i32 0(设置横屏) adb shell service call window 2013 i32 1(设置竖屏)   但是在真机(root过)上测试普遍没有通过,会有出错信息。(Result: Parcel(Error: 0xffffffb6 "Not a data message"))   查看一下service的使用说明 adb shell service --help unknown option ...
为了适应Handset和Tablet等不同分辨率的android设备,google在android3.0之后提供了一个新的API,也就是Fragment,大家可以查阅官方SDK的详细说明。   以下是摘自官方SDK 的一张设计图,很好地展示了Fragment在兼容Tablet和Handset设备的设计理念。   首先解释一下,上述的设计原理。 1.针对Tablet,Activity A中包含了Fragment A和Fragment B,而Handset中的Activity A中只包含了Fragment A,至于Fragment B则通过对Fragment A的事件监听,来启动新的A ...
       相信大家已经厌倦了eclipse自带的模拟器了吧!在创建大分辨率的模拟器时,跑得特别吃力,动不动就会出现应用程序无响应现象。还有就是android3.0之后的版本,模拟器简直就是弱爆了,那个响应速度简直就是惨不忍睹,为了加开开发速度,提高程序的兼容性,我们可以选择使用虚拟机来代替模拟器,进行android应用程序的开发。   android x86的官网: http://www.android-x86.org/ 本人试过几个版本,发现只有android-x86-4.0-RC1-eeepc.iso可以实现与virtualbox的完美兼容,其他的要么不能安装,要么安装好了之 ...

android之旅

快一年没有在这片小菜地耕耘过了,期间有乱七八糟的事情,有幸公司看得起,现在一个人负责公司的DLNA项目,将项目移植到android4.0平台,包括界面重写,移植DMS和DMP功能,进行代码优化,解决已知的bug,以及添加两个重要的功能DMC和DMR。   目前,正在研究界面设计、DMS移植、DMC和DMR的实现、还有尽量提高程序的兼容性。   在此,将记录下我的开发日志,留下自己成长的足迹。
今天第一天上班,早上公车真不是一般的挤。 到公司,一批新人在那里聊聊天,互相熟悉熟悉。 PC到了后,大家一起装机,选了位置,leader过来指点了一下,气氛很愉快。 中午休息过后,leader给我们这些新人做了一个简短的培训,主要是关于linux方面的知识。 过后,就放手给我们在PC上自己操作,熟悉常用的命令。 晚饭过后,一老员工开玩笑地说:我过来公司的第一天就是加班加到9点钟。 早就很清楚做技术的就是这种命,要发展就要不断地学习,才能取得羡煞别人的成就。 晚上回来继续学习linux以及了解一下android的用户手册。 8点多,calvin把我们几个留下加班的新手拉去会议室开会。 跟我们谈了一 ...
XML(eXtensible Markup Language)是一种可拓展标记语言,是W3C发布的标准。 当使用Ajax发送请求时,需要返回几个数据时,很明显文本数据已经合适了,即时是添加了特殊的分隔符,但分隔符可能导致二义性,这时候该是XML出场的时候了,可以为响应设置头信息Content-Type的值为:text/xml,浏览器取得XML响应后,会创建一个DOM树代替XML文档,能通过DOM树对XML文档进行操作,很多属性以及方法都通用。 可以通过代表XML文档的DOM树提供的各种方法取得XML文档相应里面对应的键值对,即可以获取多个数据。 既然能通过响应返回代表XML的DOM树,当然 ...
SQL注入攻击主要是一种将一些特殊的连接SQL语句输入到输入框中,由表单提交给页面造成用户数据被窃,或者被删等严重后果,所以我们一定严加提防。 1.通过JS进行校验,可以通过过滤一些可能会导致SQL注入攻击发生的特殊符号。 2.还要在服务器脚本语言编程进行校验,使得加入SQL语句中的变量变得更安全。 3.这两者必须要同时进行,只要重其他页面提交信息即可避开JS的拦截,所以我们必须还要在服务器段脚本里面还留一手,双重保险才是真正的保障。
Ajax的核心就是XMLHttpRequest对象。 下面介绍XMLHttpRequest对象的几个基本属性和方法: open("method",url,true):method:GET/POST,url请求发送到达的页面,true表示异步请求。 setRequestHeader("key","value"):key:头信息里面的键,value:头信息里面键对应的值。 onreadystatechange:设置取得相应后浏览器运行的回调函数。 send("key1=" + value1 + "&k ...

DOM入门

    博客分类:
  • Ajax
首先介绍怎么将CSS和javaScript独立放到文件中,再由HTML页面引用。这个参考一般网页的head即可。 <link rel="stylesheet" type="text/css" href="CSS文件路径" /> <script type="text/javascript" src="JS文件路径"> </script>//注意<script>和</script>之间必须保留一个空格 关于DOM的几个基本事件:(基本事件的 ...
Ajax异步请求 //首先要创建请求 var request = null; function createXMLRequest(){ try{ request = new XMLHttpRequest(); }catch(trymicrosoft){ try{ request = new ActiveXObject("Msxml2.XMLHTTP"); catch(othermicrosoft){ request = new ActiveXObject("Microsoft.XMLHTTP"); } } if(requ ...
Ajax的灵魂是XMLHttpRequest。 一个通用的创建XMLHttpRequest对象方法: function createXMLHttpRequest(){ if(window.XMLHttpRequest){ return new XMLHttpRequest(); } else if(window.ActiveXObject){ var msxmls = ["MSXML3","MSXML2","Microsoft"]; for(var i ...
Global site tag (gtag.js) - Google Analytics