时间类型:、 Coordinated universal time (UTC):世界标准时间,也就是格林威治时间(greenwich mean time ,GMT). Calendar time:日历时间,从1970年1月1日0点到此时经过的秒数 时间显示: Char *as…
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid3635 题目大意:
初始时,有n个龙珠,编号从1到n,分别对应的放在编号从1到n的城市中。
现在又2种操作:
T A B,表示把A球所在城市全部的龙珠…
【题目大意】:
If x < 10 f(x) x. If x > 10 f(x) a0 * f(x-1) a1 * f(x-2) a2 * f(x-3) …… a9 * f(x-10);
And ai(0<i<9) can only be 0 or 1 .
先给出ai,和x,m,求f(x)%m 【解题思路】:
根据题目意思构造矩阵&#…
TOKEN_PRIVILEGES contains information about a set of privileges for an access token. typedef struct _TOKEN_PRIVILEGES { ULONG PrivilegeCount; //
数组
原素的个数 LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; //数组.类型为LUID_AND_ATTRIBUTES } TOKEN_PRIVILE…
1 linux access()函数和readdir()函数
1.1 access()
access函数的原型如下:
int access(const char *pathname, int mode);
此函数是用来获得调用进程对pathname所指向的文件(regular)或者是目录(directory)的访问权限。
pathname: 文件或者是…
大家都知道,在windows系统中有很多的动态链接库(以.dll为后缀的文档,dll即dynamic link library)。这种动态链接库,和静态函数库不同,他里面的函数并不是执行程式本身的一部分,而是根据执行程式需要按需装入࿰…
linux c语言 select函数用法Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,…
讲解的很详细,转载下. Linux 内核提供了两个注册中断处理函数的接口:setup_irq和request_irq。这两个函数都定义在kernel/irq/manage.c里。
/*
* Internal function to register an irqaction - typically used to
* allocate special interrupts that are part …
(摘自网络) Q: I came across some structure declarations with colons and numbers next to certain fields, like this: struct record {char *name;int refcount : 4;unsigned dirty : 1;};What gives? A: Those are bit-fields; the number give…
讲解很详细, Linux 内核提供了两个注册中断处理函数的接口:setup_irq和request_irq。这两个函数都定义在kernel/irq/manage.c里。
/*
* Internal function to register an irqaction - typically used to
* allocate special interrupts that are part of the ar…
1.官方函数
xmlread读取 XML 文档并返回文档对象模型节点
但是这个函数得到的文档对象模型节点中的内容无法查看
于是官方给出了一个将XML文件读入结构体数组中的函数 parseXML.m
function theStruct parseXML(filename)
% PARSEXML Convert XML file to a MATLAB structu…
在学习数据结构与算法的时候,T *p new T[n]的算法复杂度为Θ(n),而int *p new int[n]的算法复杂度为Θ(1)。 C primer的动态内存的讲解没有关于这一点的解释,自己测试了一下:
#include<iostream>
using namespace std;s…
matlab code 示例:
filepath ‘*****’;
如:filepath Images/; //文件的相对路径
fdir(filepath)
f
593x1 struct array with fields: name date bytes isdir datenum
转自:http://www.cnblogs.com/welkinwalker/archive/2010/05/11/1732622.html 几句话道出map和hash_map的区别 1. STL map is an associative array where keys are stored in sorted order using balanced trees. While hash_map is a hashed associated container…
C STL set和multiset的使用1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就 像一个集合一样。所有的操作的都是严格在logn时间之内完成,…
1、装箱和拆箱是一个抽象的概念 2、装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来 例如: int val 100; obje…
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入࿰…
说明:
1. Based on linux 2.6.32 and android 2.2,only support SDR(mem).
2. 参考文章:
http://2695477.blog.51cto.com/blog/2685477/484751
http://www.docin.com/p-115475680.html
http://blogold.chinaunix.net/u3/113927/showart_…
五、suspend和resume代码走读 下面对suspend分的几个阶段都是按照pm test的5中模式来划分的:freezer、devices、platform、processors、core。
suspend第一阶段:freezer
int enter_state(suspend_state_t state)
{ int error; if (!valid_state(state…
说明: 1. Based on linux2.6.32, only for mem(SDR) 2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.doc Linux系统的休眠与唤醒简介.doc 3. 本文先研究标准linux的休眠与唤醒,android对这部分的增改在另一篇文章中讨论 4. 基于手上的一…
1.先看看在glibc malloc的实现机制
/* This struct declaration is misleading (but accurate and necessary). It declares a "view" into memory allowing access to necessary fields at known offsets from a given base. See explanation below. */ st…
在内核调试时通常要输出一些信息,这些信息的输出通常由一些宏来控制,下面列举内核中用到的几个宏:
1.1 pr_debug
这个宏定义为:
#ifdef DEBUG
/* If you are writing a driver, please use dev_dbg instead */
#define pr…
OLE Drap/Drop(2)(转) OLE Drap/Drop(2) 欢迎来到OLE拖放指南第二部分;本部分的目的在于解释在OLE环境中,程序之间怎么样表示和传输数据。 OLE数据传输的核心是IDataObject COM接口,一个IDataObject提供从一个程序到另一个程序传输和访问数…
往任意USER PROCESS的内存读写kernel/ptrace.c :
/** Access another process address space.* Source/target buffer must be kernel space,* Do not walk the page table directly, use get_user_pages*/intaccess_process_vm(struct task_struct *tsk, unsigned long addr, …
接下来我们来详解介绍probe中的函数: 第一个函数: s3cfb_set_lcd_info(fbdev[i]);
1.该函数源码如下:
/*该函数在s3cfb_wa101s.c 中*/
/* name should be fixed as s3cfb_set_lcd_info */
void s3cfb_set_lcd_info(struct s3cfb_global *ct…
//1. PHP中出现的字符串Hash函数 static unsigned long hashpjw(char *arKey, unsigned int nKeyLength) { unsigned long h 0, g; char *arEndarKeynKeyLength; while (arKey < arEnd) { h (h << 4) *arKey; if ((g (h & 0xF0000000))) { …
假设我们已经有啤酒与威士忌两个模块: module Beer struct type t BEER let pour () let () Printf.printf "... a nice head ... " in BEER let consume t Printf.printf "Ha! Nothing like a good beer to quench the th…
Philip J. Fry Problem
Time Limit:2000MS Memory Limit:0KB 64bit IO Format:%lld& %llu
Submit Status Practice UVA 12324
Description
题目链接:http://uva.onlinejudge.org/index.php?optioncom_onlinejudge&Itemid8&pageshow_pr…
typedef unsigned short UInt16;typedef unsigned int UInt32;//UDP.H interface out in parameterstypedef struct{UInt16 port;UInt32 addr;} StunAddress4;// Define enum with different types of NAT typedef enum //NAT类型{StunTypeUnknown0,StunTypeFailure,StunTyp…
s3c2410 有三个时钟FLCK 、HCLK 和PCLK (这3个时钟都是核心时钟)s3c2410 芯片有这么一段话:FCLK is used by ARM920T ,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controlle…
arm linux 从入口到start_kernel 代码分析 - 2 (2008-07-30 16:02:43) 转载标签: it 分类:kernel 1. 确定 processor type arch/arm/kernel/head.S中:00075: mrc p15, 0, r9, c0, c0 get processor id 00076: bl __lookup_processor_type …
更好的计时器类实现:
LINUX RTC机制实现计时器类很多时候需要在LINUX下用到定时器,但像setitimer()和alarm()这样的定时器有时会和sleep()函数发生冲突,这样就给编程带来了很大的困难。 写了一个定时器的类,使用select进行精确…
转自:http://www.sgoldcn.com/simple/?t1876.html
PE 文件所有使用的 resource table 非常复杂,一个典型的 windows GUI 应用程序普遍都使用到了 7 个左右的资源。 1. windows 中的资源 在
WinUser.h
文件里定义了 windows 中所使用的全部资源&#…
最近在查关于Linux下时间编程的问题:1. Linux下与时间有关的结构体struct timeval{ int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 struct timezone{ int tv_minuteswest; int tv_dsttime; }; tv_minu…
Ugly Windows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 822 Accepted: 228 题目链接:http://poj.org/problem?id3923
Description
Sheryl works for a softwarecompany in the country of Brada. Her job is to develop a Windows opera…
标题:编写跨平台的软件入门——有关字节对齐2008-03-18 09:40:29一, 为什么要跨平台?你想过把你的 Windows 上编写的程序在 Linux 编译运行吗,以及在 Mac 或其他 OS 上运行等等?反过来也一样?这…
package main import ( "encoding/json" "fmt" ) //父对象 type Human struct { Name string json:"english_name" //把struct编码成json字符串时,Name字段的key是english_name,而不是Name Age int…
#include <iostream>
using namespace std;struct stu
{
int No; //学号
char name[8];
char sex[4];
int co1;
int co2;
int co3;
int co4;
};double allavg(stu s[],int n) //第n个学生的总平均分
{
int sum 0, m 0;if (s[n].co1 ! -1)
{
m;
sum s[n].co1;
}if…
init > handle_device_fd 收到uevent信息 > handle_device_event >
static void handle_device_event(struct uevent *uevent){.../* are we block or char? where should we live? */if(!strncmp(uevent->path, "/block", 6)) {block 1;base …
在DM6446平台,我们在GPP端一般使用MontaVista操作系统来进行程序控制。MontaVista作为一种嵌入式的Linux,和桌 面Linux类似,同样使用视频驱动V4L2(Video For Linux Two)来进行视频采集、输出。本文就V4L2的使用方式做简…
这两天在Android eclair版本上增加WML浏览功能,编译时总是出现Argument list too long的错误。WebKit里源文件太多,没有WML时还可以编译过去,但加上了WML之后,命令行参数确实很长了,ar后面跟的参数大概都有几百K。奇怪…
http://www-128.ibm.com/developerworks/cn/linux/l-netlink/?cadwcn-newsletter-linux
多 数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态…
下面这篇Programming with pcap可谓包嗅探的入门级的经典之作,将它翻译如下,本人水平所限,仅供参考。
Programming with pcap Tim Carstens timcarst at yahoo dot com
The latest version of this document can be found at http://www.tcpdump.org/pcap.htm Ok, lets begin…
功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。…
AVI文件规范
PeterLee 2007-10-14一、AVI文件简介AVI的英文全称为Audio Video Interleaved,即音频视频交错格式,是将语音和影像同步组合在一起的文件格式。AVI于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。AVI文件格式…
前面一篇文章介绍了kexec和kdump的思想,本文着重讲它们的另一个方面,就是kdump到底是如何转储垮掉内核的内存映像的。首先定义一个链表,它很重要。 static LIST_HEAD(vmcore_list); unsigned long long elfcorehdr_addr ELFCORE_ADDR_MAX; /…
SYN Flood好使啊,成本低廉,简单暴力,杀伤力强,更重要的是:无解,一打一个准!这种攻击充分利用了TCP协议的弱点,可以很轻易将你的网络打趴下。如果监控和应急不到位的话,那…
来自:http://blog.csdn.net/ruixj/archive/2009/06/16/4274721.aspx GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variab…
在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(…
memset用法详解(转)
2007-01-31 20:00
<memory.h> or <string.h> memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对…
文章目录 一、struct 和 class 关键字定义类的区别1、struct 和 class 关键字作用2、类的默认访问权限3、类的默认继承方式4、struct 和 class 关键字 的 推荐用法 一、struct 和 class 关键字定义类的区别 1、struct 和 class 关键字作用 在 C 语言中 , 使用 struct 和 class …
查了很多资料发现网上很多文章都是转发和抄袭,有些问题。这里分享一个自己项目中使用的行转列例子,供大家参考。代码如下:
SELECTmy_id,nm_cd_map[A] AS my_cd_a,nm_cd_map[B] AS my_cd_b,nm_cd_map[C] AS my_cd_c,nm_num_map[A] AS my_num_…
int i 100;long l 2001;float f300.2;double d12345.119;char username[]"程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;
一、其它数据类型转换为字符串
短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十…
/*编译环境:gcc (GCC) 3.2 20020903 (Red Hat Linux 8.0 3.2-7)Copyright (C) 2002 Free Software Foundation, Inc.Author:NinGoo*/#include <stdio.h>#define N 6
int main(){//从N个背包(每个背包中w[k])中选取总重为T的…
在学习Linux驱动的过程中,遇到一个宏叫做container_of。 该宏定义在include/linux/kernel.h中,首先来贴出它的代码: /** * container_of - cast a member of a structure out to the containing structure * ptr: the pointer to t…
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__att…
container_of 理解 收藏 问题:如何通过结构中的某个变量获取结构本身的指针???
关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* ptr: the pointer to t…
Linux 常用C函数(接口处理篇2)2007-03-22 11:29ntohl(将32位网络字符顺序转换成主机字符顺序) 相关函数 htonl,htons,ntohs 表头文件 #include<netinet/in.h> 定义函数 unsigned long int ntohl(unsigned long int netlong…