自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

司马懿的西山居

如果觉得有帮助就点下赞,让我知道哪方面关注的人比较多,谢谢。

  • 博客(52)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java 动态加载jar和class文件

JAVA中类文件加载是动态的。也就是说当我们用到的时候才会去加载,如果不用的话,就不会去加载我们的类。JAVA为我们提供了两种动态机制。第一种是隐式机制。第二种是显示机制。如下: 两种方法:隐式机制 :new一个对象 + 调用类的静态方法显式机制 : 由 java.lang.Class的forName()方法加载由 java.lang.ClassLoader的loadClass()方法加载

2016-10-10 14:51:20 2961

原创 Android 6.0 Dangerous Permissions与授权机制

android 6.0 Marshmallow版本之后,系统不会在软件安装的时候就赋予该app所有其申请的权限,对于一些危险级别的权限,app需要在运行时一个一个询问用户授予权限。 From android M permissions will be granted at runtime. User consent is not required for Normal permissions b

2016-10-31 00:30:09 4187

转载 extern "c"用法解析

转自 http://blog.csdn.net/jasonding1354/article/details/41082571引言C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上

2016-10-30 19:05:24 1373

原创 Android Studio 将项目发布到GitHub上

1、在Git官网上下载并安装Git下载地址:https://git-scm.com/downloads2、绑定Git打开Android Studio,File -> Settings -> Version Control -> Git,可以发现“Path to Git executable”已经被自动设置为Git的路径了。单击“Test”进行测试,会显示出当前的Git版本。3、关联GitHub账号F

2016-10-30 15:52:16 1287

原创 C/C++ Windows API——多线程加锁与临界区域

// MutexDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>//createMutex#include <process.h>//预先声明类class NormalArgs;//定义类的成员变量要加名空间(且只能在全局范围定义,不能在类中定义)typedef void (NormalArgs::*o

2016-10-24 19:45:27 3792

原创 Qt Createor error writing to -: Invalid argument

我在清理文件夹的时候把项目目录下的Debug和Release文件夹删了。然后后来Qt运行项目就报error writing to -: Invalid argument。解决方案: 在项目的相应位置添加”Debug”和”Release”目录。在左侧的”项目”选项卡,可以设置构建目录,即”Debug”和”Release”目录。分为两种:(1)在与项目目录同级的目录下创建”Debug”和”Releas

2016-10-24 09:14:29 8024 3

原创 C/C++ Windows API——关闭、启动、查询服务状态

// ServiceDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>int main(){ BOOL ret; /* _Must_inspect_result_ WINADVAPI SC_HANDLE WINAP

2016-10-23 23:58:38 8725 2

原创 C/C++ Windows API——枚举服务

// EnumServiceDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>int main(){ /* 函数建立了一个到服务控制管理器的连接,并打开指定的数据库。 _Must_inspect_result_ WINADVAPI SC_HANDLE WINAPI OpenSCManage

2016-10-23 17:28:39 3769

原创 C/C++ Windows API——获取鼠标位置的窗口句柄

// SpyDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#define MAX_TEXT_LEN 255BOOL CALLBACK EnumChildProcess(HWND hwnd, LPARAM lParam){ if (hwnd == NULL) { return FALSE

2016-10-23 11:43:09 21405 2

原创 C/C++ Windows API——线程挂起、唤醒与终止

// ThreadDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>#include <Psapi.h>//GetModuleFileNameExint main(){ BOOL re

2016-10-23 01:29:22 5478

原创 C/C++ Windows API——枚举进程、结束进程及提升权限

// EnumProcessDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#include <TlHelp32.h>//CreateToolhelp32Snapshot#include <Psapi.h>//EnumProcessesbool GetPrivileges(){ // 取得当前进程的

2016-10-21 16:27:00 10244

原创 C/C++ Windows API——执行进程

// ProcessDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>#pragma comment(lib, "urlmon.lib")//URLDownloadToFileint main(){ BOOL ret; /*

2016-10-21 00:30:08 3325

原创 C/C++ Windows API——ICMP

// IcmpDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <WinSock2.h>#include <WS2tcpip.h>//inet_ntop, inet_pton#pragma comment(lib, "WS2_32.lib")#define R

