摘要: 在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种。下面讲述如何通过注册表来获取可用串口。大家都知道,通过设备管理器我们可以看到可用串口号的列表,windows肯定有自己管理各种设备的方法,那就是大家所熟悉的注册表,注册表中记录各种设备信息以及其他重要信息。在HKEY_LOCAL_MACHINE下逐级展开到Hardware\\DeviceMap\\SerialComm,这里记录的就是串口信息。只要通过简单的注册表读取操作我们就可以得到串口列表。这里将展示给大家,通过注册表读 阅读全文
posted @ 2013-08-04 22:06 坚固66 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 一、Android、Ubuntu、XBMC播放高清视频得比较 1.Andrioid上播放1080P 无压力,硬件解码 2.Ubuntu上用Mplayer播放视频会很卡,可能是没有硬解的原因 3.Ubuntu上的XBMC 播放离线视频超给力,流畅清晰 4.Ubuntu上的XBMC 播放在线视频虽然不卡,但是花屏,估计显卡不给力 二。移植了EASYCAP 采集卡驱动,测试了一下摄像头,当分辨率在640X480时,不卡。大于这个像素值时,就有点卡了 再有时间把蓝牙搞一下! 阅读全文
posted @ 2013-08-04 22:04 坚固66 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 最近在复习一些关于框架的概念性问题,主要是为了最近的面试,怕被问到这些概念性的问题。不过在真正做开发的时候还是要好好理解这些框架的基本原理,以及它们的工作流程。这样,我们才能更好的使用这些框架。下面就谈谈我对Spring框架的一些理解。 Spring是一个开源框架,实际上就是一种容器,是一种实现了IOC模式的容器,也可以说是一个Bean的工厂,对Bean进行管理,它的两个重要特征是IOC和AOP。IOC(InversionofControl)控制反转:将类的创建和依赖关系写在spring的配置文件中,由配置文件在程序运行的时候动态注入,这样就实现轻耦合。AOP(Aspect Oriented. 阅读全文
posted @ 2013-08-04 22:02 坚固66 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题意 n个数1~n按顺序围成一个圈...现在在某些两点间加边..边可以加在圈内或者圈外..问是否会发生冲突?如果不发生冲突..输每一条边是放圈内还是圈外. 题解 这道题和POJ 3207差不多了..只是那道题只要判断是否存在不要输出方案...发现个很严重的问题..POJ 3207的数据实在是太弱了..我上一个程序里判断两个线段是否相交是个错了..都让我AC了..导致我做这题是沿用了思路...浪费了很多时间... 先把每条线段看成一个组连个点..圈外和圈内..然后根据线段的冲突关系构造2-sat图..用tarjan做强联通分量判断是... 阅读全文
posted @ 2013-08-04 22:00 坚固66 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Send a Table Input:Standard InputOutput:Standard OutputWhen participating in programming contests, you sometimes face the following problem: You know how to calcutale the output for the given input values, but your algorithm is way too slow to ever pass the time limit. However hard you try, you just 阅读全文
posted @ 2013-08-04 21:58 坚固66 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Theano + win8 一切为了 Deep Learning选择安装方式:AnacondaCE 学术免费Simply download and execute the installer fromAnacondaCE downlowad page,then download and execute theWindows installer for AnacondaCE. 第二步会自动安装所有依赖的组件 默认安装会重新安装Python(C:\Anaconda文件夹内),使用时需要调用此Python,不然无法import model 也可以选择 不重新安装Python 未尝试 =... 阅读全文
posted @ 2013-08-04 21:56 坚固66 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.扩展方法的定义通过前一节的实例学习,我们了解到:扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。使用扩展方法,可以向现有类型“添加”方法。下面,再给出一个实例,希望通过对这个实例的学习,能进一步加深对扩展方法的理解。首先,创建扩展方法: public static class ExtendFunction { public static void Print(this object o) { Console.WriteLine(o); }}接下来,添加方法调用的代码: sta... 阅读全文
posted @ 2013-08-04 21:54 坚固66 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 这几个题练习DFS序的一些应用。问题引入: 给定一颗n(n #include #include #include #include #include #include #include using namespace std;#define Maxn 100005#define lx (x>1)int n,s;int total = 0;//前向星int first[Maxn];int next[Maxn st;void insert(int a,int b){ total++; edge[total].a = a; edge[total].b = b; next[total]... 阅读全文
posted @ 2013-08-04 21:52 坚固66 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 先处理前两个学长到达各个点所需要的最少时间,在计算前两个学长和最后一个学长救出所有学妹的最少时间。#include#include#include#includeusing namespace std;const int inf=1000000000;struct node{ int b,d;};struct node2{ int dst,sta; node2(){} node2(int _dst,int _sta) { dst=_dst;sta=_sta; }}q[3000000];int dp[17][1mp[17];void bfs()//建立... 阅读全文
posted @ 2013-08-04 21:50 坚固66 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Oracle通过锁来实现数据库的并发控制Oracle Database automatically locks a resource on behalf of a transaction to prevent other transactions from doing something that requires exclusive access to the same resource. The database automatically acquires different types of locks at different levels of restrictiveness de 阅读全文
posted @ 2013-08-04 21:48 坚固66 阅读(353) 评论(0) 推荐(0) 编辑
摘要: echo是 php 语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r()可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 echo -- 输出一个或者多个字符串 Descrīption void echo ( string arg1 [, string ...] ) //返回值为空 echo "你好"," 朋友"; print --输出一个字符串 Descrī... 阅读全文
posted @ 2013-08-04 21:47 坚固66 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 12.04以上开始使用Unity作为界面系统了,对于一直以来使用GNOME界面的人来说太不适应了,以下是如何在Ubuntu 12.04上恢复GNOME桌面打开Linux终端上输入以下命令:sudo apt-get install gnome-session-fallback此命令会安装GNOME相关的一些软件以及依赖包执行完上述命令后,重新启动Ubuntu,界面上的选择如下: 选择第一项或者第二项均能进行GNOME桌面系统了就这样很容易地退回到经典Gnome界面下的Ubuntu, 就像一切都没有发生过,拥有Ubuntu 12.04的核心却无Unity的界面 阅读全文
posted @ 2013-08-04 21:45 坚固66 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 最近小看了一下SEC部分的code,现在来做个总结。所谓SEC就是CPU刚刚完成硬件初始化的是时候执行的和CPU体系架构息息相关的代码。主要是为后续CPU以及Chipset初始化代码所需的必备的环境做准备。大概总结了下有以下几个方面:1.RestVector的初始化,以及异常向量的初始化2.CPU工作模式的切换3.Enable Memory mape PCI-E Config Space,RCBA,MCHBAR,GPIOBASE,PMBASE,HPEC,等4.MicroCode的加载(可选)5.侦测系统中的CPU的数量6.初始化NEM(至此我们基本从渺无人烟的荒漠跳到了小绿洲了)7.跳转到.. 阅读全文
posted @ 2013-08-04 21:43 坚固66 阅读(520) 评论(0) 推荐(0) 编辑
摘要: /* * bst.cpp * * Created on: 2013年8月3日 * Author: 黄俊东 * 加油,努力就会有机会。总有一天我会有章泽天那样的女朋友的。。。。。。 */#include using namespace std;typedef char T;class bst{ struct Node{ T data; Node* L; Node* R; Node(const T& d):data(d),L(),R(){ } Node(const T& d,Node* l , Node* r):data(d),L(l),R(r){ } }; t... 阅读全文
posted @ 2013-08-04 21:41 坚固66 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 来源:点击打开链接最长上升子序列的考察,是一个简单的DP问题。我们每一次求出从第一个数到当前这个数的最长上升子序列,直至遍历到最后一个数字为止,然后再取dp数组里最大的那个即为整个序列的最长上升子序列。我们用dp[i]来存放序列1-i的最长上升子序列的长度,那么dp[i]=max(1,dp[j])+1,(j∈[1, i-1]); 显然dp[1]=1,我们从i=2开始遍历后面的元素即可。这个没有优化,效率是O(N^2),可以通过二分进行进一步的优化。#include #include using namespace std;int dp[1009];int a[1009];int lis(int 阅读全文
posted @ 2013-08-04 21:39 坚固66 阅读(187) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.day3;import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.util.ArrayList; import java.util.Collection;public class ProxyTest {/** * @param args */ public static void main(Str.. 阅读全文
posted @ 2013-08-04 21:37 坚固66 阅读(144) 评论(0) 推荐(0) 编辑
摘要: eclipse连接远程hadoop集群开发时报错 错误信息: Exception in thread "main" java.io.IOException:Failed to set permissions of path:\tmp\hadoop-ysc\mapred\staging\ysc-2036315919\.staging to 0700 解决方案(经笔者在hadoop1.2.0+jdk1.7下验证通过): 0.安装jdk,ant,并且配置好环境变量 安装配置jdk不再多说,ant参考我的文章: http://bl... 阅读全文
posted @ 2013-08-04 21:35 坚固66 阅读(178) 评论(0) 推荐(0) 编辑
摘要: eclipse连接远程hadoop集群开发时报错 Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=d, access=WRITE, inode="data":zxg:supergroup:rwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:207) 阅读全文
posted @ 2013-08-04 21:33 坚固66 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 根据题目意思,很容易得出,一个区间里面连续的段数即为最少的group数。题解上面给的是用树状数组维护的。询问一个区间的时候,可以一个一个的向里面添加,只需要判断a[i]-1 和 a[i]+1是否已经添加在内,如果两个都在,则总段数减1,如果两个都不在,总段数加1,其他情况总段数不变了。这里有一个需要深入理解的就是其实无论是按顺序添加还是随便添加,统计结果是不变的,但是要看怎么维护了。每加入一个点,都会有一个改变量v[i],那么此时总段数就是sum{ v[i] } (1 #include #include using namespace std;#define N 101000bool vis[ 阅读全文
posted @ 2013-08-04 21:31 坚固66 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 微博SDK 为开发者 提供访问oauth2.0 授权认证,并集合sso登录功能,使用第三方应用可通过 新浪微博的 登录操作 提供微博分享功能,可直接通过微博客户端分享微博名词解释 AppKey 分配给每个第三方应用的app key。用于鉴权身份,显示来源等功能。 AccessToken 表示用户身份的token,用于微博API的调用。 Expire in 过期时间,用于判断登录是否过期。 RedirectURI 应用回调页面,可在新浪微博开放平台->我的应用->应用信息->高级应用->授权设置->应用回调页中找到。流程:1:认证授权流程 使用带SSO 功能的SDK 阅读全文
posted @ 2013-08-04 21:29 坚固66 阅读(273) 评论(0) 推荐(0) 编辑