- 博客(166)
- 资源 (18)
- 收藏
- 关注

原创 【重要】【必读】博客浏览总指引—快速找到感兴趣的内容
背景由于优快云博客首页的展示功能有限,默认按时间来排序,或者手动按访问量来排序。一旦文章的数量太多,对于读者不能很好的显示相关的内容,所以才有了这篇博文。文章分类索引请按照分类查看感兴趣的内容。 Linux Linuxhttps://blog.youkuaiyun.com/himayan46/category_5849673.html Linux工具箱-杂项https://blog.youkuaiyun.com/himayan46/category_9266773.html ..
2021-02-06 19:36:30
427
原创 FreeBSD如何进行系统升级
原因是当前在使用的版本是12.4,官方已经停止维护了,而且找了几个国内的镜像站也不维护了,导致pkg工具都无法安装,干脆直接进行系统升级。
2024-02-23 20:25:08
839
原创 Go语言项目标准结构应该如何组织的?
这篇文章详细介绍了Go语言项目结构布局的历史和Go项目结构的事实标准。本文中构建二进制可执行文件类型和库类型的两个项目参考结构经过多年的实践被Go社区认可并广泛使用,并且兼容Russ Cox提出的Go项目最小标准布局,具有参考价值对于稍大的 Go 项目。然而,它们不是必需的,在 Go 语言的早期,将所有源文件放在位于项目根目录的根包中的做法在一些小型项目中同样有效。对于旨在构建二进制可执行类型的项目,受 Go 1.4 项目结构的影响,删除 pkg 层次结构也是许多项目选择的结构布局。
2023-03-27 08:30:00
1678
原创 添加用户到sudo
添加用户到sudosudo用户的配置在文件/etc/sudoers中,一般使用visudo进行修改,当然这时是需要root权限的。更通用的做法是添加一个文件到/etc/sudoers.d下。例如我们需要添加用户mn到sudo,在/etc/sudoers.d下创建文件mn,内容如下:mn ALL=(ALL) ALL解释一下:mn表示用户名第一个ALL表示在任何一个host下执行第二个ALL表示可以让mn以所有用户身份执行命令第三个ALL表示可以执行任何命令其他示例让mn只能在d
2022-05-02 22:54:09
3983
3
原创 Ubuntu卸载安装包
查询安装包sudo dpkg --get-selections | grep -i <package-name>卸载安装包sudo apt purge <package-name>
2022-05-02 21:15:30
2236
原创 使用Android NDK编译Android的Native库
使用Android NDK编译Android的Native库系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库使用Android NDK编译Android的Native库这个应该没什么困难
2021-11-26 08:45:00
458
原创 JNI 动态注册
JNI 动态注册在上一篇中介绍了JNI中局部引用和全局引用。本文是JNI系列的第十二篇,介绍JNI中的如何使用动态注册的方式进行实现JNI方法。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native
2021-11-25 08:45:00
2216
原创 JNI 中局部引用和全局引用
JNI 中局部引用和全局引用在上一篇中介绍了JNI中创建对象数组。本文是JNI系列的第十一篇,介绍JNI中的如何调在Native代码调用Java中的方法和静态方法。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Andr
2021-11-24 08:45:00
918
原创 JNI 中创建对象数组
JNI 回调实例方法与静态方法在上一篇中介绍了JNI中创建对象。本文是JNI系列的第十篇,介绍JNI中的如何调在Native代码中创建对象数组。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native
2021-11-23 09:00:00
3007
原创 JNI 中创建对象
JNI 中创建对象在上一篇中介绍了JNI 调用Java中的super.method()。本文是JNI系列的第九篇,介绍JNI中的如何在Native代码中创建Java对象。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译A
2021-11-22 09:00:00
1912
原创 JNI 调用Java中的super.method()
JNI 调用Java中的super.method()在上一篇中介绍了JNI 回调实例方法与静态方法。本文是JNI系列的第八篇,介绍JNI中的如何在Native代码中调用当前类的父类的方法。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Andr
2021-11-21 11:00:00
630
原创 JNI 回调实例方法与静态方法
JNI 回调实例方法与静态方法在上一篇中介绍了JNI静态变量。本文是JNI系列的第七篇,介绍JNI中的如何调在Native代码调用Java中的方法和静态方法。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android
2021-11-19 18:55:23
2152
原创 JNI静态变量
JNI静态变量在上一篇中介绍了JNI实例类型。本文是JNI系列的第六篇,介绍JNI中的如何访问类静态变量。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库JNI 静态变量上一篇讨论了如
2021-11-16 08:45:00
2538
原创 JNI实例变量
JNI实例变量在上一篇中介绍了JNI 数组类型。本文是JNI系列的第五篇,介绍JNI中的如何访问实例变量。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库JNI 类和对象要想访问实例变
2021-11-15 08:30:00
2192
原创 JNI数组
JNI数组在上一篇中介绍了JNI String类型。本文是JNI系列的第四篇,介绍JNI中的引用类型—Array类型。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库JNI数组如在 J
2021-11-14 21:29:18
2214
原创 MIT6.828:Lab Utilities 编译错误
在macOS Big Sur上编译xv6时报错。$ make qemuriscv64-unknown-elf-gcc -c -o kernel/entry.o kernel/entry.Sdyld: Library not loaded: /usr/local/opt/isl/lib/libisl.22.dylib Referenced from: /usr/local/Cellar/riscv-gnu-toolchain/master/libexec/gcc/riscv64-unknown
2021-02-27 14:57:45
680
1
原创 JNI String类型
在上一篇中介绍了JNI的基本数据类型。本文是JNI系列的第三篇,介绍JNI中的除了基本类型之外的引用类型—String类型。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库JNI引用类型
2021-02-21 22:25:45
1675
原创 JNI基本数据类型
本文是JNI系列的第二篇,介绍JNI中的基本数据类型,以及Java和native的传递约定。系列文章的大纲如下:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库JNI中的基本数据类型传递基本类型参数..
2021-02-20 01:47:20
1145
原创 JNI简介
准备对JNI开发的知识点做一个总结和分享,大概会介绍如下内容:JNI 简介JNI 基本类型JNI StringJNI 数组JNI 实例变量JNI 静态变量JNI 回调实例方法与静态方法JNI 调用Java中的super.method()JNI 中创建对象JNI 中创建对象数组JNI 中局部引用和全局引用JNI 动态注册使用Android NDK编译Android的Native库详细关注JNI分类。https://blog.youkuaiyun.com/furzoom/category_6
2021-02-06 23:50:45
1536
1
原创 使用IntelliJ IDEA和CLion开发JNI环境搭建
文章目录背景IntelliJ IDEA设置CLion设置编译与运行背景无论在开发Android项目还是Java项目时,为了复用现有的C/C++代码,或者添加破解的难度,会使用C/C++开发一部分核心的功能。JVM与C的接口使用JNI,不再多述。后面会有文章进行详细的说明。本文中枫竹梦只说明环境的搭建,以及一个Hello JNI的demo。IntelliJ IDEA设置新建一个项目命名为HelloJNI新建目录jni,用于存储生成的头文件。新建目录lib,用于存放C/C++编译的动态库文
2021-01-31 22:07:49
4116
1
原创 GTK项目的Makefile和CMake配置
Makefile配置CC := gccCFLAGS = -g -Wall `pkg-config --cflags gtk+-2.0`LDFLAGS = `pkg-config --libs gtk+-2.0`all: mainmain: main.o $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS).PHONY: cleanclean: $(R...
2019-07-04 15:12:33
1697
原创 GTK环境问题
问题GTK运行时有如下问题: Gtk-Message: Failed to load module "gail" Gtk-Message: Failed to load module "atk-bridge"解决办法apt-get install libatk-adaptor libgail-common(完)...
2019-07-04 15:09:27
6558
原创 Ubuntu平台编译QT项目出现 -1: error: cannot find -lgl
问题构建项目出现错误-1: error: cannot find -lGL解决办法:命令行执行:locate libGL.so /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0做一个链接:sudo ln -s /usr/lib/x86_64-linu...
2019-07-03 23:44:55
4580
1
原创 git修改提交历史中的author信息
当次提交当次的提交显示指定提交者信息:git commit -m "Initial commit" --author="mn <mn@furzoom.com>"修改上次提交修改已经提交的commit的信息:git commit --amend --author="mn <mn@furzoom.com>"修改历史提交如果是上几次的提交呢?可以利用rebase...
2019-05-29 14:49:26
16433
2
原创 Java命令行编译与运行
javac编译假设有如下目录结构:.└── src └── com └── furzoom └── javacore └── c02 └── Welcome.java编译Welcome,为了将编译的.class文件放在build目录中,使用-d参数:java...
2019-05-27 16:53:26
1029
原创 CentOS 4.8 無法使用yum
錯誤使用yum安裝軟件時,提示:Setting up Install ProcessSetting up repositoriesnot using ftp, http[s], or file for repos, skipping - Invalid release/repo/arch combinationCannot find a valid baseurl for repo: u...
2019-05-27 16:51:15
629
原创 svn仓库转换为git仓库
1 转换方法主要的方法参见这里。简单列举:1.1 获取提交者列表svn的提交者只有用户名而没有邮箱,需要进行转换。svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt...
2019-05-27 16:48:48
3473
原创 Carry flag and Overflow flag in assembly
YOU MAY LIKE IT!=====================================================The CARRY flag and OVERFLOW flag in binary arithmetic=====================================================- Ian! D. Allen - id...
2018-12-18 00:55:16
1740
原创 Linux下不太常用的命令
其实想表达的意思是Linux常用的命令但是枫竹梦不还知道的那些。1 修改用户这里要说的是,将已经存在的用户的登录默认shell修改为nologin, 这样这不会出现在Ubuntu桌面版的登录界面了。$ usermod -s /usr/sbin/nologin www上面将用户www的默认登录shell修改为了nologin。2 取消shell中的变量定义比如在shell中...
2018-08-13 20:06:54
407
转载 Linux MATLAB 2018a 安装教程及启动失败解决办法
本文完全转自https://blog.youkuaiyun.com/ouening/article/details/79751393系统:manjaro xfce 64bitmatlab2018a 文件在下面吾爱破解给出: https://www.52pojie.cn/thread-713093-1-1.html最好在百度网盘下载,文件太大容易挂掉,下载完成后有3个文件 cr...
2018-06-21 14:27:46
11903
原创 Nginx下配置ThinkPhp多入口访问
比如在一个项目中有前台与后台两个模块,需要使用不同的入口文件。同时希望前台使用默认的index.php的入口。关键的配置如下:if (!-e $request_filename) { rewrite /admin.php(.*)$ /admin.php$1 last; rewrite ^(.*)$ /index.php/$1; break;}如果访问的后台入口文件就交给admin....
2018-05-20 21:22:38
3463
2
原创 ps命令中STAT列表达的含义
使用ps命令查看进程的当前状态,其中STAT列的含义如下:D 不可中断的休眠。通常是IO。R 运行。正在运行或者在运行队列中等待。S 休眠。在等待某个事件,信号。T 停止。进程接收到信息SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号。W paging,在2.6之后不用。X 死掉的进程,不应该出现。Z 僵死进程。通常还会跟随如下字母表示更详细的状
2018-02-01 10:33:00
10519
原创 Linux免密码登录设置
看到这篇文章,你肯定是有这种需求。假设要登录的机器为192.168.1.100,当前登录的机器为192.168.1.101。首先在101的机器上生成密钥(如果已经生成可以跳过): $ ssh-keygen -t rsa一路回车即可。 然后在将生成的公钥复制到机器100上的~/.ssh/authorized_keys中,使用如下命令:$ ssh-copy-id -...
2018-01-23 14:46:48
64433
2
原创 Linux查找是发送SIGKILL信号的进程
背景最近在开发服务器上遇到了一件奇怪的事情,同事反馈之前运行着正常的程序,现在现在运行一段时间会退出,而且没有日志输出。询问后,出现这个现象是在周末由于停电重启之后。停电重启?退出,无日志?有关系吗?问题定位由于程序在常驻,所以使用了两个进程相互守护。是守护出了问题吗?如果是的话,应该会有日志输出。在服务器上查看程序的过程中又发现新的疑点,使用vim打开带有push的文件名的文件,
2018-01-12 11:26:53
7642
原创 OSX上进行JNI开发的流程及命令
1. 声明native方法HelloWorld.javaclass HelloWorld { private native void print(); public static void main(String[] args) { new HelloWorld().print(); } static { System.l
2017-12-23 23:51:19
896
转载 bashrc与profile理解
(0) 写在前面有些名词可能需要解释一下。(也可以先不看这一节,在后面看到有疑惑再上来看相关解释)$PS1和交互式运行(running interactively): 简单地来说,交互式运行就是在终端上输入指令运行,非交互式运行就是执行sh文件。交互式运行的时候echo $PS1会输出一长串字符。非交互式运行echo $PS1,会输出#或$。$代表普通用户,#代表root。非交互式
2017-12-15 17:15:52
1147
原创 计算机体系结构与NASM入门
计算机系统结构为了使用汇编语言编程,就必须要了解计算机的体系结构。处理器处理器是计算机的大脑,它执行数据运算、逻辑与控制的操作。它执行程序指令,与IO设备、内存等进行交互操作。寄存器寄存器是处理最直接使用的存储单元,处理器可以在一个时钟周期内访问寄存器。80186、80286、80386以及后续的Pentium系列称为x86或者80x86。在80386及其之
2017-12-07 23:50:50
2940
原创 Ubuntu查询已经安装的软件
Ubuntu查询已经安装的软件,由于同时使用源码和apt-get安装了相同库的不同版本,在开发的过程中可能引起问题。使用如下命令查询已经安装的软件包。dpkg --get-selections
2017-11-15 15:22:35
3137
The C++ Standard Library – A Tutorial and Reference, 2nd Edition
2018-11-06
AT&T 64 bit 汇编参考资料
2017-12-16
Introduction to NASM A Study Material for CS2093 - Hardware Laboratory
2017-11-26
python高级编程高清版
2017-01-17
Python参考手册(第4版)
2017-01-13
全美经典 离散数学
2017-01-07
Axure快速原型设计 第二版
2017-01-06
免费Sublime Text 2 的注册机keygen
2015-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人