现在位置: 首页 > profunda发表的所有文章
  • 11月
  • 22日
综合 ⁄ 共 1920字 评论关闭
    内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。 分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。 *上面的内容说明了,Kconfig就是对应着内核的配置菜单。如果要想添加新的驱动到内核的源码中,可以修改Kconfig,这样就可以选择这个驱动,如果想使这个......
阅读全文
  • 08月
  • 12日
综合 ⁄ 共 1999字 评论关闭
网吧行业竞争的加剧,出现了一些规模比较大的网吧。目前在网吧行业内,百台以上的网吧已经随处可见了。由于网吧在进行网络建设时,缺乏专业的网络技术支持,使得网吧的网络故障频繁出现。在网吧的网络故障中,由于网络广播风暴引起的网络故障,占网吧网络故障的九成以上。网络广播风暴到底是如何形成的呢? 要想正确理解广播风暴的具体含义,我们必须了解一下工作在网络中的网络设备的工作原理。目前,工作在网吧网络中的网络设备,基本上都是交换机了。对于交换机,大家并没有真正的了解其工作原理。 一、交换机基础知识 ......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 1343字 评论关闭
题目链接~~> 做题感悟:刚开始研究三分就碰上这一题,想了老半天必须确定两个点才能算出总时间,但是没想出来怎么做。 解题思路:设:两条线段分别为 AB和CD,AB线段上的速度为V1,CD线段上的速度为V2,别的地方为V3,如果想从A点到D点,必须在AB上确定一个点X,在CD上确定一点Y,然后路程就是A->X->Y->D ,这样先三分线段AB,在三分AB的同时,每找到 X 都同时三分CD,在CD上找到一个最优的Y,然后取逼近最短时间。 代码: #include<stdio.h> #include<iostream> #include<map> #include<string&......
阅读全文
  • 10月
  • 20日
综合 ⁄ 共 547字 评论关闭
 何为Cg语言? Cg代表“用于图形的C语言(C for graphics)” 不同于传统语言例如 C、c++、java,因为它非常特别,没有人会使用Cg写电子制表软件或文字处理应用程序,它是为可编程图形硬件设计的语言。 Cg程序运行在渲染一幅图像时被处理的顶点和片段上。你可以把Cg程序想象成一个黑箱,顶点和片段从一边流入,经过某些变换以后,从另一边流出。 请说出两个你可以用来编译Cg程序的标准三维编程接口。每个接口支持什么操作系统? OpenGL和DirectX OpenGL是个和硬件无关的软件接口,可以在不同的平台如Windows,Unix,MacOS,OS/2之间进行移......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 1013字 评论关闭
现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。 在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。   比如进行下面的转换:   数据表: id name age 1 xxg 23 2 xiaoming 20   转换成json数组: [             {                "id": "1",                 "name":"xxg",                 "age": "23"             },             {                "id": "2",                 "name":" xiaoming",                 "age":......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 2383字 评论关闭
以下只是一个最原始的方法,从执行效率的角度出发,如果一个场景里面同时包含了100个使用相同动画的sprit, 每个 动画sprite都由下面的方法生成的话,有些代码: 1.缓冲sprite帧和纹理; 2.创建一个精灵节点; 3.收集帧列表; 这些个只需要执行一次的操作便被重复执行了 100次,浪费cpu,浪费电池电量。。 所以说,还是存在相当大的优化空间。。。 - (CCSprite*) genAnimSprite:(CGPoint)position                     animName:(NSString*)animName                   startIndex:(int)startIndex                     endIndex:(int......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 10696字 评论关闭
前段时间公司项目比较忙,百度地图这块拖了好久了,这篇续前面几篇有关百度地图的。好了废话不多说,今天要聊的是有关路径规划的,如何使用百度地图搜索驾车、步行和公交路线并标注在地图上。这篇是基于Android百度地图——搜索服务之周边检索,有什么不清楚的请查看前面的几篇博文。路径规划:从那里到那里的线路规划,比如:从上海市盛夏路益江路到陆家嘴的驾车、步行和公交路线。 一、从那里到那里:         1、起始地点: [java] view plaincopy // 上海市盛夏路益江路的GPS纬度经度值:121.637942,31.205889    ......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 7923字 评论关闭
From: http://blog.csdn.net/lsfa1234/article/details/6223635   高性能并发TCP网络服务IOCP框架修正VC2008版本 从Source Code里可发现,此工程整合的epoll,iocp及kqueue三种模型,应该是非常有用的一个东东(如果ACE能够把它的那些封装出来的每个东东都独立出来就太好了),但由于时间关系未经测试。等测试OK,再来Update具体状况。 点击浏览该文件 高并发TCP网络服务框架用Windows的IOCP、Linux的epoll、FreeBSD的kqueue写了一个支持高并发、多CPU、跨平台的TCP网络服务框架。测试下载netfrm.v2.rar,解压缩得到netfrm.v2目......
阅读全文
  • 01月
  • 18日
综合 ⁄ 共 508字 评论关闭
当你需要finish一个页面的时候,这个页面有子程序不断的在后台进行运行,finish只能关闭主线程,但是却无法关闭子线程,所以提供以下两种方法,以供参考 方法一:在不断循环运行的子线程中加入一个标示符进行判断,当你需要退出的时候,将标示符置为true即可 方法二:利用android中的handler //可以用HandlerThread,将它的Looper给handler就可以,具体用法如下: HandlerThread handlerThread=new HandlerThread("threadTag"); handlerThread.start(); Handler handler=new Handler(handlerThread.getLooper()); handler.pos......
阅读全文
  • 12月
  • 11日
综合 ⁄ 共 2281字 评论关闭
Java虚拟机利用类加载器将类载入内存,以供使用。在此过程中类加载器要做很多的事情,例如读取字节数组、验证、解析、初始化等。而Java提供的URLClassLoader类能方便地将jar、class或网络资源加载到内存。Tomcat中则用一个工厂类ClassLoaderFactory把创建类加载器的细节进行封装,通过它可以很方便地创建自定义的类加载器。   如上图,利用createClassLoader方法并传入资源路径跟父类加载器即可创建一个自定义类加载器,此类加载器负责加载传入的所有资源。 ClassLoaderFactory有个内部类Repository,它就是表示资源的类,资源的类......
阅读全文
  • 11月
  • 18日
综合 ⁄ 共 973字 评论关闭
android开启蓝牙 第一,得到得到BluetoothAdapter对象 BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter(); 第二,判断当前设备是否支持蓝牙设备 if(adapter!=null) 第三,判断蓝牙设备是否开启 if(!adapter.isEnabled()) 具体代码如下: //得到BluetoothAdapter对象BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();if(adapter!=null)//判断当前的蓝牙设备是否可用{System.out.println("蓝牙设备可用");}if(!adapter.isEnabled())//如果蓝牙设备不可用{//创建一个Intent对象  启动蓝牙适配器  调用s......
阅读全文
  • 10月
  • 22日
综合 ⁄ 共 1810字 评论关闭
    suspend() 和 resume() 方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的resume() 被调用,才能使得线程重新进入可执行状态。典型地,suspend() 和 resume() 被用在等待另一个线程产生的结果的情形:测试发现结果还没有产生后,让线程阻塞,另一个线程产生了结果后,调用 resume() 使其恢复。但suspend()方法很容易引起死锁问题,已经不推荐使用了。     wait() 和 notify() 方法:两个方法配套使用,wait() 使得线程进入阻塞状态,它有两种形式,一种允许 指定以毫秒为单位的一段时......
阅读全文