网站地图 | RSS订阅 老铁博客 - 专业上海SEO上海SEO优化,分享网站优化知识,同时提供上海SEO服务。
你的位置:首页
前端脚本

informix安装

informix安装

前提环境

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:informix安装  

ASP程序

正确的补丁管理方式

正确的补丁管理方式
导读就在之前几篇文章,我开始了“系统管理 101”系列文章,用来记录现今许多初级系统管理员、DevOps 工程师或者“全栈”开发者可能不曾接触过的一些系统管理方面的基本知识。按照我原本的设想,该系列文章已经是完结了的。然而后来 WannaCry 恶意软件出现,并在补丁管理不善的 Windows 主机网络间爆发。我能想象到那些仍然深陷 2000 年代 Linux与 Windows 争论的读者听到这个消息可能已经面露优越的微笑。

正确的补丁管理方式正确的补丁管理方式

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:补丁管理  

前端脚本

Android 电源管理——gotosleep和userActivity关注

Android 电源管理——gotosleep和userActivity关注

一、Android power management应用层分析

 
    Android提供了android.os.PowerManager类,该类用于控制设备的电源状态的切换.
    该类对外有三个接口函数:
    1、void goToSleep(long time);
       强制设备进入Sleep状态
       要注意权限问题。
    2、newWakeLock(int flags, String tag);
       取得相应层次的锁
       flags参数说明:
           PARTIAL_WAKE_LOCK: Screen off, keyboard light off
           SCREEN_DIM_WAKE_LOCK: screen dim, keyboard light off
           SCREEN_BRIGHT_WAKE_LOCK: screen bright, keyboard light off
           FULL_WAKE_LOCK: screen bright, keyboard bright
           ACQUIRE_CAUSES_WAKEUP: 一旦有请求锁时强制打开Screen和keyboard light
           ON_AFTER_RELEASE: 在释放锁时reset activity timer
 
       如果申请了partial wakelock,那么即使按Power键,系统也不会进Sleep,如Music播放时
       如果申请了其它的wakelocks,按Power键,系统还是会进Sleep。
    3、void userActivity(long when, boolean noChangeLights);
       User activity事件发生,设备会被切换到Full on的状态,同时Reset Screen off timer.
       1) 在使用以上函数的应用程序中,必须在其Manifest.xml文件中加入下面的权限:
           <uses-permission android:name="android.permission.WAKE_LOCK" />
           <uses-permission android:name="android.permission.DEVICE_POWER" />
       2) 所有的锁必须成对的使用,如果申请了而没有及时释放会造成系统故障.如申请了partial
          wakelock,而没有及时释放,那系统就永远进不了Sleep模式。
 
二、Android power management Java层分析
 
    其主要代码文件如下:
       frameworks/base/core/java/android/os/PowerManager.java
       frameworks/base/services/java/com/android/server/PowerManagerService.java
       frameworks/base/core/java/android/os/Power.java
 
    其中PowerManagerService.java是核心, PowerManager.java是提供给应用层调用的,
    Power.java提供底层的函数接口,与JNI层进行交互。PowerManagerService.java类的作用
    就是提供PowerManager的功能,以及整个电源管理状态机的运行。里面函数和类比较多,
    就从对外和对内分两块来说:
    1、先说对外,PowerManagerService如何来进行电源管理,那就要有外部事件的时候去通知它,
       这个主要是在
       frameworks/base /services/java/com/android/server/WindowManagerService.java
       里面。WindowManagerService会把用户的点击屏幕,按键等作为user activity事件来调用
       userActivity函数,PowerManagerService就会在userActivity里面判断事件类型作出反映,
       是点亮屏幕提供操作,还是完全不理会,或者只亮一下就关掉。供WindowManagerService调用的
       方法还有gotoSleep和其他一些获取电源状态的函数比如screenIsOn等等。
     2、再说对内,作为对外接口的userActivity方法主要是通过setPowerState来完成功能。把要设置
        的电源状态比如开关屏幕背光什么的作为参数调用setPowerState,setPowerState先判断下所
        要的状态能不能完成,比如要点亮屏幕的话但是现在屏幕被lock了那就不能亮了,否则就可以调
        用Power.setScreenState(true)来透过jni跑到driver里面去点亮屏幕了。而电源的状态循环
        则主要是通过Handler来实现的。PowerManagerService在init里面会启动一个
        HandlerThread一个后台消息循环来提供任务的延迟发送,就可以使用Handler来在定制推迟某一
        任务的执行时间,从而实现状态机的循环。比如timeout,一段时间之后无操作要让屏幕变暗,然
        后关闭,反映在代码里如下:
            userActivity里面在调用setPowerState之后会用setTimeoutLocked来设置timeout。
            然后在 setTimeoutLocked里面会根据当前的状态来计算下一个状态以及时间,判断完再调
            用 mHandler.postAtTime(mTimeoutTask, when)来post一个TimeoutTask。这样在
            when毫秒后就会执行TimeoutTask。在TimeoutTask里面则根据设定的状态来调用 
            setPowerState来改变电源状态,然后再设定新的状态,比如现在是把屏幕从亮改暗了,那
            就再用setTimeoutLocked(now, SCREEN_OFF)来等下把屏幕完全关掉。如果这次已经是把
            屏幕关了,那这轮的timeout状 态循环就算是结束了。
 
     如果要定制的话,比如需求是在timeout屏幕关掉之后还要再关掉一些外围设备等等,那就在
     TimeoutTask里面把屏幕关掉之后再加上关闭其他设备的代码就好了。即使新的状态需求完全和原来的
     不一样,用Handler应该也不难。逻辑理清了把代码摆在合适的地方就好了。

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:gotosleep  

