- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 JNI获取AndroidID
std::string getAndroidId(JNIEnv* env) { // get contentResolver jobject instance = getGlobalContext(env); if (NULL == instance) { return ""; } jclass activity = env->GetObjectClass(instance); jmethodID method = env->GetMethodID(activit
2021-12-06 14:57:48 2418
原创 JNI获取MAC地址
std::string getMacAddress(JNIEnv* env) { //通过JNI找到java中的NetworkInterface类 jclass cls_networkInterface = env->FindClass("java/net/NetworkInterface"); if (cls_networkInterface == 0) { return ""; } //找到getByName方法 jmethodID jmethodID_getByN
2021-12-06 14:53:53 1140
原创 Android6.0以后获取MAC地址
Android6.0以后获取MAC地址 /** * 获取设备MAC地址 * */ public static String getMACAddress() { String macAddress = null; StringBuffer buf = new StringBuffer(); NetworkInterface networkInterface = null; try { net
2021-11-02 15:04:45 465
原创 计算文件的SHA256哈希值
#include <iostream>#include <openssl/sha.h>#include <string>#include <string.h>#include <vector>#include <fstream>using namespace std;std::vector<char> readfile(const char* filename) { std::vector<char
2021-09-26 15:59:28 2353
原创 openssl私钥加密公钥解密demo
openssl私钥加密公钥解密demo#include <openssl/bio.h>#include <openssl/buffer.h>#include <openssl/err.h>#include <openssl/evp.h>#include <openssl/pem.h>#include <openssl/rsa.h>#include <algorithm>#include <iostrea
2021-09-18 14:32:39 705
原创 C/C++获取安卓手机IMEI编号demo
C/C++获取安卓手机IMEI编号demo#include <stdlib.h>#include <exception>#include <fstream>#include <iostream>#include <sstream>#include <string>using namespace std;int main() { try { system("service call iphonesubinfo
2021-09-09 19:04:09 1999 3
原创 Android手机获取IMEI
adb shell进入Android系统。service call iphonesubinfo 1 输入以上命令即可获取手机IMEI编号。
2021-09-09 19:00:46 1457
原创 处理器活动的三种状态和同步异步详解
处理器活动的三种状态实际上我们可以将每个处理器在任何指定时间点上的活动必然概括为以下三者之一。运行于用户空间,执行用户进程。运行于内核空间,处于进程上下文,代表某个特定的进程执行。运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。PS:当CPU空闲的时候,内核就运行一个空进程,处于进程上下文,但运行于内核空间。同步和异步的区别同步主要是等所有的操作都做完,才返回给用户。这样会给用户一种不太良好的体验。异步可以将用户请求放置于消息队列中,并反馈给用户。相
2021-01-07 02:53:05 862
原创 Unix历史
Unix历史Unix是从贝尔实验室的一个失败的多用户操作系统Multics中涅槃而生的。Multics项目终结之后,贝尔实验室发现自己处于一个没有操作系统可用的状态下。1969年夏天,贝尔实验室设计出一个文件系统原型,而这个原型慢慢演化为Unix操作系统。1973年,整个Unix操作系统用C语言进行重写。第一个在贝尔实验室以外被广泛应用的Unix版本是第六版,被称为V6。BSD由于Unix系统设计简洁并且代码开源,许多团体和组织都对它进行进一步的开发。加州大学伯克利分校推出的变体叫做Berke
2021-01-07 02:05:14 361
原创 OSI七层协议
OSI:开放系统互联(open system interconnection)本质:分层,快递低复杂性灵活性好,一层变化影响不到下一层独立开发各层接口进行通信应用层(高)应用层:网络进程访问应用层,为应用程序提供网络服务,提供用户身份验证表示层:数据表示,确保双方读取数据,格式化数据,构建数据会话层:主机间通信,建立、管理和终止应用程序之间的会话数据流层传输层:数据可靠性,切片,重组网络层:寻址,端到端寻址数据链路层:访问介质,MAC地址,相邻设备之间的寻址
2021-01-07 01:01:33 153
原创 Git推送本地代码到多个仓库
Git推送本地代码到多个仓库首先如下所示添加第一个仓库: git remote add $(lib_mask) $(gitlib_url)其中$(lib_mask)表示远程仓库地址的在你本地计算机上的简称,$(gitlib_url)代表远程仓库地址使用如下命令添加第二个仓库url git remote set-url --add $(lib_mask) $(gitlib_url2)其中$(lib_mask)与你初次新建的库代号是一样的添加第三第四个库同上最后使用如下命令提交
2020-12-20 22:45:40 295
原创 ## ! [rejected] master - master (non-fast-forward)
! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'codechina.csdn.net:J6wuli/mindkonwledge.git’git在push代码到远程仓库的时候出现了这种情况:网上的解释时,本地仓库没有与远程仓库同步,解决方案git pull 远程库 远程分支 --allow-unrelated-historiesgit add .git co
2020-12-20 22:44:51 125
原创 Python安装第三方库到指定位置
Python如何安装第三方库到指定位置⁉️再进行Python开发的时候我们免不了要安装许许多多的库到我们的计算机上,可是当自己的第三方库越来越大的时候难免会遇到磁盘空间不够用的情况,此时我们就会很苦恼????如何将第三方库安装到其他目录下此时可以通过如下命令安装: pip install -t $(yourpath) $(libname)ATTENTION:$(yourpath)代表你的目录 &nbs
2020-12-18 22:57:03 2609 1
原创 VS C++字节对齐与内存投射
VS C++字节对齐方式VS C++默认四字节对齐,在新建数据结构的时候,如下新建两个数据结构:typedef struct STRUCT_STREAM_BYTE{ char byte1; char s_precision[4]; char ubyte1; char d_byte[2];}stream_Byte;typedef struct STRUCT_DATA_BYTE{ char byte1; float s_precision; uns
2020-12-16 22:01:23 683
原创 2020/12/15日面试心得
2020/12/15今天下午7点半面试了北京一家做桌面即时通讯桌面移动平台开发的公司,悲催了????。干巴巴被怼了半个小时,果然不能让他们牵着你的鼻子走,你要把面试官向你的方向引导,不然他会的你不会,你会的他不会,不过我也暴漏了自己的短板,全能很难,全能很有可能全不能!面试的时候还是我同事说的那句话好,千万不要让面试官牵着你的鼻子走,你要占有主动权,尽量引导面试官向你的思维扩展。面试官长相虽然有点猥琐????,但是问的细节很多,我都一知半解,掌握的不是很熟悉,看来不能一口吃成胖子,我还是欠一点火候??
2020-12-15 22:33:45 142
原创 MFC工程编译的时候出现C2065错误,声明资源文件的ID值未声明
今天使用MFC工程的时候加载不出来资源ID值,显示未声明的资源ID值,原来是因为没有包含项目工程的那个头文件,自己把项目资源的那个头文件给引用进去即可!!!!!!...
2020-01-28 22:31:14 558
原创 一些计算机网络之中关键术语
一些计算机网络之中关键术语的中文名字TCP/IP协议中文名:传输控制协议/因特网互联协议外文名:Transmission Control Protocol/Internet Protocol又名 : 网络通讯协议特点 :广泛适应性;地址唯一性;服务可靠性出生日期:1974年12月UDP协议中文名:用户数据报协议外文名:User Datagram Protocol特点 :无连...
2020-01-27 00:15:14 468
原创 面试时候必问的计算机网络知识之TCP与UDP
今天项目老大问我TCP和UDP的区别,我只能模模糊糊地回答上来,真是书到用时方恨少,被问书时翻书迟。现在我要多多介绍一下TCP和UDP的啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!TCP与UDP区别总结: 1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说...
2019-08-21 22:54:11 167
原创 QtAppWrapper Error Couldn't connect to QtAppWrapper server.Expected server address:127.0.0.1:12005
报错原因:QT通过socket通信与VS交互,而windows的防火墙却关闭了相应的端口和服务。解决办法:关闭防火墙。
2019-08-04 00:35:27 1591 2
原创 BufferedReader、BufferedWriter、InputStreamReader、OutputStreamWriter介绍
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 BufferedWriter 由Writer 类扩展而来,提供通用的缓冲方式文本写入, newLine使用平台自己的行分隔符, 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高...
2019-07-15 22:38:11 346
原创 AS项目连接Mysql时出错:connect failed: ECONNREFUSED (Connection refused)
今天使用Android Studio连接mysql的时候怎么样都连不上mysql数据库,为此我还特地用了模拟器,结果提示如下错误W/System.err: Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)后来发现,其实模拟器默认把127.0.0.1和lo...
2019-06-01 00:23:27 5567
原创 Android Studio遇到Installation failed with message Invalid File问题解决
Android Studio更新安装后时常会遇到这样的问题,解决方法很简单,就是清理一下项目,clean Project, 然后重新编译一下,rebuild即可
2019-05-31 16:48:04 1939
原创 waiting for build to finish,Android Studio更新或安装之后的常见问题
今天小编更新了Android Studio之后,xml页面一直是Waiting for build to finish,都知道Android Studio特别慢,必须要自己做点什么,然后我就查了一下同时按Ctrl+Shift+A之后输入 syncProject With Gradle Files接下来就好弄多了...
2019-05-31 16:44:24 772 1
原创 AS项目 is registered as a Git root, but no Git repositories were found there
今天打开了一个AS项目,遇到了AS项目 is registered as a Git root, but no Git repositories were found there的问题,解决办法:单击Configure,或者打开File–>Settings–>Version Control然后删除那条错误信息即可...
2019-05-31 16:40:08 1504
原创 使用AS新建项目的时候遇到Download:https://jcenter.bintray.com/.......一直卡顿在加载的问题
今天更新了一下Android Studio,结果新建项目的时候,一直下载不了gradle,然后我不得不自己去网上下载了一个gradle,好不容易花了好长时间下载完了,结果又遇到了Download:https://jcenter.bintray.com/.......一直卡顿在加载的问题,没想到一等等了半个多小时还是没有下载完,实在不行从网上找了几个办法,修改项目根目录下 build.gradl...
2019-05-31 16:29:11 2704 1
原创 Could not publish server configuration for tomcat9 at localhost. Multiple Contexts have a path解决方案
今天小编学习SSH的时候遇到了如下的问题,在启动tomcat发布web应用的时候,报错Could not publish server configuration for tomcat9 at localhost.Multiple Contexts have a path,具体图片如下接着,小编进入了eclipse工作空间下.metadata.plugins\org.eclipse.wst....
2019-05-14 00:08:58 488
原创 windows系统下cmd直接使用管理员用户,纯键盘操作哦
windows系统下,小编每次想要使用cmd的管理者模式的时候都要先键盘win+R出现命令行窗口后然后右键以管理者模式运行,这样本来想要进行全键盘模式的小编我就略显尴尬了,后来去网上找了一下方法,此时只需要按住Ctrl+Shift+Enter三个键就可以进入管理者权限界面了诶,以后就这样进行全键盘操作了!...
2019-05-05 09:14:50 1474
原创 SSH框架java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
今天早上搭建SSH框架的时候引入了好多包,然后报错java.lang.ClassNotFoundException:,该错误至少三处,可让我头疼死了。去网上查了一下,原来是缺少spring框架的相应jar包,导入之后还是报错java.lang.ClassNotFoundException。索性我导入了所有spring的jar包,可报错更多java.lang.ClassNotFoundExcepti...
2019-05-04 11:04:35 574
原创 关于Android Studio API升级为11以后Notification的setLatestEventInfo方法无法使用的解决问题
今天下午升级了一下API,发现Notification的setLatestEventInfo方法无法使用了,可真是头疼死了,代码行老是报错,仔细从网上查了一下解决办法,原来是官方抛弃了该方法,改用Notification.Builder方法了,又弄了好长时间,终于弄好了,新代码如下:Notification.Builder notif2 = new Notification.Buil...
2019-05-03 18:06:21 631
原创 SSH框架的快速入门理解,超级硬核!
struts2:客户端发送请求(HttpServletRequest)到服务器,服务器接收到请求就先进入web.xml配置文件看看有没有配置过滤器,发现有struts2的过滤器,然后就找到struts.xml配置文件,struts.xml配置文件里有定义一个action,然后就去找到类名叫IndexAction这个类(此action类必须是继承ActionSupport接口),并且实现了execu...
2019-05-03 17:56:37 1822 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人