- 博客(104)
- 资源 (89)
- 收藏
- 关注
原创 GDB调试之strip
简单来讲就是给文件脱衣服,包括可执行文件和动态库等。可使用file命令查看文件的属性,file + 文件名,会显示出是否被strip例如,我们写一个简单的代码main.c1234{}编译生成so后,使用strip生成main_release.so,然后使用file查看两个so的状态1234567891011未strip的文件较大,strip后的文件较小12345total 24。
2022-11-04 06:06:52
705
原创 APCS (Arm Procedure Call Standard) 过程调用标准
APCS (Arm Procedure Call Standard) 过程调用标准
2022-11-02 07:01:48
614
转载 Crash分析
先找9a7bef6c.这个是用户堆栈的排布规则,规则就是这样的。2. gdb(gdb) x /2000a $sp //arm 下是寄存器名sp, x86下是寄存器名rsp...这个会把 dump user stack(用户堆栈信息)里面所有的 函数地址 转化为 函数名,根据这么函数名推测哪里crash了。
2022-10-29 09:18:14
865
原创 linux find 命令组合
cp方法1: cp [root@oldboyedu ~]# find ./ -type f -name "test.sh"|xargs -i cp {} /opt方法2: cp [root@oldboyedu ~]# find ./ -type f -name "test.sh" -exec cp {} /tmp \;方法3: cp [root@oldboyedu ~]# cp `find ./ -type f -name "test.sh"` /etc/ mvmv方法1:mv [roo
2022-05-20 15:00:45
513
转载 使用 Prelink 加速程序启动
一、什么是预链接?1.1 Prelink 简介Prelink 是 Red Hat 开发者 Jakub Jelinek 所设计的工具。正如其名字所示,Prelink 利用事先链接代替运行时链接的方法来加速共享库的加载。它不仅可以加快起动速度,还可以减少部分内存开销,是各种 Linux 架构上用于减少程序加载时间、缩短系统启动时间和加快应用程序启动的很受欢迎的一个工具。Linux 系统运行时的动态链接尤其是重定位 (Relocation) 的开销,对于大型系统来说是很大的。相比之下,早期 UNIX
2022-04-06 20:33:23
1270
转载 【无标题】
make是如何工作的在默认的方式下,也就是我们只输入make命令。那么,1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。4、如果edit所依赖的.o文件也不存在,那么m
2022-02-24 18:02:01
149
转载 inux中执行shell脚本的4种方法总结
Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法:方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码代码如下:cd /data/shell./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录 (/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。.
2022-02-24 12:59:22
836
转载 如何在没有core文件的情况下用dmesg+addr2line定位段错误
前言在现网环境下,程序奔溃后不一定会留下core文件,原因有很多,比如存储空间不足就是其中一个常见的原因。此时我们只能依据linux记录的错误日志来定位问题。涉及linux命令本文涉及以下几条命令1. dmesg命令,用于获取程序出错时的堆栈地址1)dmesg |grep -E 'segfault|general'可以通过该命令过滤出发生崩溃的程序,以及对应的堆栈信息。之前看网上的其他文章仅过滤segfault,但我在实践中发现"general protection"的提示信息也在告诉
2021-11-12 11:29:09
904
转载 Introducing the Universal CRT
Introducing the Universal CRT | C++ Team Blog (microsoft.com)March 3rd, 2015In June of last year we published a pair of articles discussing the major changes that we had made to the Visual C++ C Runtime (CRT) for Visual Studio 2015. In“The Great C...
2021-09-02 15:34:07
323
原创 eclipse jar顺序迁移AS 例子
buildscript { repositories { maven{ url 'https://maven.aliyun.com/respository/google'} maven{ url 'https://maven.aliyun.com/respository/jcenter'} // maven { url 'http://maven.aliyun.com/nexus/content/groups/public' } goo.
2021-08-20 12:44:16
130
转载 linux alsa 声音
linux系统中的设备驱动是否安装好一般检查几个方面:1、系统日志。嵌入式系统多是直接dmesg一下,看有没有设备关键字相关的出错信息(通用系统可检查/var/log/messages文件)。2、已加载的模块。检查模块加载列表中有没有相关设备道的模块。lsmod例如nvidia_drm, nvidia_modeset ,nvidia 等等就是显卡驱动,你还可以看到,nvidia_drm被系统 9 调用,nvidia_modeset 被 nvidia_drm 调用,nvidia ..
2021-07-30 10:32:39
755
翻译 Java:详解Pattern类和Matcher类
JAVA正则表达式:Pattern类与Matcher类详解(转)java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的正则表达式经编译后的模式,然后一个Matcher实例在这个
2021-06-29 17:16:30
318
转载 How do the FILE_SHARE_* bits interact with the desired access bits?
How do the FILE_SHARE_* bits interact with the desired access bits? | The Old New Thing (microsoft.com)Raymond Chen的《The Old New Thing》It’s really not that complicated. If you permit, say,FILE_SHARE_READ, then you’re saying, “I’m okay with other p.
2021-06-25 10:28:29
77
原创 linux定时任务
重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启定时关机方法:编辑 /etc/crontab添加一条命令:55 23 * * * root /sbin/shutdown -h now。即可实现每天23:55关机。
2020-11-24 16:47:20
205
原创 Linux 无密码自动登录
GNOME环境/etc/gdm3/custom.conf文件,修改其中的AutomaticLoginEnable,AutomaticLogin项,具体如下所示:Configure Automatic LoginConfigure Timed Login[daemon]TimedLoginEnable=falseAutomaticLoginEnable=trueAutomaticLogin=rootTimedLogin=rootTimedLoginDelay=30DefaultSessi
2020-11-24 16:31:53
532
转载 SSL 证书格式普及,PEM、CER、JKS、PKCS12
根据不同的服务器以及服务器的版本,我们需要用到不同的证书格式,就市面上主流的服务器来说,大概有以下格式:.DER .CER,文件是二进制格式,只保存证书,不保存私钥。.PEM,一般是文本格式,可保存证书,可保存私钥。.CRT,可以是二进制格式,可以是文本格式,与 .DER 格式相同,不保存私钥。.PFX .P12,二进制格式,同时包含证书和私钥,一般有密码保护。.JKS,二进制格式,同时包含证书和私钥,一般有密码保护。DER该格式是二进制文件内容,Java 和 Windows 服务器偏向于使用
2020-11-12 11:50:44
470
原创 迁移android工程常见错误
引用第三方库的jar文件,都有可能会触发这个错误。解决方案如下:参考《[Android]Cannot fit requested classes in a single dex file. Try supplying a main-dex list.》一、在app的build.gradle中添加依赖,在defaultConfig中添加以下代码【注意:必须是app这个module,不能是其他的module】apply plugin: 'com.android.application'andr
2020-11-04 16:16:06
160
原创 ubuntu 修改空白屏幕时间(大于 15分钟)
开终端并运行:gsettings set org.gnome.desktop.session idle-delay 1800将“黑屏”延迟设置为30分钟或1800秒(或以秒为单位设置任何值)。您可以使用$((30*60))直接使用分钟。注意:进行更改后,在设置→电源→省电→空白屏幕中,由于30分钟没有输入,因此它将显示“从不”。---------------------------------------------------------------------------...
2020-10-15 09:24:10
1225
原创 ubuntu grub 引导修复
Simple tool to repair frequent boot problems.Website:https://sourceforge.net/p/boot-repair/homeAdding this PPA to your systemYou can update your system with unsupported packages from this untrusted PPA by addingppa:yannubuntu/boot-repairto your...
2020-09-27 14:52:48
238
原创 Java SE Specifications
Java Native Interface Specification Contentshttps://docs.oracle.com/en/java/javase/15/docs/specs/jni/index.htmlJava Language and Virtual Machine Specificationshttps://docs.oracle.com/javase/specs/index.html
2020-09-17 13:39:55
165
原创 JNI线程
1)理论 参照java JNI章节2)简单样例 从env获取 VM (*env)->GetJavaVM(env, &g_VM); //g_obj = (*env)->NewGlobalRef(env, thiz); jclass vncClass =(*env)->FindClass(env,"com/future/display/VncControl"); jSdkClass = (*...
2020-09-16 10:48:22
186
原创 Openvino(widows)-demo -squeezenet
Run the Image Classification Verification Script Https SSLError --------github 拒绝访问解决方法如下:1、先检查是否已安装requests的依赖安装包:pip install cryptographypip install pyOpenSSLpip install certifi2、如果已经安装依赖安装包,还会报错,则在请求后面加上verify=False就可以 url = https:...
2020-09-16 09:50:42
149
原创 maven 阿里云/腾讯云
加快速度url 'http://maven.aliyun.com/nexus/content/groups/public/'repositories { maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'} mavenCentral() jcenter() google()}记录下别忘记了
2020-09-14 14:35:50
673
转载 在 Ubuntu 上安装 QEMU、KVM
软件环境 准备 安装 QEMU、KVM 权限设置 开始使用 参考文章本文介绍了如何在 Ubuntu 上安装 QEMU、KVM。软件环境OS:Ubuntu 16.04.1 LTS (Xenial Xerus)SW:GNAT GPL 2016准备由于 KVM 必须在支持硬件虚拟化的机器上运行,所以我们要检查一下自己的 CPU 是否支持硬件虚拟化。无论 Intel VT-x 还是 AMD-V 都是可以的。检查的办法就是执行下面的语句:egrep -c '(svm|vmx)'
2020-09-08 14:42:22
3765
转载 Restricting process CPU usage using nice, cpulimit, and cgroups
https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroupsThe Linux kernel is an incredible circus performer, carefully juggling many processes and their resource needs to keep your server humming along. The kernel is also al
2020-09-08 13:59:49
171
原创 QT5 Utf-8打印转换
QString strText = ui->printContent_TextEdit->toPlainText()+"\n";QTextCodec* code = QTextCodec::codecForName("GB-2312");QByteArray ba = code->fromUnicode(strText);BOOL bRet =HSSendStrPrn((LPCTSTR)ba.data(),ba.size());
2020-09-07 16:48:57
220
1
转载 USB Device Registry Entries
Find device information after it enumerates on WindowsView the device interface GUID, Hardware Id, and device class information about your device Find this registry key and note theDeviceInstancevalue: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\C..
2020-09-04 16:34:12
267
原创 USB Device Path Format
Windows operating systems rely on a unique device path to uniquely identify each USB device/interface connected to the system. A device path string is used to communicate with a USB device and is passed to the CreateFile() Win32 API function.USB Devic.
2020-09-02 18:03:32
510
转载 Windows DC 画线
好久没搞MFC,复习下知识。CPaintDC 、CWindowDC、 CClientDC、 CDC关系图:一句话概括:CPaintDC 无效区dc, 相当于BeginPaint, EndPaintCClientDC 客户区dc, 相当于GetDC, ReleaseDCCWindowDC 整窗口dc, 相当于GetWindowDC, ReleaseDCCDC ...
2020-08-28 15:48:22
1173
转载 查看linxu系统信息
1、查看系统版本[root@localhost ~]#more /etc/issueCentOS release 6.2 (Final)Kernel \r on an \m2、查看CPU信息 :[root@localhost ~]#more /proc/cpuinfo3、查看bios版本信息及内存信息、服务器型号[root@localhost ~]#dmidecode4、查看主机名:[root@localhost ~]#hostnamelocalhost5、查看内..
2020-08-06 12:44:54
115
原创 cp 强制覆盖的提示
在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示)。如:# cp -rf sourcefile targetdir或#cp -r -f sourcefile targetdir-r的意思是递归复制,也就是复制文件夹及其下所有文件。-f的意思是遇到同名的文件时不提示,直接覆盖。但是为什么加上-f了,还出现“overwrite”的提示呢?这是因为系统为防止我
2020-07-22 16:45:00
766
转载 linux开机启动自己的图形界面
Fedora31开机启动自己的图形界面开发了瘦客户机远程桌面登录程序,为了加快启动过程,在桌面启动前启动自己的图形界面程序1.增加文件/etc/rc.d/rc.local内容#!/bin/bash/usr/bin/mystartx增加执行权限: chmod +x/etc/rc.d/rc.local2.nano/lib/systemd/system/rc-local.service[Unit]Description=/etc/rc.d/rc.local Compa...
2020-07-22 14:46:21
1289
原创 learning OpenCV 3 第三章习题答案
#includeusing namespace std;int main(){ /* a.选择一个负的浮点数 b.计算它的绝对值,近似,向上取整,向下取整 */ //生成一个负的浮点数 Cv32suf f; f.f = -2.3; cout <<"负的浮点数" << f.f << endl; cout <<"计算浮点数的绝对值" << abs(f.f) <<.
2020-07-17 14:38:13
289
原创 ttyACM send unwanted at commands on connection how to stop this ?
tty-UnderUbuntu16/18,ttyACMsendsunwantedATcommands on connection how to stop this ?I have some external hardware running embedded Linux (a relatively old version of the kernel), loosely based off the oldDaVinci DA850development board.It comm...
2020-07-16 10:42:46
393
原创 Qt编码
VC取决于CL编辑器:QMAKE_CXXFLAGS += -source-charset:utf-8QMAKE_CXXFLAGS += -execution-charset:utf-8utf8-gb2312 输出到打印机QTextCodec *code = QTextCodec::codecForName("GB-2312");QByteArray ba = code->fromUnicode(str);HSSendStrPrn((LPCTSTR)ba.data(),ba.
2020-07-07 17:32:42
362
转载 C语言中“#“和“##“的用法
1. 前言使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.2. 一般用法#include<cstdio>#include<climits>using namespace std;#define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck)); // 输出字符串"vck" printf("%d\n", CONS(2,3)); ...
2020-07-03 14:21:00
350
repo repo - 下载管理源代码
2021-11-04
a-reference-design-for-weigh-scales.pdf
2020-11-13
人脸识别技术线下支付安全应用规范(试行).pdf
2020-09-22
multi-mouse-sdk.zip
2020-09-04
dumpbin 工具
2019-08-05
HID and HID Point of Sale Usage Tables
2019-06-05
opengles-reference-card
2018-12-27
Java Web整合开发王者归来16/16
2011-07-04
Java Web 整合开发王者归来15/16
2011-07-04
Java Web整合开发王者归来14/16
2011-07-04
Java Web整合开发王者归来13/16
2011-07-04
Java Web整合开发王者归来12/16
2011-07-04
Java Web整合开发王者归来11/16
2011-07-04
Java Web整合开发王者归来10/16
2011-07-04
Java Web 整合开发王者归来9/16
2011-07-04
Java Web整合开发王者归来8/16
2011-07-04
Java Web整合开发王者归来7/16
2011-07-04
Java Web整合开发王者归来6/16
2011-07-04
Java Web整合开发王者归来5/16
2011-07-04
Java Web整合开发王者归来4/16
2011-07-04
Java Web整合开发王者归来3/16
2011-07-04
Java Web整合开发王者归来2/16
2011-07-04
Java Web整合开发王者归来1/16
2011-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人