前端脚本

pcanywhere提权

pcanywhere提权
PcAnywhere是一款远程控制软件,PcAnywhere的出现是为了方便网管人员管理服务器。安装之后默认监听“5631端口”。

PcAnywhere提权主要是为了PcAnywhere的一个特点,那就是建立被控端后,会在服务器上产生一个配置文件“PCA.*.CIF”,这个文件所在的目录并非在安装目录中,而是在“C:\Document and Settings\All Users\Application Data\Symantec\pcAnywhere\Hosts”中。
在配置文件中保存着加密后的连接账户信息,当攻击者下载到这个文件后,就可以对这个文件解密,有一款专门的破解软件名为PCAnywhere PassView

通过数据库、Serv-U、G6 FTP、PcAnywhere等第三方组件的提权,可以得知它们都有一个相似点,那就是寻找到配置文件信息,或者说找到软件的管理员信息,就可以通过软件管理员身份进行提权。

可以通过Hydra和medusa进行暴力破解,其中medusa的命令类似如下:

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:pcanywhere提权  

前端脚本

矩阵键盘程序

矩阵键盘程序

由于最近在做一个有关按键的项目,有用到矩阵键盘,因为网上有关矩阵键盘的程序很少,所以我就自己写一个发上去供大家参考,该程序所用到的GPIO口是PD0--PD7,至于矩阵键盘的原理就不一一描述了,直接上程序,具体程序如下:

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:矩阵键盘程序  

前端脚本

android模拟器安装

android模拟器安装

一、Android Studio 自带的AVD模拟器

Android Studio 程序可以在真机上调试运行,Android Studio 也提供了模拟器来调试运行,这时需要配置 AVD 来选择你调试程序的模拟环境。
   1. 在 Intel CPU 的主机上启用 HAXM
在 Intel CPU 的主机上,为了加速AVD模拟器的运行速度,需要启用 HAXM 。如果在没有启用 HAXM 时就运行程序,调用AVD模拟器时会报如下错误:

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:android模拟器安装  

前端脚本

android应用开发揭秘

android应用开发揭秘

  本书内容全面,不仅详细讲解了Android框架、Android组件等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言来开发Android应用。

  本书实战性强,书中的每个知识点都有配精心设计的示例。

  内容简介

  国内第一本基于Android 2.2的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!

  本书内容全面,不仅详细讲解了Android框架、Android组件、用户界面开发、游戏开发、数据存储、多媒体开发和网络开发等基础知识,而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpenGL等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK)和Python、Lua等脚本语言(Android Scripting Environment)来开发Android应用;本书实战性强,书中的每个知识点都有配精心设计的示例,尤为值得一提的是,它还以迭代的方式重现了各种常用的Android应用和经典Android游戏的开发全过程,既可以以它们为范例进行实战演练,又可以将它们直接应用到实际开发中去。

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:android应用开发揭秘  

前端脚本

安卓文件加密与解密

安卓文件加密与解密

文件加解密的流程及原理

1、加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件;

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:安卓文件加密  

前端脚本

IT职场:第一份工作

IT职场:第一份工作

很多人问第一个工作应该找小公司的职位还是大公司的职位?找国营的还是私营的?找工资高的还是学习环境好的?

本人第一个工作是家国营研究所,实际结果感觉下来非常失败(不排除别的研究所有好的,听说过一些),对日后的影响非常之大。工作六年,一直编程,都不知道删除内存,也在一定程度上是其后果之一(已经在另外一个帖子中被人笑话了,呵呵)。后来跳槽无数寻找“好公司”,直到后来意识到不是世界上没有好公司,而是自己不是“好员工”(在后面“员工的公司观”中将有详述)。

