自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用gn+Ninja构建项目

先下载了gn的源码[gn.googlesource.com/gn],然后编译报错,就直接下载了了编译号的gn和Ninja,然后写了Helloworld应用的BUILD.gn,然后将"gn\examples\simple_build\build"拷贝至当前目录,结果Ninja编译报错,看起来是g++没有找到,奇怪明明已经下载的是ninja-win到"D:\Program Files"。

2023-08-30 17:04:20 267

原创 static assertion failed: std::thread arguments must be invocable after conversion to rvalues

定义一个thread变量,如果传递的线程函数是包含参数的,但是定义thread变量时并没有传递参数,则会报错误:“static assertion failed: std::thread arguments must be invocable after conversion to rvalues”。调用一个仅仅是声明的函数,没有实际定义则会抛出异常"std::bad_function_call"。......

2021-12-16 19:01:21 6014

原创 编译测试nginx

执行configure脚本将生成临时文件

2021-09-03 12:33:22 380

原创 golang

go

2021-08-19 15:35:47 107

原创 condition_variable类的wait函数参数需unique_lock模板类型

std::condition_variable::waitvoid wait( std::unique_lock< std::mutex>& lock ); (1) (since C++11)template< classPredicate >void wait( std::unique_lock< std::mutex>& lock, Predicate pred ); (2) (since C++11)以上是condition_variabl

2021-05-29 11:14:06 1712

原创 编译运行quic实现mvfst工程

先参考了

2021-03-19 16:24:03 1396 2

原创 docker开放端口

参考了文章<win10 Docker 创建Centos7 并使用xshell成功连接>实现了xsheel连接docker,但是docker中的端口在外部不能直接访问。后来搜到简书上的文章<Mac下 Docker 动态添加端口>,但是在"进入screen"步骤失败,一直报错"screen is terminating",后来参考菜鸟教程上的<Docker commit 命令>,先"docker commit :从容器创建一个新的镜像",然后执行"docker run :创建

2020-09-19 10:39:03 5488

原创 jni调用出现SIGABRT崩溃

当调用jni时出现SIGABRT崩溃,具体崩溃如下:出错堆栈1 #00 pc 0001ce56 /system/lib/libc.so (abort+57) [armeabi-v8]2 #01 pc 0034fc63 /system/lib/libart.so (art::Runtime::Abort(char const*)+910) [armeabi-v8]3 #02 pc 000071b3 /system/lib/libbase.so (android::base::LogMessag...

2020-09-08 18:18:22 2229

原创 jni调用出现SIGSEGV崩溃

关于如下jni崩溃,一开始看到段错误,想到是内存操作不当的问题,但是看了下面的堆栈想当然以为是系统库libart.so的armeabi-v8和libgaclient.so的armeabi-v7a不匹配导致的问题,后面搜到简书上的文章<Java - Android 融云IM与百度LBS结合的那些坑>和<Flutter-Android趟坑笔记>,但是查看android应用层的确是" ndk { abiFilters ‘armeabi-v7a’ }",后面查看了崩溃前写的日

2020-08-27 21:25:31 758

原创 jna调用c++的动态库

用Intellij idea来编写java程序,参考了csdn上的文章<Java通过JNA方式调用DLL>,将生成的动态库直接放到idea工程的src目录下,然后报错"Exception in thread "main" java.lang.UnsatisfiedLinkError: Error looking up function 'add': 找不到指定的程序。",...

2020-02-24 18:40:39 1076

原创 beego中的语言本地化

运行github.com\beego\samples目录下的WebIM应用,配置目录下的app.conf文件中包含"lang_types = zh-CN|en-US",而且也包含locale_en-US.ini、locale_zh-CN.ini两个文件。在chrome浏览器去访问的时候总是显示中文,在controllers目录下的baseController结构体的Prepare方法...

2020-01-22 13:52:54 536

原创 在python中re正则表达式匹配换行符

在python中,正则表达式修饰符re.S表示"使 . 匹配包括换行在内的所有字符"

2019-12-10 21:56:08 4924

转载 【Linux学习笔记】45:VMware中CentOS7配置桥接模式/仅主机模式/NAT模式

原创 【Linux学习笔记】45:VMware中CentOS7配置桥接模式/仅主机模式/NAT模式 ...

2019-11-20 15:31:35 232

原创 解决falcon不能注册的问题

参照<centos7 部署 open-falcon 0.2.1>搭建了open-falcon的后台、前端,不过构建出来的是open-falcon-v0.3.tar.gz,然后打开chrom后,注册账号并没有反应,参考文章所说的启动前端命令"bash control start",然后 停止dashboard,"以开发者模式启动",启动后可以看到打印的日志信息, 在chro...

2019-09-05 20:46:15 1746 1

原创 python 安装包

pycharm中通过File -> Settings... -> Project: -> Project Interpreter,然后添加依赖包,但是总是有问题,后面在cmd窗口中执行命令来安装,但是报ReadTimeoutError错误,后面参考了文章<Make sure that you use the correct version of 'pip' ...

2019-08-30 17:13:15 144

原创 jenkins终止当前构建过程

构建成功后设置了"构建后操作"为"钉钉通知器配置",而有些时候虽然没有执行某些步骤,但是还是会执行构建后操作,所以想用shell来停止,获取父进程id然后kill,实验过程中把"/usr/bin/java -Djava.awt.headless=true"给停掉了,导致jenkins服务停止。后来在构建过程中通过单击停止按钮,弹出提示框是否abort,然后就关键字"jenkins a...

2019-06-06 16:38:15 16788 7

原创 jenkins一键构建多个工程

