摘要: FreeSwitch 是否支持视频会议?答案是 支持的! FreeSwitch 默认只支持与会成员看到当前“嗓门最大”的那个人的视频。 在实际应用中,当讲话人改变时,视频会切换,但切换的时候,视频会有马赛克现象。此问题期待高手解决! 场景描述如下: 三个用户 1000、1001、1002 都注册到同一台服务器。 (1)1000 呼叫 3000,进入会议,同时发送自己的视频,1000 可以看到自己; (2)1001 呼叫 3000,进入会议,可以看到 1000 的视频。若1001也发送自己的视频,双方看到的视频是当前讲话声音大的一方的视频; (3)... 阅读全文
posted @ 2012-08-22 18:21 爱生活,爱编程 阅读(5989) 评论(0) 推荐(0) 编辑
摘要: 做过逆向的朋友应该会很熟悉IDA和Windbg这类的软件。IDA的强项在于静态反汇编,Windbg的强项在于动态调试。往往将这两款软件结合使用会达到事半功倍的效果。可能经常玩这个的朋友会发现IDA反汇编的代码准确度要高于Windbg,深究其原因,是因为IDA采用的反汇编算法和Windbg是不同的。下面我来说说我所知道的两种反汇编算法。(转载请指明来自breaksoftware的csdn博客) 1 线性扫描(Linear sweep) 线性扫描是一种非常基础的反汇编算法。看到“线性”二字,我们脑海里可能会立马浮现出一个指针对一段内存中数据从开始到最后进行一次遍历的... 阅读全文
posted @ 2012-08-22 18:01 爱生活,爱编程 阅读(888) 评论(0) 推荐(0) 编辑
摘要: Ubuntu修改mysql默认编码 修改mysql的配置文件,使数据库与服务器操作系统的字符集设置一致。 vi /etc/my.cnf 设置(如果没有发现这个文件,就新建1个) [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock default-character-set=utf8 (增加的关键一句,使得数据库缺省以utf8存储) 当然,修改后,要重启数据库。 再次用mysql -u root -p命令进入数据库系统,用SHOW VARIABLES LI... 阅读全文
posted @ 2012-08-22 17:10 爱生活,爱编程 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 提高C语言程序运行稳定性的方法 一、前言 由于C语言的灵活性,用C语言开发出来的程序容易造成内存泄漏、运行异常、运行结果不可预期等程序质量问题,在用C语言开发程序的过程中,必须高度重视程序质量问题,应当把提高程序稳定性的方法加入到项目管理和开发过程中,最大限度地提高程序的稳定性,保证项目的成功开发。在这里总结多年来的C语言开发经验,拿出来共享以期在这方面能够得到更多的指教。 二、影响程序稳定性的因素 1、内存泄漏。造成内存泄漏的原因有: 1)、程序有多个出口,但不能保证在每一个出口能够完全释放掉所有的动态内存,如函数内有多个“return”,但没... 阅读全文
posted @ 2012-08-22 16:30 爱生活,爱编程 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 有一天,我的程序在任务栏的应用程序中看起来是这样的 很奇怪,我的图标明明不是这样的,在资源管理器的文件夹里面,我的图标能够正常显示,在桌面的任务栏里,也能正常的显示,唯独在任务管理器里显示不正常。虽然不是什么大问题,但是如果是一个产品发布出去,会让人觉得很不专业,会产生一定的负面影响。 这个图标有点像是程序没有图标,使用的是系统缺省的图标,或者是程序无法响应的时候显示的图标。 应用程序图标是个很重要的UI元素,在很多地方会显示。这些位置大概可以分为两类: 静态显示,就是程序没有运行。比如资源管理器的文... 阅读全文
posted @ 2012-08-22 16:00 爱生活,爱编程 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 对于Html5这个新标准,最近刚接触,感觉很新鲜便想学学看看。 关于这个标准的概念以及特点,在这里就不多说了,请大家详看http://www.w3school.com.cn/html5/ 那么就先从video标签说起吧。 首先说为什么会有这个标签: 大多数用户已经安装了Flash插件(事实上,大概95%的上网用户都装有Flash的某个版本),但HTML 5的支持者正在推动一个开放的,不需要任何插件的视频标准。这就是HTML 5的新标签<video>带来的构想,他提供了一个嵌入视频(以及与其交互)而不需要类似Flash的私有插件的方法。 不幸的是,视频并... 阅读全文
posted @ 2012-08-22 15:40 爱生活,爱编程 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 首先必须具备几样工具。 cygwin , ndk , android-sdk,eclipse 编译。 其实很简单。 cocos2d-x 2.0.1的最新版本。里面有个文件create-android-project.bat 关于这个配置,我前几篇文章有写 现在生成个普通的HellowWorld 的android项目也就是自带生成的android工程。------- AndroidBall 然后进入到生成后的文档,发现里面有三个文件夹,一个是Resource 。一个是proj.android 还有个是class 把proj.android拷贝... 阅读全文
posted @ 2012-08-22 15:30 爱生活,爱编程 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 1.项目结构. ->Log_on.jsp ->WelcomePage.jsp ->Error.jsp ->HandleServlet.java ->DAO ->suser.java (VO) ->DaoFactory.java ->IUserDao.java ->UserDaoImpl.java ->DatabaseConnection.java 阅读全文
posted @ 2012-08-22 14:30 爱生活,爱编程 阅读(387) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h" #include <windows.h> #include <windowsx.h> #include "resource.h" #include "MainDlg.h" #include <stdlib.h> BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { HANDLE_MSG(hWnd, WM_INITDIALOG, Mai 阅读全文
posted @ 2012-08-22 14:10 爱生活,爱编程 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一堆想看的书,一堆没读完的书,一堆在看的书。 每天都在学,每天都找到一堆好书,但是又有多少精力去做笔记,又怎么能记下那么多细节。 记下读过的每本书,以后需要的时候能够再次想起看过它。 以下星级别不代表书好坏,而是个人想看这些书的程度 完成度=0%的书: C陷阱与缺陷:1星 深入理解计算机系统:5星 window internals(window操作系统):3.5星 链接器和加载器:4星 链接、装载与库:4星 精通正则表达式:1星 Linux内核源码情景分析:4星 Linux防火墙:3星 深入理解Linux虚拟内存:5星 Lin... 阅读全文
posted @ 2012-08-22 13:50 爱生活,爱编程 阅读(1720) 评论(1) 推荐(0) 编辑
摘要: http://www.icylife.net/yunshu/show.php?id=500 这是一篇好玩的文章,它并不是讲SYN Flood的攻击原理的,也不描述防御攻击的解决方案。在这里,我会随便说说几个通常被设备厂商或无意,或有意隐藏的几个细节。如果你在考虑买防御攻击的设备,希望这个文章能够给你一些帮助——至少在和厂商谈判的时候,知道问哪些问题,不会轻易被人忽悠了。 一. 以太网填充 目前的SYN Flood程序,为了提高发送效率,填充包头的时候,没有填充可选的字段,因此IP头长度恰好是20字节(Byte),图示如下: typedef struct ip_hdr { ... 阅读全文
posted @ 2012-08-22 13:30 爱生活,爱编程 阅读(765) 评论(1) 推荐(0) 编辑
摘要: 恶心死的题目,暴力法超时超空间。 思路: 从最上面一层(N)到第一层(0,白色层)开始分析着色的rect,使用cut函数 思路是第i层的rect和他上面的所有rect进行对比, 如果本层的rect遇到有一部分被上层的rect覆盖,就把覆盖掉的部分给去掉;直到最后的部分是没有被覆盖的,就将其记载; /* ID: wangxin12 PROG: rect1 LANG: C++ */ #include <iostream> #include <vector> #include <fstream> #include <string> #include & 阅读全文
posted @ 2012-08-22 13:20 爱生活,爱编程 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 本文为从网上东拼西凑的java泛型学习笔记,摘出了我认为有价值的部分,尚未整理,先放在这里备份。 http://docs.oracle.com/javase/1.5.0/docs/guide/language/generics.html 泛型在类、接口和方法中定义,在实现(extends,implements)和实例化时使用。 定义类或接口时,使用"<E extends Fruit>"这种形式,之后就可以在类中对E进行操作。 定义方法所接收的参数时,使用"List<? extends Fruit>"这种形式,就可以接收这个范围的L 阅读全文
posted @ 2012-08-22 13:10 爱生活,爱编程 阅读(994) 评论(0) 推荐(0) 编辑
摘要: Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月13日-8月19日) 本周Silverlight学习资源更新 Silverlight中如何实现上下标的显示 License Silverlight布局的自适应问题 ceh8215877 Silverlight 调用WebService 服务查询数据库 hun0423 ASP页面调用Silverlight控件及传参 hun0423 ... 阅读全文
posted @ 2012-08-22 12:20 爱生活,爱编程 阅读(385) 评论(0) 推荐(0) 编辑
摘要: AJAX传值的方式有两种,GET和POST,GET方式实际上是把数据通过地址栏传值,比如“XX.aspx?id=.....”,这样有两个不足,地址栏只能有255个字符,因为通过地址栏,所以不能传递重要的值,安全性不高,POST方式实际上是把传递的值以表单的方式传递出去,能够存放2G大小的数据,以下是代码部分: Default.aspx页面: 单击按钮时,传递文本框的值到Default2.aspx页面 JScript.js文件代码(将js编译在Default.aspx页面): var xmlhttp function ajax() { if(window.XM... 阅读全文
posted @ 2012-08-22 11:50 爱生活,爱编程 阅读(9884) 评论(0) 推荐(0) 编辑
摘要: 使用Microsoft Web Application Stress Tool对web进行压力测试 Web压力测试是目前比较流行的话题,利用Web压力测试可以有效地测试一些Web服务器的运行状态和响应时间等等,对于Web服务器的承受力测试是个非常好的手法。Web压力测试通常是利用一些工具,例如微软的WebApplicationStress、Linux下的siege、功能全面的Web-CT等等,这些都是非常优秀的Web压力测试工具。 虽然这些工具给我们测试服务器承受能力带来方便,但是它们的危害却更是惊人,甚至于利用随便一种比较全面的测试工具就可以对一台小型的Web服务... 阅读全文
posted @ 2012-08-22 11:28 爱生活,爱编程 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 软件外包,IT咨询和转型 软件外包一般指甲方给出需求,乙方实现的力气活。IT咨询与软件外包很相似,不过通常IT咨询业务的甲方都没有什么成型的方案,只有一个朦胧的想法。“咨询”二字的含义就是需要乙方将甲方这些朦胧的想法形成完整的方案,然后实现之。其实也是力气活。这两个行业主要是出售自己的劳务服务,面临的问题很多。首先是成本问题。应为用户需求差异很大,特别是服务于跨行业的软件服务商,所以基本上复用很困难。积累有限也就无法对成本经行有效控制。然后是销售困难。因为支撑业务定位于软件服务,自然来者不拒。销售行为多依赖于销售人员个人人脉,自然业绩上升乏力。第三是竞争压力大。因为软件服务行业技术含量... 阅读全文
posted @ 2012-08-14 10:10 爱生活,爱编程 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 最近一直的谈论如何学习,如何做笔记,学习方法是否正确?(发现问题——创新的原动力)为什么开始系统化学习了,反而暴露许许多多的问题?细想也并不是很多,这都是过去的遗留问题,就当磨刀不误砍柴工吧。 学习VB的时候,我原来学习过一遍。第二次再看视频学习VB,做笔记,毕竟是自己学过一遍的知识,没有太多的障碍,没有暴露太多的问题。做笔记的情况也没有跟其他人做比较,所以也不知道自己到底跟别人有什么差距。古人有句话:是骡子是马,牵出来溜溜。这句话真好,不溜不知道,一溜吓一跳。 数据库的视频,我们组已经看完了,大家思维导图的总结也都差不多完成。师傅要求检查每个人的笔记和思维导图的总结情况,拿自己的... 阅读全文
posted @ 2012-08-13 22:40 爱生活,爱编程 阅读(1336) 评论(0) 推荐(1) 编辑
摘要: 一般情况.图片是不直接存到数据库的.而只是存了图片的名称. 存放图片的文件夹路径一般是固定的. 所以这时你只需要从数据库拿出图片名称.直接在页面中这么写就OK了:<img src="yourPath/<%=读出的图片名%>"> 在上传的时候.首先当然是要判断上传文件是不是图片了.不建议去判断文件的后缀名.用这个方法: if(this.myfile.PostedFile.ContentType.ToString().ToLower().IndexOf("image")<0){ //非图片文件 } 在对图片删除的时候.先去数据库 阅读全文
posted @ 2012-08-13 22:27 爱生活,爱编程 阅读(684) 评论(0) 推荐(1) 编辑
摘要: Kd-树 其实是K-dimension tree的缩写,是对数据点在k维空间中划分的一种数据结构。其实,Kd-树是一种平衡二叉树。 举一示例: 假设有六个二维数据点 = {(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},数据点位于二维空间中。为了能有效的找到最近邻,Kd-树采用分而治之的思想,即将整个空间划分为几个小部分。六个二维数据点生成的Kd-树的图为: 对于拥有n个已知点的kD-Tree,其复杂度如下: 构建:O(log2n) 插入:O(log n) 删除:O(log n) 查询:O(n1-... 阅读全文
posted @ 2012-08-13 13:12 爱生活,爱编程 阅读(25709) 评论(2) 推荐(1) 编辑
摘要: 1. 删除以下jar包asm-3.1.jarasm-commons-3.1.jarcommons-beanutils-1.7.0.jarcommons-fileupload-1.2.2.jarcommons-io-1.3.2.jarcommons-lang-2.3.jarcommons-loggin... 阅读全文
posted @ 2013-07-24 21:08 爱生活,爱编程 阅读(7402) 评论(0) 推荐(0) 编辑
摘要: 由于习惯的关系,所以喜欢把数据存成一行的格式,一目了然。对于多行的格式有点排斥,如果数据少还好,如果多了一页就只能看到几条数据。或则来个人告诉我那样的格式有比这种好的地方(纯讨论) 以上是Xml的数据格式,这里也顺便提下多级的新增方式。 /// /// 新增一条地址数据 /// /// 项目地址信息 public void Create(Project entity) { //新增一条日志记录 var xmlDoc = n... 阅读全文
posted @ 2013-07-24 21:06 爱生活,爱编程 阅读(957) 评论(0) 推荐(0) 编辑
摘要: Ninja Blocks是一个物联网控制平台,其平台架构包括硬件层、处理器层、软件层以及平台层,请看下图: 最底层是硬件层,包括传感器(Sensors)和驱动器(Actuators),例如温度传感器、开关等,属于这一层。处理器层是Ninja Block,Ninja Block是一个物联网设备的网关,它是物联网设备(传感器、驱动器)与平台之间的通信桥梁,负责接收传感器事件和驱动Actuators执行指令,由于Ninja Block是个开源平台,Ninja Block可以由Raspberry Pi或者Arduino等智能硬件来担当。软件层是运行在Ninja Block上面的客户端模块,Ninja 阅读全文
posted @ 2013-07-24 21:02 爱生活,爱编程 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 该文章来源于互联网,目前找不到原作者,放在这里的目的是记录healthcheck_nginx_upstreams的安装过程和相关配置,在起初安装成功后不能够正常运行healthcheck_nginx_upstreams,后通过阅读源码和调试,能够正常运行。 不过信息如下:*26 no live upstreams while connecting to upstream Nginx是一个免费的,开源的,高性能的服务器和反向代理服务器软件,同时它也可以为IMAP和POP3服务器代理,以其高性能,稳定性,丰富的功能,结构简单,低资源消耗的特性换来广大运维者所喜爱。 Nginx与传统的服... 阅读全文
posted @ 2013-07-24 20:59 爱生活,爱编程 阅读(9912) 评论(0) 推荐(0) 编辑
摘要: 在处理mysql和GET、POST的数据时,常常要对数据的引号进行转义操作。 PHP中有三个设置可以实现自动对’(单引号),”(双引号),\(反斜线)和 NULL 字符转转。 PHP称之为魔术引号,这三项设置分别是 magic_quotes_gpc 影响到 HTTP 请求数据(GET,POST 和 COOKIE)。不能在运行时改变。在 PHP 中默认值为 on。这个开启时,通过GET,POST,COOKIE传递的数据会自动被转义。如 test.php?id=abc'de"f echo $_GET['id']; # 会得到 abc\'de\"f 阅读全文
posted @ 2013-07-24 20:57 爱生活,爱编程 阅读(1100) 评论(0) 推荐(0) 编辑
摘要: 作为一个码农,在码农的世界跟不上潮流是伤不起的。写代码心如止水,但是此时此刻你应该准迎接新的天翻地覆。根据最新的报道表明,2013年码农是最高薪的职业。为了成为码农中的码农,你必须了解并且准备好2013年的技术趋势。 让我等码农一起来围观10大码农必看的软件开发技能和趋势。 1. 掌握移动技术 智能移动电话的使用日渐普及,而且使用的人数已经在 2012 年超过 PC 桌面。因为使用移动设备的用户越来越多,使得响应式的 Web 设计成为了趋势。开发者应该能开发支持多种设备同时访问的网站,包括智能电话 —— iOS 、Android、Windows Phone 和黑莓等。作为一个开... 阅读全文
posted @ 2013-07-24 20:53 爱生活,爱编程 阅读(370) 评论(0) 推荐(0) 编辑
摘要: function dfd(){ #http://www.cnblogs.com/hunterfu/archive/2010/02/23/1672129.html IFS=$'\n' for i in $(lsd);do du -sh "$i"; done } #!/bin/bash IFS_old=$IFS #将原IFS值保存,以便用完后恢复 IFS=$’\n’ #更改IFS值为$’\n’ for line in `cat file.txt` do echo $line done 阅读全文
posted @ 2013-07-24 20:52 爱生活,爱编程 阅读(328) 评论(0) 推荐(0) 编辑
摘要: SmartThings是一个智能设备控制系统,它包括:SmartThings Cloud(云平台)、SmartThings Hub(网关)、SmartThings Mobile(手机客户端)以及各种关联的设备或服务。假设我们有这样一个控制场景:当大门打开,则开启客厅的电灯,并向主人发送一条短信。如何实现这一控制呢?首先我们需要一个开关传感器,当大门被打开的时候,传感器感应并将事件上报到平台,平台收到这一事件报告之后,控制客厅电灯的开关打开,同时通过短信服务发送一条短信息。当然,诸如传感器、电灯开关这些设备可能没有网络接口,无法直接与平台通信,这时就需要网关作为中转站。网关负责将传感器的状态改变 阅读全文
posted @ 2013-07-24 20:49 爱生活,爱编程 阅读(2058) 评论(0) 推荐(0) 编辑
摘要: (本文使用的平台为友善tiny210SDKv2) 对于linux的驱动程序来说,主要分为三种:miscdevice、platform_device、platform_driver。这三个结构体关系: (基类) kobject-------------------- /\\ /\\ devicecdevdriver /\(设备驱动操作方法)\ /\\ miscdeviceplatform_deviceplatform_driver (设备驱动操作方法)(设备的资源)(设备驱动)这时,我们先不讨论这几个间的关系与驱别,对于新手来说,上手最重要!首先我们先看看混杂项:在Linux驱动中把无法归类的五 阅读全文
posted @ 2013-07-24 20:48 爱生活,爱编程 阅读(13305) 评论(1) 推荐(0) 编辑
摘要: 题意: 一个能量E可以通过吸收某个光子的能量变成E1或者释放某个光子的能量变成E2...并且任意两个能量的转化路径至多一条...现在有一堆能量,有一堆光子...如果某个能量与某个光子做直接运算(加上其能量或者减去)会等于一个已经存在的能量...那么就会发生危险...问在这堆能量中..不发生危险并且能量和最大为多少... 由于两个能量的转化路径至多一条..那么可以用树(森林)来表示所有的关系...有冲突的两点做无向边....我之前一直WA就是做成有向边了... dp[k][0]代表以k为根的子树,不取k这个点..最多能获得的能量... dp[k][1]代表以k为根的子树,取k这个点..最多能获. 阅读全文
posted @ 2013-07-24 20:46 爱生活,爱编程 阅读(258) 评论(0) 推荐(0) 编辑