下面是一些经历、见闻、心得。本人不喜欢“视情况而定”这个答案,所以观点可能有所偏颇,请吸取其精华剔除其糟粕。

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:it职场  

前端脚本

网络视频传输协议

网络视频传输协议

  视频图像传输有以下几个特点:1) 要求传输延时小,实时性高; 2) 传输流量大,要求传输效率高;3) 在一定程序上允许传输错误或数据丢失。根据以上特点知,使用UDP协议来传输视频相对TCP协议更理想。

  UDP是User Datagram Protocol的简称,中文名是用户数据报协议,是OSI参考模型中一种无连接的传输层协议。正式通信前不必与对方先建立连接,直接向接收方发送数据,是一种不可靠的通信协议。正是由于UDP协议不关心网络数据传输的一系列状态,使得UDP协议在数据传输过程中节省了大量的网络状态确认和数据确认的系统资源消耗,大大提高UDP协议的传输效率,传输速度快。TCP(Transport ControlProtocol)协议是面向连接的传输协议,通信前需先建立连接,传输时延较大,TCP的确认和重发机制、流量控制机制虽能保证数据的可靠传输,但处理过程复杂,效率不高,对于音频和视频流,频繁的确认和重传无法保证数据的实时传送,所以相对不适合视频图像的传输。

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:网络视频传输  

前端脚本

shlwapi.dll中的实用API函数发布

shlwapi.dll中的实用API函数发布

shlwapi.dll中的实用API函数发布

在windows   system目录下有这个动态链接库


 BOOL PathFileExists(LPCTSTR lpszPath)
功能:检查文件/路径是否存在
 
LPTSTR PathFindFileName(LPCTSTR pPath)
功能:获得路径中的文件名
例如: PathFindFileName( “c:\\Program Files\\File.txt” ) = “File.txt”。
如果路径中不包含文件名,则返回值是最下面的目录名。
 
LPTSTR PathFindExtension(LPCTSTR pPath)
功能:获取路径或文件名中的文件扩展名
例如:PathFindExtension( “File.txt” ) = “.txt”
 
LPTSTR PathFindNextComponent(LPCTSTR pszPath)
例如:PathFindNextComponent( “c:\\Program Files\\Directory” ) = “Program Files\\
   Directory”
   PathFindNextComponent( “c:\\Program Files” ) = “Program Files”
 
BOOL PathFindOnPath( IN OUT LPTSTR   pszFile , IN LPCTSTR * ppszOtherDirs)
功能:在指定的目录中寻找文件。
参数:
pszFile  要寻找的文件名,确保 pszFile 有足够的大小来容纳 MAX_PATH 个字符。如果能找到指定的文件,该参数将返回文件的全路径。
ppszOtherDirs   该参数是首先要寻找的目录列表,它可以为NULL,如果为NULL,函数将在系统目录,当前目录和由PATH设定的目录中查找。
 
LPTSTR PathGetArgs(LPCTSTR pszPath)
功能:从路径中分析参数
例如:LPTSTR pszParam = PathGetArgs( “notepad.exe c:\\temp.txt” )
         pszParam 返回 “c:\\temp.txt”
 
int PathGetDriveNumber(LPCTSTR lpsz)
功能:从路径中分析盘符
返回值:成功返回 0 –25 ,代表(A – Z),失败返回 –1
 
BOOL PathIsContentType(LPCTSTR pszPath,LPCTSTR pszContentType)
功能:检查文件是否为指定的ContentType
例如:PathIsContentType( “hello.txt” , “text/plain” ) 返回TRUE
        PathIsContentType( “hello.txt” , “image/gif” ) 返回FALSE
 
BOOL PathIsDirectory(LPCTSTR pszPath)
功能:检查路径是否为有效目录。注意路径不能包含文件名
 
BOOL PathIsFileSpec(LPCTSTR lpszPath)
功能:检查路径中是否带有 ‘:’ 和 ‘\’ 分隔符
 
BOOL PathIsHTMLFile(LPCTSTR pszFile)
功能:检查是否为HTML文件
 
BOOL PathIsPrefix(IN LPCTSTR  pszPrefix,IN LPCTSTR  pszPath)
功能:检查路径是否包含指定前缀,前缀如:”盘符:\\” 、“..\\” 、”.\\”
PathIsPrefix ( “c:\\” , “c:\\hello.txt” ) 返回       TRUE
 
BOOL PathIsRelative(LPCTSTR lpszPath)
功能:检查路径是否是相对路径
 