1、操作流程1.1 创建multilJob project1.2 添加multiJob phase1.3 添加job1.4 构建multilJob project2、参考资料Jenkins_多项目构建(一):单独建立一个项目按顺序执行其它jobhttps://www.cnblogs.com/gossip/p/5961376.html持续集成 之 J...

2019-06-01 18:54:19 3033

原创 jenkins实现alpha、prod分支代码提交后自动构建

1、操作流程1.1 创建构建android工程具体步骤请参见文档[Jenkins自动构建android工程]1.2 配置webhook还需要添加project变量,其值为$.project.name,如下图所示:1.3 配置Optional filter按需要配置,当alpha、prod分支的代码提交时,自动触发构建。后续的构建步骤请参考1.1中指定的参考文...

2019-06-01 18:53:02 464

原创 Jenkins自动构建android工程

1、操作流程1.1 搭建Jenkins服务1.2 创建Jenkins新任务1.3 配置Jenkins任务的属性1.3 构建任务2、具体步骤2.1 创建Jenkins新视图可以实现在某个特定的视图下新建Jenkins任务,新建视图后输入名字确定后保存即可。2.2 新建Jenkins任务先选定任务所属的视图,然后创建新的任务2.3 配置任务属性...

2019-06-01 18:50:56 467

原创 clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)

Build command failed.Error while executing process D:\AndroidStudio\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build F:\ccc\app\.externalNativeBuild\cmake\debug\armeabi-v7a --targe...

2019-04-09 20:42:27 8357

原创 NDK开发报错"java.lang.UnsatisfiedLinkError: dlopen failed: library "libopencv_java3.so" not found"

ndk开发build project时候没有问题,但是运行时报错:java.lang.UnsatisfiedLinkError: dlopen failed: library "libopencv_java3.so" not found找不到依赖库的路径,后面把子模块的配置文件build.gradle中添加上如下就不再报错了。sourceSets { main { ...

2019-03-24 10:20:17 5179 2

原创 android studio的NDK开发报错"cstdlib error: no member named 'XXX' in the global namespace"

ndk开发make project时候报错:In file included from D:/AndroidStudio/Android/Sdk/ndk-bundle/platforms/android-15/arch-arm/usr/include\stdlib.h:43:In file included from ../../../../../dmlc_for_android/src/...

2019-03-20 14:01:38 5942

原创 android studio的NDK开发报错"This file is not part of the project"

奇怪新加了个cpp文件,但是就是不能被android studio编译,cpp里面的错误当然也不会被检测到。 后面直接把工程目录XXX\app\.externalNativeBuild\cmake下的debug和release两个目录删掉后,然后同步及清理工程后就可以build新加的cpp文件了。...

2019-03-16 13:55:02 5460 2

原创 0xFFFFFFFF84461DC0 处(位于 nuitrack_gl_sample.exe 中)引发的异常: 0xC0000005

nuitrack测试程序,想为一个窗体加一个窗口过程函数,关键字"SetWindowLongPtr GWLP_WNDPROC"搜索到文章<【Demo 0029】截取同进程窗体消息>,参照该文章后就出现崩溃:后面参考了doubango中调用SetWindowLongPtr的方式,把窗口过程函数转为LONG_PTR重新编译运行就不会再崩溃。 ...

2019-03-12 19:52:39 369

原创 Segmentation fault 0x00000035bb44812c in vfprintf () from /lib64/libc.so.6

调试随书代码ch06-searchemp.c,gcc编译后的程序执行时会报段错误,然后gdb调试core发现是在用printf打印ctime函数的返回值时程序崩溃,而且报错是"#0  0x00000035bb44812c in vfprintf () from /lib64/libc.so.6",后来对比了下ch06-sortemp.c文件,发现报错是没有引入ctime函数所在的头文件,然后#in

2018-01-10 11:41:34 2918

原创 First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Access violation writing

语音对讲程序中在关闭对讲时总是报错"First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Access violation writing location 0xFEEEFF02.  Unhandled exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0

2018-01-10 11:24:43 2917

常用的shell命令.pptx

常用的linux shell命令和jenkins构建android工程时的几个常用git命令

2021-03-30

c++11无锁队列的一种简单实现.pptx

前一段时间用到了多线程间的共享队列,然后就找到了一种简单实现方式用到项目中,后面在项目组中进行了简单的技术分享,形成了这个ppt。主要用到的是c++11的多线程+原子操作+内存模型方面的知识。

2021-03-08

嵌入式音频开发入门

最近一段时间在嵌入式板子中基于alsa进行音频编程,实现了音频的采集和播放。音效的处理利用了开源的webrtc工程,交叉编译webrtc的降噪库得到库文件,音频对讲程序使用该库进行音效提升。对这一段工作的总结形成了该ppt文档,文档同时也包括嵌入式交叉编译环境的搭建、利用nfs实现挂载、利用gdbserver进行远程调试、虚拟机文件资源共享等。

2017-11-27

基于LibJingle框架的P2P平台介绍

基于LibJingle框架的P2P平台介绍。看了一阵子libjingle的代码,对私网穿透有了一些了解。对p2p做一个简单的概述。

2017-01-20

vs2013编译调试libevent

vs2013编译调试libevent。因为想看下libevent内部的执行流程,所以做了一个2013的工程,这样可以直接debug跟踪到底层的代码。首先vs2013打开build文件夹下的libevent.sln,然后解决方案右键选择"重新生成解决方案"即可成功编译两个工程,将testPro工程作为启动项后就可以单步跟踪libevent的代码了。因为为了调试查看代码,所以解决方案只在win32的debug模式下可以成功编译,release或者64位的需要额外的同样的配置。

2017-01-13

空空如也

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

TA关注的人

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