2016-10-20 01:04:37 2837

原创 VS2015 define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings

报错: ‘过时的函数名’: Use 新函数1() or 新函数2() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings解决方案一:如错误提示中所说的,用新函数替换旧函数。解决方案二:如错误提示中所说的,在 “stdafx.h” 文件中添加上下面这句,即可。#define _W

2016-10-19 19:14:47 14602 1

原创 C/C++ Windows API——注册表

// RegDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <locale.h>#include <Windows.h> //system()int main(){ setlocale(LC_ALL, "chs"); LSTATUS errorCode; HKEY rootHKey = HKEY_CURREN

2016-10-19 18:17:37 2777

原创 C/C++ Windows API——文件读写

// FileReadWriteDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#include <locale.h>int main(){ //没有设置这句的话,printf中出现汉字包含后面的非汉字全部都打不出来 setlocale(LC_ALL, "chs"); BOOL ret;

2016-10-19 12:49:27 9489

转载 Java 读写注册表的两种方式 Preferences 与 jRegistry

转自 http://xiaohuafyle.iteye.com/blog/1543559由于java程序是“write once, run everywhere”,用java读写注册表,那程序的跨平台性就差了。java对注册表的操作,在jdk1.4以前的版本中,那是不可能的,只能用JNI来实现;然而jdk1.4之后提供的prefs包可以操作windows注册表,不过定死了root只在SOFTWARE

2016-10-19 09:16:48 4191 1

原创 Java VisualVM 多线程监控分析工具

