2011-05-24 12:12:00 a345017062 阅读数 34692
  • 项目实战:数据库设计精选视频课程-架构师必修课

    在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内积累很多的实际项目经验

    10153 人正在学习 去看看 肖海鹏


Android系统上面有名的RootExplorer很强大,可以操作任何目录下的文件,包括像/data/data这样需要root权限才能访问的地方。它是怎么样做到的呢?

 

 

这里要先提一个开源项目,地址是:

http://code.google.com/p/superuser/

大家可以用SVN把源码下载到本地,与系统源码一起编译就可以了。编译完成后会生成两个文件,一个是二进制可执行文件su,另一个是Superuser.apk。把su复制到系统的/system/bin目录,再把Superuser.apk复制到系统的/system/app目录。

这样,就可以用下面的代码执行su命令时,就会启动Superuser.apk中的Activity弹出标题为“以下程序要求授予最高权限...”的对话框,用户同意之后,APK就有ROOT权限了。

 

 

下面看看APK里面的代码。

 

 

 

有了root权限,再结合ls,cp,mv等命令,整个系统的所有目录都可以操作了。

 

有一些问题目前还没有找到答案:

如果我用ADB从Ubuntu上面执行su root,用户在弹出的对话框上选同意的话,命令会很快返回,接下面提示符就变成#了。

但是,我用代码在APK里面测试的时候,只是偶尔会成功,发现大部分时候会卡死在out.println("su root");这一句上。即,用户在对话框上面选同意后程序没有响应,DDMS也看不到输出。再等上一会儿,程序无响应需要强制关闭的对话框就出来了。这个项目还是不完善的地方,不过思路真的不错。

 

 

2012-11-27 14:52:01 anyqu 阅读数 1183
  • 项目实战:数据库设计精选视频课程-架构师必修课

    在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内积累很多的实际项目经验

    10153 人正在学习 去看看 肖海鹏

如果一个PB程序是另一个系统的调用对象,那么就可能存在这种情况,当父系统调用时可能会直接传过来一个参数。被调用系统需要根据参数自动进行相关操作,而不是再从别的渠获取数据等。

实际上调用时类似在快捷方式后加参数而已。如调用病案程序方法如下: c:\balg\bagl.exe /0576170  通过这样调用,被调用系统可根据“0575170”直接查询该号患者的信息

-------------以下是在网上搜到的接收参数的方法---------------

commandline参数:
if  pos(lower(as_commandline),'/init')>0 then //系统日初试化
of_init(lower(commandline))
return
end if
if  pos(lower(as_commandline),'/backup')>0 then //数据库备份
of_autodump(commandline)
return
end if

2018-09-19 11:00:56 xuq09 阅读数 238
  • 项目实战:数据库设计精选视频课程-架构师必修课

    在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内积累很多的实际项目经验

    10153 人正在学习 去看看 肖海鹏
// 安全的取得真实系统信息
VOID SafeGetNativeSystemInfo(__out LPSYSTEM_INFO lpSystemInfo)
{
    if (NULL==lpSystemInfo)    return;
    typedef VOID (WINAPI *LPFN_GetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
    LPFN_GetNativeSystemInfo fnGetNativeSystemInfo =         
    (LPFN_GetNativeSystemInfo)GetProcAddress( GetModuleHandle(_T("kernel32")),     
    "GetNativeSystemInfo");;
    if (NULL != fnGetNativeSystemInfo)
    {
        fnGetNativeSystemInfo(lpSystemInfo);
    }
    else
    {
        GetSystemInfo(lpSystemInfo);
    }
}


// 获取操作系统位数
int GetSystemBits()
{
    SYSTEM_INFO si;
    SafeGetNativeSystemInfo(&si);
    if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 ||
        si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_IA64 )
    {
        return 64;
    }
    return 32;
}

 

2012-04-25 15:51:13 zcw_java 阅读数 192
  • 项目实战:数据库设计精选视频课程-架构师必修课

    在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内积累很多的实际项目经验

    10153 人正在学习 去看看 肖海鹏
原文
[url]http://www.cnblogs.com/zcw-ios/articles/3326503.html[/url]


package com.util;

import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;


