2013年8月3日

VC++ 动态检测串口的热插拔(一)通过注册表实现

摘要: 在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种。下面讲述如何通过注册表来获取可用串口。大家都知道,通过设备管理器我们可以看到可用串口号的列表,windows肯定有自己管理各种设备的方法,那就是大家所熟悉的注册表,注册表中记录各种设备信息以及其他重要信息。在HKEY_LOCAL_MACHINE下逐级展开到Hardware\\DeviceMap\\SerialComm,这里记录的就是串口信息。只要通过简单的注册表读取操作我们就可以得到串口列表。这里将展示给大家,通过注册表读 阅读全文
posted @ 2013-08-03 22:45 you Richer 阅读(589) 评论(0) 推荐(0) 编辑

在pcDuino上刷了AndDroid,Ubuntu,XBMC

摘要: 一、Android、Ubuntu、XBMC播放高清视频得比较 1.Andrioid上播放1080P 无压力,硬件解码 2.Ubuntu上用Mplayer播放视频会很卡,可能是没有硬解的原因 3.Ubuntu上的XBMC 播放离线视频超给力,流畅清晰 4.Ubuntu上的XBMC 播放在线视频虽然不卡,但是花屏,估计显卡不给力 二。移植了EASYCAP 采集卡驱动,测试了一下摄像头,当分辨率在640X480时,不卡。大于这个像素值时,就有点卡了 再有时间把蓝牙搞一下! 阅读全文
posted @ 2013-08-03 22:43 you Richer 阅读(293) 评论(0) 推荐(0) 编辑

对Spring的一些理解

摘要: 最近在复习一些关于框架的概念性问题,主要是为了最近的面试,怕被问到这些概念性的问题。不过在真正做开发的时候还是要好好理解这些框架的基本原理,以及它们的工作流程。这样,我们才能更好的使用这些框架。下面就谈谈我对Spring框架的一些理解。 Spring是一个开源框架,实际上就是一种容器,是一种实现了IOC模式的容器,也可以说是一个Bean的工厂,对Bean进行管理,它的两个重要特征是IOC和AOP。IOC(InversionofControl)控制反转:将类的创建和依赖关系写在spring的配置文件中,由配置文件在程序运行的时候动态注入,这样就实现轻耦合。AOP(Aspect Oriented. 阅读全文
posted @ 2013-08-03 22:42 you Richer 阅读(246) 评论(0) 推荐(0) 编辑

CodeForces 27D - Ring Road 2 构图2-sat..并输出选择方案

摘要: 题意 n个数1~n按顺序围成一个圈...现在在某些两点间加边..边可以加在圈内或者圈外..问是否会发生冲突?如果不发生冲突..输每一条边是放圈内还是圈外. 题解 这道题和POJ 3207差不多了..只是那道题只要判断是否存在不要输出方案...发现个很严重的问题..POJ 3207的数据实在是太弱了..我上一个程序里判断两个线段是否相交是个错了..都让我AC了..导致我做这题是沿用了思路...浪费了很多时间... 先把每条线段看成一个组连个点..圈外和圈内..然后根据线段的冲突关系构造2-sat图..用tarjan做强联通分量判断是... 阅读全文
posted @ 2013-08-03 22:39 you Richer 阅读(313) 评论(0) 推荐(0) 编辑

UVA 10820 - Send a Table 数论 (欧拉函数)

摘要: 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-03 22:37 you Richer 阅读(243) 评论(0) 推荐(0) 编辑

Theano 在windows下安装

摘要: 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-03 22:36 you Richer 阅读(499) 评论(0) 推荐(0) 编辑

[置顶] 扩展方法入门

摘要: 1.扩展方法的定义通过前一节的实例学习,我们了解到:扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。使用扩展方法,可以向现有类型“添加”方法。下面,再给出一个实例,希望通过对这个实例的学习,能进一步加深对扩展方法的理解。首先,创建扩展方法: public static class ExtendFunction { public static void Print(this object o) { Console.WriteLine(o); }}接下来,添加方法调用的代码: sta... 阅读全文
posted @ 2013-08-03 22:34 you Richer 阅读(239) 评论(0) 推荐(0) 编辑

Hdu 3887 Counting Offspring \ Poj 3321 Apple Tree \BZOJ 1103 [POI2007]大都市meg

摘要: 这几个题练习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-03 22:32 you Richer 阅读(147) 评论(0) 推荐(0) 编辑

hdu 4640 Island and study-sister(状态压缩dp)

摘要: 先处理前两个学长到达各个点所需要的最少时间,在计算前两个学长和最后一个学长救出所有学妹的最少时间。#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-03 22:30 you Richer 阅读(259) 评论(0) 推荐(0) 编辑

Oracle Locks之DML锁

摘要: 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-03 22:28 you Richer 阅读(566) 评论(0) 推荐(0) 编辑

PHP中echo,print(),print_r()的区别

摘要: 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-03 22:26 you Richer 阅读(236) 评论(0) 推荐(0) 编辑

[置顶] Ubuntu 12.04以上如何恢复GNOME传统界面

摘要: 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-03 22:24 you Richer 阅读(288) 评论(0) 推荐(0) 编辑

Cstyle的UEFI导读之SEC第一篇 Reset Vector

摘要: 最近小看了一下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-03 22:22 you Richer 阅读(1285) 评论(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-03 22:20 you Richer 阅读(159) 评论(0) 推荐(0) 编辑

【最长上升子序列】HDU 1087——Super Jumping! Jumping! Jumping!

摘要: 来源:点击打开链接最长上升子序列的考察,是一个简单的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-03 22:19 you Richer 阅读(151) 评论(0) 推荐(0) 编辑

java中的代理

摘要: 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-03 22:17 you Richer 阅读(135) 评论(0) 推荐(0) 编辑

eclipse连接远程hadoop集群开发时0700问题解决方案

摘要: 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-03 22:15 you Richer 阅读(207) 评论(0) 推荐(0) 编辑

eclipse连接远程hadoop集群开发时权限不足问题解决方案

摘要: 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-03 22:13 you Richer 阅读(221) 评论(0) 推荐(0) 编辑

errno与perror

摘要: 很多系统函数在错误返回时将错误原因记录在libc定义的全局变量errno中,每种错误原因对应一个错误码,请查阅errno(3)的Man Page了解各种错误码,errno在头文件errno.h中声明,是一个整型变量,所有错误码都是正整数。如果在程序中打印错误信息时直接打印errno变量,打印出来的只是一个整数值,仍然看不出是什么错误。比较好的办法是用perror或strerror函数将errno解释成字符串再打印。 #include void perror(const char *s); perror函数将错误信息打印到标准错误输出,首先打印参数s所指的字符串... 阅读全文
posted @ 2013-08-03 22:11 you Richer 阅读(438) 评论(0) 推荐(0) 编辑

HDU 4638 Group 【树状数组,分块乱搞(莫队算法?)】

摘要: 根据题目意思,很容易得出,一个区间里面连续的段数即为最少的group数。 题解上面给的是用树状数组维护的。 询问一个区间的时候,可以一个一个的向里面添加,只需要判断a[i]-1 和 a[i]+1是否已经添加在内,如果两个都在,则总段数减1,如果两个都不在,总段数加1,其他情况总段数不变了。这里有一个需要深入理解的就是其实无论是按顺序添加还是随便添加,统计结果是不变的,但是要看怎么维护了。 每加入一 阅读全文
posted @ 2013-08-03 22:09 you Richer 阅读(215) 评论(0) 推荐(0) 编辑