函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN…) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和...
一个异步加载的下拉框
功能描述:
一个可以绑定 数据源的下拉框,点击查看按钮可以查看此数据,并可以进行修改
碰到的难点:
(1)选定的数据,怎么带给后台
(2)因为绑定的数据在另外一张表单,且本entity存储的是id,而显示的要是其Name
(3...
hdu1272——小希的迷宫
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判...
Red Hat Linux 6配置本地YUM源
1、 将光盘插入光驱
2、挂在光盘
# mount /dev/cdrom /mnt
(如果是光盘镜像,则用挂在命令为: # mount –o loop –t iso9660 /RedHat.iso /mnt)
3、拷贝Packages目录到特定目录下
# cp -R /mnt/Packages /
4、开始配置本地yun源前,要先安装3个rpm包(由于这3个rpm包之...
堆的定义和基本操作代码
//85 55 82 57 68 92 99 98 66 56
#include<iostream>
#define maxn 1000
using namespace std;
int heap[maxn];
int n = 10;
//big - top
void downjust(int low, int high)
{
int i = low, j = 2*i;...
哈夫曼编码与解码代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<queue>
using namespace std;
typedef struct node{
char ch; //存储该节点表示的字符,只有叶子节点用的到
i...
用优先级队列来实现树的带权路径最小值的求解
反复选择两个最小的元素合并, 直到只剩下一个元素
代码:
#include<iostream>
#include<queue>
using namespace std;
priority_queue<int, vector<int>, greater<int>> q;
int main()
{
int n, temp;
...
PAT - A1034 - Head of a Gang代码
#include<iostream>
#include<string>
#include<map>
using namespace std;
const int maxn = 2010;
const int INF = 1000000000;
map<int, string> intToString;
map<string, int>...
动态规划求解数塔问题 代码
/*
5
5
8 3
12 7 16
4 10 11 6
9 5 3 9 4
*/
#include<iostream>
#define maxn 1000
using namespace std;
int dp[maxn][maxn]; //dp[i][j]表示第i行第j列出发到达最底层的所有路径中的最大和
int maze[maxn][maxn]; //这里若是ma...
Android快速入门(二)、JNI
JNI
目录:
frameworks/base/services/jni/com_android_server_FMService.cpp
因为要调用hardware中的函数,因此需要添加头文件:
#include <hardware/hw_tea5767.h>
注册JNI方法
int register_android_server_FMService(JNIEnv ...
Android快速入门(三)、添加framework系统调用
简述aidl的用途
aidl(Android interface definition language)用于进程间的通信。
而aidl作用就是来弥补这个缺陷,实现方法在不同项目的共享。
增加Frameworks代码
首先我们需设计好暴露给APP端的API接口,这里我们采用aidl的机制实现
frameworks/base/core/java/android/os/IFMServic...
更加深刻的理解内核驱动
作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的灵活性之间, 选择一个可接受的平衡.
尽管说一个驱动是”灵活”的, 听起来有些奇怪, 但是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略。
这些系列我将从七个实验开始,重新窥探内核的奥妙。
1.观察linux内核行为
编程从 /proc/proc /proc获取内核信息...
通过proc文件系统窥探内核信息
proc文件系统实验(重头戏)
问题导入:
问题 A A:
提取
1、cpu 类型
2、内核版本
问题 B:
1、启动以来经历的时间,以 dd:hh:mm:ss 报告
问题 C:
1、cpu 执行用户态、系统态、空闲态所用时间
2、多少次磁盘请求
3、多少次上下文切换
4、启动了多少次进程
实验问题 D:
1、内存总量
2、可用内存
3、系统平均负荷
(可完...
Android Framework 之旅
分析思路
Android是一个庞大的系统,Android Framework只是对系统的一个封装,里面还牵扯到JNI、C++、Java虚拟机、Linux系统内核、指令集等。面对如此庞大的系统,我们得有一定的 章法去阅读源码,否则就会只见树木不见森林,陷入卷帙浩繁的细节与琐碎之中。
不要去记录那些API调用链,绘制一个序列图理清思路即可,Android Framework中有很多复杂的API调...
Shell 命令解释系统
Shell 命令解释系统
在 Unix 世界中有众多的 Shell 命令解释程序,它们各有自己的特色和特长。自己 编写一个 Shell
命令解释程序不但可以定制特定的界面功能也可以深入了解和挖掘内核的 各种技术。
问题
实现一个能处理前后台运行命令的 shell
实现一个带有管道功能的 shell
实现一个能处理 I/O 重定向的 shell...
Android系统设计原则与设计模式
Android系统设计原则与设计模式
文章目录
提到设计模式,大家并不陌生,我们之前在分析Android源码的时候也有提及,但都比较零散,不成系统。今天的这篇文章就来系统的总结一下23种
设计模式的模式定义与实现方式,让读者有一个整体上的模式。
什么是设计模式?��
通俗来讲,设计模式就是针对某一种特殊场景而给出的标准解决方案,它是前辈们的经验性总结,也是实现软件工程化的基础,良好...
Dir-615刷dd-wrt 及wifi eap 认证
这几天折腾病犯了,把家里的DlinkDir-615翻了出来,想实现如下功能:1、wifi做client连接公司的WiFi2、wifi做AP可以让自己的手机和笔记本接入并共享上网3、有线设备接入后也可以共享上网基于如上目标,开始折腾.Dir-615的硬件参数硬件参数RouterModelD-LinkDIR-615-C2CPUModelAtherosAR9130rev2(0xb8)CPUCores1C
ensp 路由无法启动 虚拟网卡提示信息如何求解决
系统win10ensp510开始用的好好的,后来VirtualBoxHost-OnlyNetwor不见了,用OracleVMVirtualBox重新添加一个,但地址不是192.168.56.1用OracleVMVirtualBox强制改为192.168.56.1还是不能提示,如果直接在网络连接里改提示下面的错误,VirtualBoxHost-OnlyNetwork#2无法重命名VirtualBox
nGrinder性能测试框架安装步骤
nGrinder3.4.1支持JDK1.8github地址:https://github.com/naver/ngrinder/releases安装步骤:安装jdk安装Tomca安装nGrinder3.1下载grinder-controller-3.4.1.war(地址:https://github.com/naver/ngrinder/releases)3.2把下载好的包放到Tomcat的web
今日推荐
周排行