BOOL PathIsRoot(LPCTSTR pPath)
功能:检查路径是否是根目录
 
BOOL PathIsSameRoot(LPCTSTR pszPath1,LPCTSTR pszPath2);
功能:比较两个路径是否在同一盘符
 
BOOL PathIsUNC(LPCTSTR pszPath );
功能:判断路径是否是UNC格式
 
BOOL PathIsURL(IN LPCTSTR pszPath );
功能:判断路径是否是URL
 
BOOL PathMatchSpec( LPCTSTR pszFileParam,LPCTSTR pszSpec)
功能:用带有通配符(*号和?号)的字符串去比较另一个字符串
例如:PathMatchSpec( “http://news.sina.com.cn” , “*sina.com*” ) 返回TRUE
         PathMatchSpec( “c:\\hello.txt” , “*.txt” ) 返回TRUE
 
void PathRemoveArgs(LPTSTR pszPath);
功能:删除路径中带有的参数
 
LPTSTR PathRemoveBackslash(LPTSTR lpszPath);
功能:删除路径结尾多余的’\’符号
 
void PathRemoveBlanks(LPTSTR lpszString);
功能:删除字符串头尾的空格
 
void PathRemoveExtension( LPTSTR pszPath);
功能:删除路径后面的文件扩展名
 
BOOL PathRemoveFileSpec( LPTSTR pszPath);
功能:删除路径后面的文件名和’\’符号。该函数可以分析出一个文件的路径。
例:szPath = “c:\\windows\\system32\\nt.dll” ;
调用PathRemoveFileSpec( szPath ) 后,szPath = “c:\\windows\\system32”
 
BOOL PathRenameExtension( IN OUT LPTSTR pszPath,LPCTSTR pszExt);
功能:替换路径后面的文件扩展名,如果pszPath后面不带扩展名,则新的扩展名会被添加上去。
pszPath  pszPath至少需要MAX_PATH个字符的空间
pszExt    新的扩展名,必需包含 . 号
 
void PathStripPath(LPTSTR pszPath );
功能:从路径中分析出文件名
例: PathStripPath( “c:\\test\\hello.txt” ) => hello.txt
 
BOOL PathStripToRoot( LPTSTR szRoot );
功能:从路径中分析出盘符
 
void PathUnquoteSpaces( LPTSTR lpsz );
功能:从带引号的路径中取出路径
例:szPath = “\”c:\\Program Files\””
       PathUnquoteSpaces( szPath )  => szPath = “c:\\Program Files”
 
附另一路径相关函数,由ImageHlp提供
 
BOOL SearchTreeForFile(
  IN LPSTR RootPath,      
  IN LPSTR InputPathName, 
  OUT LPSTR OutputPathBuffer 
);
功能:从指定目录树中寻找文件

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:shlwapi.lib  

前端脚本

ProgressIndicator组件使用指南之二:彩色进度条

ProgressIndicator组件使用指南之二:彩色进度条

1. 页面代码:my_progress_indicator2.jspx
<af:form id="f1">
<af:panelGroupLayout id="pgl1" layout="horizontal">
<af:commandButton text="Start Poll" id="cb1" partialSubmit="true" actionListener="#{viewScope.myBackingBean2.startButton_actionListener}"/>
<af:separator id="s1"/>
<af:commandButton text="Stop Poll" id="cb2" partialSubmit="true" actionListener="#{viewScope.myBackingBean2.stopButton_actionListener}"/>
</af:panelGroupLayout>
<af:poll id="pol1" interval="1000" partialTriggers="cb1 cb2" rendered="true" binding="#{viewScope.myBackingBean2.pollComponent}"/>
<af:progressIndicator id="pi1" partialTriggers="pol1" styleClass="#{viewScope.myBackingBean2.myProgressRangeModel2.styleClass}"
actionListener="#{viewScope.myBackingBean2.progressIndicator_actionListener}" value="#{viewScope.myBackingBean2.myProgressRangeModel2}"/>
</af:form>

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:progressindicator  

前端脚本

android开发工资提不上去

android开发工资提不上去

有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:android开发工资  

前端脚本

协同工作软件

协同工作软件

移动办公专家:金蝶云之家

云之家产品以组织、消息、社交为核心,通过应用中心接入第三方合作伙伴,向企业与用户提供丰富的移动办公应用,同时可连接企业现有业务(ERP),帮助企业/团队打破部门与地域限制,提高沟通与协作效率。

发布时间:2018年7月15日 | 评论:0 | 浏览: | 标签:协同工作软件  

«1011121314151617181920212223242526272829»