仲远 仲远
2年前
Alfred 5 for Mac(Mac应用快速启动器)
Alfred是一款运行在Mac平台强大的快速启动工具,超级丰富的扩展,通过扩展来实现更多的功能:文件解压、内存整理等。它能够让你的鼠标操作尽可能地转换成键盘操作,可通过热键、关键字、文本扩展等提高您的效率。安装软件:搜索和浏览启动应用程序并在Mac或Web
Stella981 Stella981
4年前
Android so注入(inject)和Hook技术学习(一)
  以前对Androidso的注入只是通过现有的框架,并没有去研究so注入原理,趁现在有时间正好拿出来研究一下。  首先来看注入流程。Androidso的注入流程如下:_attach到远程进程保存寄存器环境获取目标程序的mmap,dlopen,dlsym,dlclose地址远程调用mmap函数申请内存空间用来保存参
Wesley13 Wesley13
4年前
Android中的IPC通信(一)
IPC的概念  IPC:InterProcessCommunication,进程间通信。  短程通信:一般而言,应用程序的组件都是在一个进程内部里执行,这种在同一进程内的通信就称为短程通信。  远程通信:两个组件分别在不同的进程里执行,这种不同进程间组件的通信方式就被称为远程通信。IPC通信的效率
Stella981 Stella981
4年前
Python字符编码 中文乱码
<centerPython字符编码中文乱码</centerPython中可能会出现各种各样的中文乱码问题,在python程序运行中,有三个地方与编码直接相关1.系统默认编码windows系统默认编码为GBK,Linux系统默认为UTF8(不知道是不是所有Linux都默认UTF8,但至少Ubuntu是UTF8)意味着在Li
Wesley13 Wesley13
4年前
oracle随机获取数据
以前从一个表中随机获取数据的时候,都是先把数据读取到来,然后再在程序中来随机抽取一部分数据,今天告诉大家一种使用SQL语句的方法来随机获取一部分数据SQLServer: 随机获取 10 条数据SELECT TOP 10  FROM 表名 ORDER BY NEWID()ORACLE: 随机获取 
Stella981 Stella981
4年前
Linux如何安装NovalIDE
NovalIDE自从发布第一版之后,受到了广大程序员的热烈欢迎,现在下载量已经破6000了。官方网址:NovalIDE官网(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.novalide.com)。同时这个是开源项目,在码云的项目评论超过了60。这里是项目地址(https:/
Stella981 Stella981
4年前
Qt NetWork即时通讯网络聊天室(基于TCP)
本文使用QT的网络模块来创建一个网络聊天室程序,主要包括以下功能:1、基于TCP的可靠连接(QTcpServer、QTcpSocket)2、一个服务器,多个客户端!(https://oscimg.oschina.net/oscnet/b1856305e6aeef4cfe1231c30f77ee2c5a4.png)3、服务器接收到某个客户端
Stella981 Stella981
4年前
Python 中的面向接口编程
!(https://i.loli.net/2021/01/14/pPAYXUDmc2Vxr1d.jpg)前言”面向接口编程“写Java的朋友耳朵已经可以听出干茧了吧,当然这个思想在Java中非常重要,甚至几乎所有的编程语言都需要,毕竟程序具有良好的扩展性、维护性谁都不能拒绝。最近无意间看到了我刚开始写Python
Wesley13 Wesley13
4年前
AOP切面编程
!(https://oscimg.oschina.net/oscnet/e154fc61bc9ea1e2facad9b821a0ba29c21.jpg)简介如果说IoC是Spring的核心,那么面向切面编程就是Spring最为重要的功能之一了,在数据库事务中切面编程被广泛使用。面向切面编程,通过预编译和动态代理实现程序功能
胖大海 胖大海
3年前
Redis都有哪些使用场景
聊聊Redis现状Redis作为一种内存型的非关系型的数据库,不管在互联网大厂,小厂,大项目和小项目中,几乎都会被使用。为什么Redis会受到如此青睐呢?关于这个问题,可能很多的程序员只是看着别人用而用,缺乏对Redis一个全面的了解。我在3A平台购