- 阿里云的监控是如何做的?阿里云如何了解ecs的cpu使用状况的?
参看(ps uax|grep aegis):/usr/local/aegis/aegis_quartz
DevOps
/usr/local/aegis/aegis_quartz
posix group和posix account似乎都是特殊的对象,不管把posix group放到哪个层级,都能被识别出来是group,不管posix account放到哪个层级,都能被识别出来是account
虽然
cn=cn1,ou=a,dc=example,dc=com
cn=cn1,ou=b,dc=example,dc=com
查询所有可用的schema的方法:
ldapsearch -s base -b cn=Subschema objectClasses -D cn=admin,dc=example,dc=com -w password
1. http://shouji.baidu.com/ 搜索并下载需要的apk
2. 反编译: http://blog.csdn.net/vipzjyno1/article/details/21039349/
3. 如果手机没有root权限是看不到别人发布的app的data的,如果看自己写的app方法如下:
1 2 3 |
adb shell run-as com.example.phpor ls |
7个月的第一天,宝贝可以自己扶着床帏站起来了,然后就是频繁地扶着床帏蹦跳了。
7个半月的时候,宝贝已经可以自己不用扶任何东西就能站立10几秒了
8个月零1周(2015-5-31)的时候,宝贝可以喊爸爸妈妈了,而且从那时开始,可以发出类似说话的声音了。
linux 源码可能很简单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
/* * Copyright (C) 2013 Karel Zak <kzak@redhat.com> */ #include <stdio.h> #include <sys/types.h> #include <fcntl.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <getopt.h> #include "c.h" #include "nls.h" #include "pathnames.h" /* * Always return EXIT_FAILURE (1), don't try to be smart! */ static void __attribute__((__noreturn__)) usage(FILE *out) { fputs(USAGE_HEADER, out); fprintf(out, _(" %s [options]\n"), program_invocation_short_name); fputs(USAGE_SEPARATOR, out); fputs(_("Politely refuse a login.\n"), out); fputs(USAGE_OPTIONS, out); fputs(USAGE_HELP, out); fputs(USAGE_VERSION, out); fprintf(out, USAGE_MAN_TAIL("nologin(8)")); exit(EXIT_FAILURE); } int main(int argc, char *argv[]) { int c, fd; static const struct option longopts[] = { { "help", 0, 0, 'h' }, { "version", 0, 0, 'V' }, { NULL, 0, 0, 0 } }; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); while ((c = getopt_long(argc, argv, "hV", longopts, NULL)) != -1) { switch (c) { case 'h': usage(stdout); break; case 'V': printf(UTIL_LINUX_VERSION); return EXIT_FAILURE; default: usage(stderr); break; } } fd = open(_PATH_NOLOGIN_TXT, O_RDONLY); if (fd >= 0) { char buf[BUFSIZ]; ssize_t rd; while ((rd = read(fd, buf, sizeof(buf))) > 0) ignore_result( write(STDOUT_FILENO, buf, rd) ); close(fd); } else fprintf(stdout, _("This account is currently not available.\n")); return EXIT_FAILURE; } |
第一步:打开设置、拉到底部点击“关于手机”
第二部:点击“Android 版本 ”,这里连续快速点击4-5下,直到出现一个字母“K”,在连续快速点击这个”K”4-5下知道出现显示安卓版本4.4.4
第三部:返回到设置关于手机这里,点击“MIUI版本”4-5下,下面提示“您已经处于开发者模式”,然后一直返回到桌面
第四部:重新打开设置。选择“其他高级设置”,开发者模式变出现在最下面了
第五部:隐藏“开发者模式”开关,只要打开安全中心点击“开始体检”,然后会提示一个开发者模式未关闭风险,修复一下“开发者模式”就隐藏起来了。
这个方法通用电信,移动,联通版本的MI3 MI4,是MIUI6开发板(PSMIUI6也只有开发版)
ssh相关的一些命令:
ssh-keygen: 创建一对公私钥
ssh-add: 添加秘钥, -L选项查看添加过了的秘钥
ssh-copy-id: 将公钥放到远程服务器上,不支持指定端口号,可以自行修改该shell脚本来指定端口号,对端需要 /sbin/restorecon ,该命令属于 policycoreutils 软件包
注意:
openssl-clients 和 openssl 中的差别(ssh-copy-id 是 openssl-clients中的)
1 2 3 4 5 6 7 8 9 10 11 12 |
[vagrant@localhost ~]$ rpm -ql openssh-clients-5.3p1-94.el6.x86_64 /etc/ssh/ssh_config /usr/bin/.ssh.hmac /usr/bin/scp /usr/bin/sftp /usr/bin/slogin /usr/bin/ssh /usr/bin/ssh-add /usr/bin/ssh-agent /usr/bin/ssh-copy-id /usr/bin/ssh-keyscan ... |
1 2 3 4 5 6 |
[vagrant@localhost ~]$ rpm -ql openssh-5.3p1-94.el6.x86_64 /etc/ssh /etc/ssh/moduli /usr/bin/ssh-keygen /usr/libexec/openssh /usr/libexec/openssh/ssh-keysign |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include<stdint.h> #include<stdlib.h> uint32_t pack_uint32(char* data) { uint16_t num = 0x0102; char c2[2] = {0x01, 0x02}; uint16_t num2 = *(uint16_t*)c2; if (num == num2) { //这个判断的结果可以保存到一个static变量里面,方便下次使用 return *(uint32_t*)data; } char c4[4] = {data[3], data[2], data[1], data[0]}; return *(uint32_t*)c4; } |
1 |
module "mymodule" |
等同于
1 2 3 4 5 |
local modname = “mymodule” – 定义模块名 local M = {} -- 定义用于返回的模块表 _G[modname] = M -- 将模块表加入到全局变量中 package.loaded[modname] = M -- 将模块表加入到package.loaded中,防止多次加载 setfenv(1,M) -- 将模块表设置为函数的环境表,这使得模块中的所有操作是以在模块表中的,这样定义函数就直接定义在模块表中 |