public class Test {
public void getTimeByDate(){
Date date = new Date();
DateFormat df1 = DateFormat.getDateInstance();//日期格式,精确到日
System.out.println(df1.format(date));
DateFormat df2 = DateFormat.getDateTimeInstance();//可以精确到时分秒
System.out.println(df2.format(date));
DateFormat df3 = DateFormat.getTimeInstance();//只显示出时分秒
System.out.println(df3.format(date));
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //显示日期,周,上下午,时间(精确到秒)
System.out.println(df4.format(date));
DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //显示日期,上下午,时间(精确到秒)
System.out.println(df5.format(date));
DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //显示日期,上下午,时间(精确到分)
System.out.println(df6.format(date));
DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //显示日期,时间(精确到分)
System.out.println(df7.format(date));
}
public void getTimeByCalendar(){
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//获取年份
int month=cal.get(Calendar.MONTH);//获取月份
int day=cal.get(Calendar.DATE);//获取日
int hour=cal.get(Calendar.HOUR);//小时
int minute=cal.get(Calendar.MINUTE);//分
int second=cal.get(Calendar.SECOND);//秒
int WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);//一周的第几天
System.out.println("现在的时间是:公元"+year+"年"+month+"月"+day+"日 "+hour+"时"+minute+"分"+second+"秒 星期"+WeekOfYear);
}
public static void main(String[] args) {
Test t=new Test();
t.getTimeByDate();
System.out.println("****************************");
t.getTimeByCalendar();
}
}


获取日,如果大于16则+2个月,否则+1个月,输出7个月

public static void main(String[] as) throws Exception {
int j;
Calendar cc = Calendar.getInstance();
int myYear = cc.get(Calendar.YEAR);
int myMonth = cc.get(Calendar.MONTH);
j=cc.get(Calendar.DATE)>16?3:2;
cc.set(Calendar.MONTH, myMonth+j);
System.out.println(myYear+"-"+cc.get(cc.MONTH));
for(int i=0;i<7;i++){
cc.add(cc.MONTH, 1);
int mm = cc.get(cc.MONTH);
int mmm=mm==0?12:mm;
System.out.println(myYear+"-"+mmm);
}
}


这里有个博客http://www.blogjava.net/xiaoyi/articles/295044.html,里面有一些常用方法的实现,可以参考,自己在优化
2012-11-25 11:58:34 a5987995329 阅读数 6510
  • 项目实战:数据库设计精选视频课程-架构师必修课

    在实际的项目开发中,数据库的设计部分是否合理,对于整个项目的成功起着举足轻重的作用。可以不夸张的说,要想成为合格的项目经理、架构师,这个技能你必须掌握----否则你就会成为技术沟通会上的笑柄。 肖老师这套视频,结合了十几个实际项目的具体表设计,从浅入深、从简单项目到复杂的分布式项目,可以让你在短时间内积累很多的实际项目经验

    10153 人正在学习 去看看 肖海鹏


(1)基本概念

Windows对系统版本的表示分为:主版本号、次版本号、构建号、sp主版本号、sp次版本号。

(2)相关API

 BOOL GetVersionEx(
    LPOSVERSION lpVersionInfo;  //输入输出参数
)

OSVERSIONINFOEX 结构

typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;   
DWORD dwMinorVersion;
DWORD dwBuildNumber;
DWORD dwPlatformId;
TCHAR szCSDVersion[128];
WORD  wServicePackMajor;
WORD  wServicePackMinor;
WORD  wSuiteMask;
BYTE  wProductType;
BYTE  wReserved;
} OSVERSIONINFOEX, *POSVERSIONINFOEX, *LPOSVERSIONINFOEX;


(3)相关测试实例与错误报告

int main()
{
OSVERSIONINFOEX osver;
osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
//获取版本信息
if (! GetVersionEx((LPOSVERSIONINFOA)&osver))
{
cout<<"Error:"<<GetLastError()<<endl;
}
     //打印版本信息
cout<<"System info:"<<endl;
cout<<"Version:"<<osver.dwMajorVersion<<"."<<osver.dwMinorVersion
<<" Build "<<osver.dwBuildNumber
<<" Service Pack "<<osver.wServicePackMajor<<"."
<<osver.wServicePackMinor<<endl;
system("pause");
}

@problem:

错误 1 error C2664: GetVersionExA不能将参数 从“OSVERSIONINFOEX *”转换为“LPOSVERSIONINFOA

解决办法:

强制转换:GetVersionEx((LPOSVERSIONINFOA)&osver)

@display

运行结果:

System info:

Version:6.1 Build 7601 Service Pack 1.0

MyCat&Nginx

阅读数 176

没有更多推荐了,返回首页