%JAVA_HOME%/bin/jvisualvm.exe是多线程监控分析工具。可以监控内存泄露,跟踪垃圾回收,执行时内存、cpu分析,线程分析……      程序运行后会自动监控本机运行的java程序(Local标签下,远程服务器上的java程序需要另行配置)  Virtual VM 的 Overview 可以查看 eclipse 的启动配置参数(即eclipse目录下的eclipse.ini

2016-10-18 19:59:31 4632

转载 每个Java开发者都应该知道的5个JDK工具

JDK是Java语言的软件开发工具包,没有它就无法编译Java程序。目前,有许许多多的JDK工具呈现在大家面前,但最常用的莫过于java.exe、javac.exe、jar等。除了这几个,还有哪些呢?本文作者Joe拥有多年的Java开发经验,其在博客上分享了一篇文章:5 JDK Tools Every Java Developer Should Know,笔者对其进行了编译,以下为译文。  目前,有

2016-10-18 18:49:47 1300

原创 Java NIO——与传统IO文件复制的效率比较(channel.transferTo、Files.copy 、channel.write)

IO与NIO操作效率对比(网上的说法千篇一律,99%都是错的,没经过自己的验证,正确的解释如下)复制文件的情况: 注意:Files.copy和传统IO代码基本一样,只是它开辟的缓冲区大小较大,为8192(基本是缓冲区开的越大越快,但是也吃内存)当缓冲区(<1024)和数据量比较小(<10KB)时,传统IO 最为高效 效率上:传统IO > channel.transferTo > Files.c

2016-10-18 12:29:56 9359 2

原创 maven failed to execute goal on project

找到maven目录下的conf文件夹,打开settings.xml文件,可以看到仓库地址(localRepository) 查看项目目录下的pom.xml,对比respository文件夹中groupId对应的文件夹下一般会有“artifactId-version.jar” 而新添加到pom.xml中的jar包并没有复制到该目录中,手动复制该jar到对应目录即可解决问题。

2016-10-17 14:59:52 19842

原创 C/C++ Windows API——Udp

// UdpDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Winsock2.h>#include <WS2tcpip.h>//inet_ntop, inet_pton#pragma comment(lib, "WS2_32.lib")#define B

2016-10-15 16:45:52 2841

原创 C/C++ Windows API——文件/文件夹创建、删除、移动及查看时间

// FileOperationDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Windows.h>int main(){ BOOL ret; LPCWSTR filePath1 = _T("C:\\Users\\Administrator

2016-10-15 16:43:21 19457

翻译 Node.js Events模块

大部分Node.js内核API都围绕着一个符合语言习惯的异步事件驱动架构来编译,它包含了各种各样的叫“emitters”的对象,周期性的发射该名称的事件,导致“listeners”的函数对象被调用。举个例子:当一个对等体连接上它的时候,一个net.Server对象每次都发送一个事件。当文件被打开时,fs.ReadStream发射一个事件。当数据可读时,一个stream发射一个事件。所有可以发射事件的对

2016-10-15 09:47:44 1828

原创 C/C++ Windows API——获取磁盘信息

// LogicalDrive.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>//将PULARGE_INTEGER类型的字节(B)数转化为(GB)单位#define GB(x) (x.HighPart << 2) + (x.LowPart >>

2016-10-15 00:07:56 10551 1

原创 C/C++ Windows API——将文件图标保存为PNG

// FileInfoDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <windows.h>#include <shellapi.h>//SHGetFileInfo#include <ShObjIdl.h>//IShellFolder::GetAttrib

2016-10-15 00:05:49 6502 1

原创 Android Studio 中的*.aar包

Android Studio 导出 aar包在Android Studio中执行Build --> Make Project 或 Rebuild Project,会在module的moduleName/build/outputs/aar目录下生成两个文件moduleName-debug.aarmoduleName-release.aar另外在右侧的Gradle projets面板中展开相应模块

2016-10-13 11:00:01 1658

原创 C/C++ Windows API——获取计算机信息

// ComputerInfo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <VersionHelpers.h>//IsWindows7OrGreater, IsWindows10OrGreater int main(){ BOOL ret; /* typedef struc

2016-10-13 10:22:53 7429 3

原创 C/C++ Windows API——获取系统指定目录

函数 头文件 作用 GetModuleFileName <windows.h> 获取当前进程已加载模块的文件的完整路径 GetCurrentDirectory <windows.h> 获取当前目录 GetSystemDirectory <windows.h> 获取System32目录 SHGetSpecialFolderPath <ShlObj.h>

2016-10-13 00:39:41 19572 2

转载 HTML5 简介

HTML5 将成为 HTML、XHTML 以及 HTML DOM 的新标准。HTML5 是 W3C 与 WHATWG 合作的结果。W3C 指 World Wide Web Consortium,万维网联盟。WHATWG 指 Web Hypertext Application Technology Working Group。WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XH

2016-10-12 22:53:19 1526

原创 Java String 创建对象

首先我们要明白两个概念,引用变量和对象,对象一般通过new在堆中创建,String只是一个引用变量。所有的字符串都是String对象,由于字符串常量的大量使用,java中为了节省时间,在编译阶段,会把所有字符串常量放在字符串常量池中,字符串常量池的一个好处就是可以把相同的字符串合并,占用一个空间。虽然在Java中无法直接获取变量的地址,但是可以用==判断一下两个引用变量是否指向了一个地址即一个对象。

2016-10-12 12:26:22 1777

原创 Java finally 和 return 的关系

finally 和 return 关系的总结try块中有System.exit(0)这样的语句,由于它是终止Java虚拟机JVM的,连JVM都停止了,所有都结束了,当然finally语句也不会被执行到。其它情况下,finally语句都必然会被执行。因此可以在这里执行一些资源的释放操作。 finally中的return会覆盖try/catch中的renturn。在finally中写return

2016-10-11 20:15:15 1627

原创 Java StackTraceElement

StackTrace用栈的形式保存了方法的调用信息。可用Thread.currentThread().getStackTrace()方法得到当前线程的StackTrace信息,该方法返回的是一个StackTraceElement数组。线程中methodA调用了methodB,那么methodA先入栈methodB再入栈。在StackTraceElement数组下标为2的元素中保存了当前方法的所

2016-10-11 19:39:51 2105

原创 Android Studio Error:Could not find com.android.tools.build:gradle

今天更新Android Studio后打开Project,报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/android-studio-ide-145.3276617-windo

2016-10-11 17:05:24 54044 8

原创 Java UDP 单播、多播(组播)、广播、任播(未实现)

单播、组播、广播、任播的定义单播(unicast): 是指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于TCP的协议。组播(multicast): 也叫多播, 多点广播或群播。 指把信息同时传递给一组目的地址。它使用策略是最高效的,因为消息在每条网络链路上只需传递一次,而且只有在链路分叉的时

2016-10-11 16:28:06 6611 5

转载 Java Socket重要参数讲解

backlog用于ServerSocket,配置ServerSocket的最大客户端等待队列。等待队列的意思,先看下面代码public class Main { public static void main(String[] args) throws Exception { int port = 8999; int backlog = 2;

2016-10-10 19:11:53 1270

原创 Java Tcp(Socket、ServerSocket)

TCP所提供服务的主要特点:面向连接的传输;端到端的通信;高可靠性,确保传输数据的正确性,不出现丢失或乱序;全双工方式传输;采用字节流方式,即以字节为单位传输字节序列;TCP传输需要建立客户端和服务器端,即Socket和Server Socket,建立连接后,通过Socket中的IO流进行数据的传输。传输结束后关闭Socket。package com.demo.test;import j

2016-10-10 19:08:23 2224

原创 Java 回调函数 与 观察者模式

观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。回调函数应该属于观察者模式的一种,目的是为了替代轮

2016-10-10 15:11:44 2173

原创 Java SAX解析XML

SAX解析XML采用的是从上而下的基于事件驱动的解析方式,在解析过程中会视情况自动调用startDocument()、startElement()、characters()、endElement()、endDocument()等相关的方法。由编译执行的结果来看:startDocument()方法只会在文档开始解析的时候被调用,每次解析只会调用一次。startElement()方法每次在开始解析一

2016-10-09 16:16:41 1761

翻译 Node.js UDP / Datagram Sockets模块

`dgram`模块提供了一个UDP数据报文套接字的实现。

2016-10-08 15:31:45 2573

zbar libiconv.so libzbarjni.so 32 64位的配置包

现在很多安卓13的手机只支持64位包,而zbar没有arm64-v8a的so包,会报错闪退。下面献上这个包

2024-06-20

zbar so包 -arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86-64

android 5.0手机出现后 很多手机都已经使用64位芯片 造成仅有armeabi armeabi-v7a 相关的Zbar Zxing二维码扫描出现打开就闪退 报:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx.xxxxx.xxx/base.apk"],nativeLibraryDirectories=[/data/app/xxx.xxxxx.xxx/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libzbar.so" 错误。 本资源完美解决这个问题 并大大缩小代码量 只需要替换进去 然后加入相关so jar包就行了

2024-06-20

React Developer Tools 4.2.0_0.crx

React Developer Tools,是chrome下的react插件,更新于2019年11月29日。由于国内被墙,且网上的插件很多都太旧了,不好用。故而分享出最新版的

2019-11-29

tar for windows 64位绿色版,可以打包大量文件

由于网上都是32位的,没有64位的,我就分享一个给大家用吧。 用法:tar -cvf \bak\www.tar D:\wwwroot\www 此命令可以打包d盘的www文件夹到d盘bak目录,注意bak前面无需输入盘符。 注意:此命令仅存储,无压缩,这样速度才快,如果需要压缩,请自己更改指令。

2018-12-10

Xffect Editor Pro v5.3.0 修正版

由于 Xffect Editor Pro v5.3.0 有一些废弃的API导致的错误,在Unity2018.1.0b13上报错且不能正常运行,因此特地修复这些错误并上传一个在2018版本中能正常运行的版本

2018-06-25

XffectEditorPro V5.3.0

xffect editor pro是适用于unity的高级特效编辑插件,软件内置了70多个高质量的特效示例,并拥有丰富的模板,可以帮助用户制作出令人满意的视频特效。

2018-06-25

JavaScript 时钟

JavaScript 实现带滴答音效的时钟

2017-01-28

Qt 使用Poppler实现pdf阅读器

Qt 使用Poppler实现pdf阅读器 博客地址:http://blog.csdn.net/chy555chy/article/details/51613545

2016-08-03

PBOC交易流程图

相应的博客地址 http://blog.csdn.net/chy555chy/article/details/51888839

2016-07-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除