摘要:在dubug android 程序时出现这样的提示解决办法:需要重启下adb(注意要先安装adb)然后进入dos命令行执行下面两个命令便可以adb kill-server、 adb start-server
阅读全文
摘要:这两天搞一个android手机和电脑客户端的视频通信之前找了一个别人的源码,以前没学过java和android,看了两天才把流程搞明白结果运行的时候 电脑上的服务端接到的图像是乱码的开始以为是编解码有问题 搞了一天 看了别人编解码的流程(yuv420-->RGB),还是没发现什么问题最后才发现原来socket通信有数据量的限制因为我这个是基于UDP通信的 所以在传输过程中有可能会丢包后来试验了一下发现在android手机上基于UDP的socket通信一次发送的数据量不能超过1400byte,当然这是一个大概值,我用1400byte实验的时候传输是正确的,改成1500byte的时候就乱码了
阅读全文
摘要:搜索引擎技术之概要预览前言 近些天在学校静心复习功课与梳理思路(找工作的事情暂缓),趁闲暇之际,常看有关搜索引擎相关技术类的文章,接触到不少此前未曾触碰到的诸多概念与技术,如爬虫,网页抓取,分词,索引,查询,排序等等,更惊叹于每一幅精彩的架构图,特此,便有记录下来的冲动,以作备忘。 本文从最基本的搜索引擎的概念谈起,到全文检索的概念,由网络蜘蛛,分词技术,系统架构,排序的讲解(结合google搜索引擎的技术原理),而后到图片搜索的原理,,最终以几个开源搜索引擎软件的介绍结束全文。 由于本文初次接触此类有关搜索引擎的技术,参考了互联网上诸多牛人的文章与作品,有不妥之处,还望诸君海涵。再者因...
阅读全文
摘要:蓝图一定要清晰;尝试一定要勇敢;写代码一定要细心;不够清晰时不要编写代码,重绘草图,流程图; 怎样提高尝试想法的效率呢?思想上稳重。程序常常是修改一个变量而牵动引用它依赖它的变量及结构。所以有动手改动时务必先想好都要修改哪里,包括头文件,函数之类。这些准备工作确保你不乱,而且心情良好。 相比之下,每次像无头苍蝇,修改一点,然后试着编译下,看编译器会产生什么错误,再动手一一解决编译器的错误。这种方法有以下缺点:1)思维能力没长进,难以控制复杂度,不能驾驭稍大型的程序;2)容易出现隐患。因为编译器不是万能的,只能检查语法错误。当编译器没有错误,但你想要的功能却没有实现时,就不知从何下手了;...
阅读全文
摘要:模块化编程本质探讨【篇首】模块是一个广泛使用的概念,其意义与上下文密切相关。举个例子: 蚂蚁对蛤蟆说:“哇,你好大啊” 大象对蛤蟆说:“哇,你好小啊” (蛤蟆问了:“我是大还是小啊?”)如果我们站在大象的立场,蛤蟆是很小的。而站在蚂蚁的立场,蛤蟆是大的。你不知道蛤蟆的大小是因为你站在蛤蟆的立场。(开个玩笑)模块表示的是对一个大事物的分割粒度。对于类这个大事物,模板可能就是一个个成员函数;对于一个可执行程序这个大事物,模块是一个个DLL;对于一个WINDOWS操作系统,模块如文件子系统等东西。要想知道模块是什么,你得知道你心目中面...
阅读全文
摘要:做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。 与我们熟知的RGB类似,YUV也是一种
阅读全文
摘要:一、YUV420数据存储YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。以dm642的H263loopback例子程序为例,发送线程中,视频捕获后我们得到YUV422 planar数据,然后转化成YUV420 planar数据,再进行编码。以720×488大小图象YUV420 planar为例,其存储格式是:共大小为(720×480×3>>1)字节,分为三个部分:Y,U和VY分量:
阅读全文
摘要:一、Windows键 + 空格键“Space”[作用]:透明化所有窗口,快速查看桌面(并不切换)[快捷键]:win+空格[小结]:当你打开了很多程序窗口的时候,这招非常有用,而且桌面还会有华丽的光影效果哦。没用过的赶紧试试先二、Windows键 + D[作用]:最小化所有窗口,并切换到桌面,再次按又重新打开刚才的所有窗口[快捷键]:win+d[小结]:这个功能在以前的系统里是都有的,只不过win7的显示桌面放到了任务栏的右下角了(就是最右边的那个长方形小条)三、Windows键 + tab键[作用]:传说中的3D桌面展示效果[快捷键]:win+tab[小结]:记得本区应该有一个帖就是关于这个效
阅读全文
摘要:摘要 针对前端开发中基于ajax的复杂页面开发所面临的代码规模大,难以组织和维护,代码复用性、扩展性和适应性差等问题,本文尝试以MVC思想为基础,结合Web前端开发中“内容-结构-表现-行为”相分离的开发标准,提出一种将Web页面代码分为视图(View,页面静态部分,包括内容、结构、表现)、模型(Model,负责数据缓存、数据校验与本地逻辑处理、发起ajax请求)、控制器(Controller,负责用户和系统事件响应、模型和渲染器调度)、渲染器(Renderer,对视图的渲染,控制器与事件的绑定、数据搜集)的页面开发新模式,并基于此模式提出了一个开发框架原型。 关键字 MCRV设计模式,...
阅读全文
摘要:淘宝网拥有国内最具商业价值的海量数据。截至当前,每天有超过30亿的店铺、商品浏览记录,10亿在线商品数,上千万的成交、收藏和评价数据。如何从这些数据中挖掘出真正的商业价值,进而帮助淘宝、商家进行企业的数据化运营,帮助消费者进行理性的购物决策,是淘宝数据平台与产品部的使命。 为此,我们进行了一系列数据产品的研发,比如为大家所熟知的量子统计、数据魔方和淘宝指数等。尽管从业务层面来讲,数据产品的研发难度并不高;但在 “海量”的限定下,数据产品的计算、存储和检索难度陡然上升。本文将以数据魔方为例,向大家介绍淘宝在海量数据产品技术架构方面的探索。 淘宝海量数据产品技术架构 数据产品的一个最大特点是...
阅读全文
摘要:1、架构应该是对开发者是透明的2、在架构中,存储是难度最大的3、百度贴吧是如何测试的,采用轻量型解决方案,支持开发者快速4、视频存储非常适合key-value形式5、运维自动化,不需要改每台服务器的设置6、增加流量能力的,可以利用多网卡7、有些领域的流量会突发增加10倍,甚至更多,这时候需要考虑加锁来缓冲一下,防止cache实效,都去访问后台db8、淘宝,一致性都是最终一致性9、水平架构,加机器即可10、Hbase类似于svn,有版本控制11、Hbase类似于Membase12、Membase集中了Hbase和cassendra的优点13、cassendra vs Hbase 从零开发, 要求
阅读全文
摘要:静态网页生成普遍的思路是利用写好的aspx页面,后台调用生成html。由于用户一般不能编辑aspx页面,但是对html一般可以编辑和处理。aspx生成html的原理其实就是将特定的标签转换为html,自己利用了这一原理自定义了自己的替换标签,配合xml配置访问数据实现了html模板生成静态网页。应用场景:1、web网站前台静态页面2、web打印或展示页面思路介绍:一、html自定义标签通用标签#表名.记录索引.字段名# 例如:#t.0.id#表示t表的第一行的id字段的值#REPEAT-ROW-表名#行重复内容#REPEAT-ROW-表名# 例如:#REPEAT-ROW-t# 表示此处循环t表
阅读全文
摘要:一、配置初衷oracle虽然用了多年,但是一直仅仅是用而已,没有深入看过oracle的东东。第一次,自己在服务器上完整创建并且配置一个oracle服务器,问题马上就出现了:严重:监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务,然后重新运行EMConfigurationAssistant。有关详细资料,请参阅D:\Oracle\cfgtoollogs\dbca\orcl\emConfig.log中的日志文件。很快在网上搜索到以下一篇文章:http://blueaeri.iteye.com/blog/676041标题很诱人,但是始终没有解决。(ps:也可能是我自身问题
阅读全文
摘要:这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段,叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬,两极和高纬度地区无夏,中纬度地区四季分明。 其次,从北极点到南极点,可以画出许多南北方向的与地球赤道垂直的大圆圈,这叫作“经圈”;构
阅读全文
摘要:很感谢creativepeter(头皮屑)提供的本连接地址(http://www.connectionstrings.com/) SQL ServerODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" Prompt for username an
阅读全文
摘要:先将System.Data.OralceClient.dll文件拷贝项目目录的Bin目录下,通常位于C:/windows/Microsoft.NET/Franmework/v.1.1.4322目录中.//连接字符串string Oracle_ConnStr = "Data Source=Oracle9i;Integrated Security=yes";//创建OralceConnection对象OralceConnection Conn= new OralceConnection(Oracle_ConnStr);try{Conn.Open();Label1.Text=&q
阅读全文
摘要:oracledriver="oracle.jdbc.driver.OracleDriver"url="jdbc:oracle:thin:@localhost:1521:数据库名"sqlserverdriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名"mysqldriver="com.mysql.jdbc.Driver"
阅读全文
摘要:一、汉化狂人:1、用管理员权限打开软件,否则会有错误。2、提示“软件自带字典不存在!请选择字典”是选择“确定”,3、在弹出的“店家自带字典”选项框中添加字典的路径, 在“\汉化狂人v4.0\汉化狂人 4.0 by 汉化浪子”路径下有一个字典“MyDict.ict”4、打开软件后 文件-->打开文件 来打开需要汉化的 .arsc 文件5、在弹出的两个窗口中都选择确定,然后便可以开始汉化。-------------------------------------------------------------------------------------------------------
阅读全文
摘要:研究源代码的步骤 Spring确实使你能通过最简单可行的解决办法来解决你的问题。而这是有有很大价值的。同时他的源代码的设计理念也受到很多程序员的追捧,简洁,易用.可是从哪着手研究Spring却是很多新手头疼的地方,下面的参考资料将带领大家慢慢的深入解析Spring spring1 Spring中的事务处理[1] 2 ioc容器在Web容器中的启动[2] 3 Spring JDBC[3] 4 Spring MVC[4] 5 Spring AOP获取Proxy[5] 6 Spring声明式事务处理[6] 7 Spring AOP中对拦截器调用的实现[7] 8 Spring驱动H...
阅读全文
摘要:% if request("check")<>"" thenastr=request("content")call str(astr)end iffunction str(astr)Ar=Cint(Asc(astr))if(65<=Ar and Ar<=90) or (97<=Ar and Ar<=122) thenresponse.Write "<script>alert('输入的字符串是英文字母!!');</script>"elsere
阅读全文
摘要:1、方法一(不可逆加密)publicstringEncryptPassword(stringPasswordString,stringPasswordFormat){stringencryptPassword=null;if(PasswordFormat="SHA1"){encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString,"SHA1");}elseif(PasswordFormat="MD5"){encryptPas
阅读全文
摘要:Java自古以来就可以反编译,Android是基于Java开发的,自然逃不过这个命运。目前Android应用程序apk可以通过2种途径进行反编译各取所需,笔者就是通过以下方法反编译米聊,并成功山寨了其部分功能:),大家可以试试QQ之类的软件。一.反编译Apk得到Java源代码:1.下载工具:dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下载地址:windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zipLinux版JD-
阅读全文
摘要:首先IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。 它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体,确实,IList<T>可以胜任。 不过,更多的时候,我们要对集合数据进行处理,从中筛选数据或者排序。这个时候IList<T>就爱莫能助了。 1、当你只想使用接口的方法时,ILis<>这种方式比较好.他不获取实现这个接口的类的其他方法和字段,有效的节省空间. 2、IList <>是个接口,定义了一些操作方法这些方法要你自己去实现 List <>是泛型类,
阅读全文
摘要:Hashtable常见功能 在哈希表中添加一个key/键值对:HashtableObject.Add(key,); 在哈希表中去除某个key/键值对:HashtableObject.Remove(key); 从哈希表中移除所有元素: HashtableObject.Clear(); 判断哈希表是否包含特定键key: HashtableObject.Contains(key); 下面控制台程序将包含以上所有操作: using System; using System.Collections; //使用Hashtable时,必须引入这个命名空间 class hashtable {...
阅读全文
摘要:我实验了还可以,但是我只是截取了部分代码,见下面:private void button1_Click(object sender, EventArgs e){string cpuInfo = "";//cpu序列号ManagementClass cimobject = new ManagementClass("Win32_Processor");ManagementObjectCollection moc = cimobject.GetInstances();foreach (ManagementObject mo in moc){cpuInfo =
阅读全文
摘要:查询name字段中包含有“明”字的。 select * from table1 where name like '%明%' 查询name字段中以“李”字开头。 select * from table1 where name like '李%' 查询name字段中含有数字的。 select * from table1 where name like '%[0-9]%' 查询name字段中含有小写字母的。 select * from table1 where name like '%[a-z]%'这里我做的测试好像是'李*&#
阅读全文
摘要:PL/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具。导出步骤:1 tools ->export user object 选择选项,导出.sql文件。2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件。导入步骤:注:导入之前最好把以前的表删除,当然导入另外数据库除外。1 tools->import tables->SQL Inserts导入.sql文件。2 tools->import talbes->Oracle Import然后再导入dmp文件。一些说明:Tools
阅读全文
摘要:Eclipse Android编程快捷键是本文要介绍的内容,主要是来了解并学习Eclipse Android的内容,具体关于Eclipse Android内容的详解来看本文。Eclipse Android中快速多行注释的方法1、选中你要加注释的区域,用ctrl+shift+C 会加上//注释2、先把你要注释的东西选中,用shit+ctrl+/ 会加上/* */注释3、要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了(转)补充:选中要加注释的区域,ctrl+/ 会加//注释 2010/
阅读全文
摘要:看到一个别人的对话框资源,感觉还挺好用的,于是想复制过来,复制步骤如下:方法一:1、复制别人的*rc文件到自己的工程目录下,然后改成你自己工程里*rc文件的文件名;2、复制别人的resource.h文件到你的工程目录下(这个文件里面保存了Dialog文件的标示符)方法二:1、打开 工程-->添加到工程-->文件 打开你需要的*rc文件 2、打开你导入的dialog文件,拷贝你需要的对话框资源到自己原来的dialog文件中
阅读全文
摘要:2. 开运算和闭运算 (1)开运算 先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。 (2)闭运算 先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。 通常,由于噪声的影响,图象在阈值化后所得到边界往往是很不平滑的,物体区域具有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开和闭运算可以有效地改善这种情况。有时需要经过多次腐蚀之后再加上相同次数的膨胀,才可以产生比较好的效果。例如:开运算,B1作用结果:去掉小刺,但未去掉小桥;B2作用结果:有位移。 ...
阅读全文
摘要:关于matlab中数据最大稚嫩各累加到255的问题 for i=1:row for j=1:column if imagMidfilter(i,j)<k Wtotal0=Wtotal0+1; Utotal0=imagMidfilter(i,j)+Utotal0;%imagMidfilter为一幅已经灰度化的bmp图像的矩阵数据 else Wtotal1=Wtotal1+1; Utotal1=imagMidfilter(i,j)+Utotal1; end end end在这一段代码中,Utotal0最大只能累加到255 这是由于在进行数据操作Utotal0=imagMidfilter(i,
阅读全文
摘要:clear all;imagDat=imread('t3','bmp');imagGray=rgb2gray(imagDat);figure(1);imshow(imagGray);imagMidfilter = medfilt2(imagGray,[3 3]); % 用指定大小为m×n的窗口对图像A进行中值滤波。%imagMidfilter=imagGray;%% 二值化图像[row column]=size(imagMidfilter);hist(imagMidfilter(:),0:255);threshold=100;%二值化的阈值 根据上面的
阅读全文
摘要:clear;clc;imagDat=imread('t3','bmp');imagGray=rgb2gray(imagDat);%注意这里需要转换成灰度图像[row column]=size(imagGray);angle=25;Angle=25;%用于matlab中自带图像旋转函数的角度参数angle=pi*angle/180;%用于可代码的角度参数 注意这里代入的是以弧度为单位的角度值 cosa=cos(angle); sina=sin(angle); %计算源图像旋转后要显示的区域 Wold=row;Hold=column; SrcX1=(-0.5*Wol
阅读全文