自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 老牛知点所以然-也说Makefile自动变量/后缀依赖/伪指令

文章目录引入自动变量后缀依赖伪指令想学习一个短小精悍的C项目,被导流到了cJSON这个C语言的项目.代码clone下来有一年多了,每每望洋兴叹,感慨这方面的知识匮乏.也曾经盲人摸象式的点滴积累摸索Makefile中的一些细节,终于终于,历经艰深晦涩的一段懵懂,慢慢抚触到了一些精美的珠玑.引入学习这类脚本型的语言,或者说工具,最大的拦路虎是各种奇怪的符号和陌生的语法结构,比如,当我第一次注意到Makefile中有$@和$<这类的符号,满心都是懵逼的.即使各种百度,面对各种专业的说法,我的内心是更

2020-12-11 14:45:25 340

原创 Linux下APK反编译(Apktool dex2jar jd-gui的下载和使用)

一般认为,使用linux系统的都是比较熟悉计算机操作的, 但是也不乏我这样的刚入手Linux的小白.最近转到Linux下开发,好多事情慢慢熟悉起来.给大家说一说Linux系统下的APk反编译.关于windows下的反编译,请参考下面文章链接, 说的很详细:http://blog.csdn.net/vipzjyno1/article/details/21039349/搜罗了那么多教程

2017-03-04 10:50:35 5720

原创 Ubuntu下TexStudio如何兼容中文

LaTeX是什么不赘述了,他相当于是一个内核,往上有篇文章说的挺好,LaTeX之于Linux来说,他相当于Linux的内核,然后真正跟用户打交道的是Linux内核的各种发行版,比如Debian,Ubuntu红帽等等。但是这些发行版,一般都是命令行工具,而常见的具有语法高亮、自动补全、PDF预览等功能的应用软件,叫做LaTeX IED(软件开发中,叫做集成开发工具),是负责跟LaTeX发行版打交道的,常见的有TeXstudio,TeXworks等等。下载了ctex的包,仔细研读它的文档,文档上说。

2024-04-07 17:24:26 915

原创 Catmull-Rom P5 ThreeJs与前端

回到Echarts 2D图中平滑曲线的实现,为了证明Echarts 2D图中使用的是Catmull-Rom插值算法,我们把smooth:true的配置去掉,然后使用ThreeJs中的SplineCurve构建曲线(SplineCurve使用的是Catmull-Rom插值算法),然后通过增加细分数(也就是调用getPoints(pointCount)方法时,增加pointCount的值),进行验证。通过Catmull-Rom插值算法,可以进行二维空间曲线的平滑效果,同样的,在三维空间中,也是可以进行运算的。

2024-03-18 08:59:46 1029

原创 Html canvas保存为图片的常见写法

【代码】Html canvas保存为图片的常见写法。

2023-03-27 11:29:15 180

原创 弹性盒子中百分比高度的计算规则

当改变蓝色div百分比至100%时,黄色区域,样式中固定高度是300px,布局分析器中,给它预分配的高度也是300px,但是黄色区域从文字情况,以及它超出蓝色宽度部分,可以看出,它最终渲染出来的尺寸,受到了压缩,高度只有200px;而蓝色区域的高度,也没有按照。先说,当时感觉这个特别有意思,问了身边一圈人,大家都没有注意过,觉得这是一个挺有意思的知识点,是个很好的素材,然后从抖音和B站上私信了程序员小山与bug,当然,没有得到回复。布局很简单,一个红色背景的div,做父容器高度600px,flex,纵向;

2022-10-26 17:38:26 894

原创 ffmpeg操作视频

1. 从mp4文件中,某个时间开始,截取指定时长视频ffmpeg -ss 00:04:43 -t 00:04:58 -i xxx.MP4 -vcodec copy -acodec copy output.mp4参数解析:-ss:开始时间点-t:时长(时分秒)-i:输入文件-vcodec copy:从源文件复制解码器-acodec copy:从源文件复制音频解码器......

2022-08-12 13:56:51 178

原创 What A F**king/Sweety Langue

数组清空数组添加另外一个数组的所有元素(扩展运算符)扩展运算符作用于对象创建对象时使用的匿名key关于element-ui中arguments的奇怪现象(el-upload)ref()和ref属性奇怪的用法

2022-03-14 14:09:35 1785

原创 一行代码说起-盲人摸象

在一个vue2项目里,瞄到了同事一行代码,大意如下://模板<template> <div> <qhse-detail ref="detailRef" /> <div @click="detailRef.onView(row.id)"></div> </div><template>//js<script lang="ts">import { defineComponent, reactiv

2022-02-16 21:31:53 378

原创 冒泡、插入、选择、归并排序的C语言实现

fozei@fozei-PC:~/code/c-cpp/c$ ./doSort -m 12argc is 3argv[0] is ./doSortargv[1] is -mdo mergefile size is = 500590time consumed = 73fozei@fozei-PC:~/code/c-cpp/c$ ./doSort -m 12argc is 3argv[0] is ./doSortargv[1] is -mdo mergefile size is = 50

2021-11-01 16:10:13 318

原创 老牛不知所以然-html中超长文字单行省略对弹性盒子约束的破坏现象

如果你不是从一个Android转过来写前端的,你不知道安卓程序员对html中弹性布局有多么钟爱。我使用它,最多的场景,是他可以当成安卓布局中LinearLayout + weight的方式,按照比例,使得子元素,按照比例,分配父布局横向和纵向上(其他非使用权重控件占用后剩余的)的空间。作为最常见的“盒子”元素“div”来说,当你指定了他display:flex,就意味着,你可以在水平方向上,通过指定子元素flex:n的形式,使得某个子元素的宽度,占整个父元素宽度的每个子元素n之和的分之n。例如:父元素宽

2021-09-30 15:25:41 224

原创 老牛知点所以然-两种安卓两种网络请求框架(ksoap2-android & okhttp)配置https

关于https与http的区别,耳朵都快被磨出茧子了,但是除了知道这玩意比http更安全之外,SSL握手阶段,到底发生了什么,也说不出一个具体的所以然来。囫囵了几篇关于安卓客户端不同网络请求框架怎么配置HTTPS的文章,大都是一通Ctrl C + Ctrl V,一通操作,却不讲所以然。尤其是X509那一段代码,不明白为什么和两个抽象方法,根本不用实现,代码就能跑起来;不明白,网文上这个方法,有的返回一个null,有的直接返回一个构建的空数组,就能达到信任所有证书的效果(这个现在也没明白,没有看到相应源码)

2021-09-23 15:14:19 778

原创 一天一个乌七八糟:Cordova 报No installed build tools

好好的项目,拉下代码来,通过Ionic 和 Cordova编译完成,通过AS打包时,报如下错误:Caused by: java.lang.RuntimeException: No installed build tools found. Install the Android build tools version 19.1.0 or higher.我本身是开发环境齐备的,buidlTools也是有的,而且版本比要求的要高.第一步乖乖的通过AS下载buidlTools 19.1.0,这么低的版本,

2021-06-04 13:31:31 782 1

原创 老牛知点所以然-Qt安装后一行命令解决:libxcb-util.so.1 => not found

一个命令,解决libxcb-util.so.1 => not found操作系统:深度Linux 20.2社区版本。文章目录最终解决办法:解决过程:后记2021-4-26从Qt官网下下载了开源版本安装包qt-unified-linux-x64-4.1.0-online.run,运行,下载后,双击qtcreator启动图标,死活不能启动。最终解决办法:向博主致敬解决过程:双击图标,没有任何提示,并且本人忘记qtcreator可执行文件路径了。于是从启动器将启动图标发送到桌面,获得启动.

2021-04-26 16:52:39 5895 17

原创 老牛知点所以然-sqlite3查询所有表/查询表中所有字段

据说这样的文章被翻牌子的概率高查询所有表select name from sqlite_master where type = ‘table’ order by name查询表中所有字段PRAGMA table_info(表名)

2021-04-14 15:41:01 1053

原创 老牛知点所以然-QT桌面应用添加图标(Application ICON)

如何替换QT桌面应用的图标,这么简单的一个需求,却让人折腾了半天.本人使用的是Linux版本Qt Creator4.12.4, Qt 5.14.2,版本有点老了,但是这块的内容应该不影响. 网上的博文,一没有指明版本,二是说的太粗略,让人一头雾水,我跟着做,竟然没有看到预期的效果,光火.文章目录第一种替换方式:第二种替换方式第三种方式-代码首先,更正其他博文一点:替换桌面应用Icon,并不是要求图片格式一定是ico格式的;如果你是代码的方式,替换默认图标,那必须是ico格式的图片;但是如果从编辑器设置

2021-04-08 16:45:28 741 1

原创 老牛知点所以然-Deepin Linux搭建Swift开发环境

文章目录前言前置条件依赖准备下载安装包体验前言最近看了IOS和OC相关内容,基本七七八八了,本来打算入手一个Mac mini的,奈何实在肉疼,且AS尚且没有完全兼容M1芯片,又不想折腾黑苹果,遂作罢.涉猎一下Swift.苹果早就把Swift开源了,成为一门跨平台的语言,个中深意,不明所以,但是终于不用肉疼体验一下苹果的东西,还是要尝试一下.先在简书上看了一下这篇文章,大概知道了是什么一个调调,尽管本来在Linux上搭建Swift环境,相当简单,本身没啥可说的,但是好多博客,用虚拟机折腾半天,好生复杂

2021-03-22 15:20:55 359

原创 老牛知点所以然-区分View的translationX/Y,x/y,left/top/right/bottom

友情提示:看了我这篇文章,你就可以去吐槽其他博主了,这么简单的东西,你们解释的也太复杂了,看了更让人不懂了文章目录结论:问题答案原因结论:这几个概念,由于名字或者意义上具有一定的相似性,硬扣字面,非常容易晕菜,所以要先说结论:x/y是最终结果,“最终事实”;x/y的数值,是由left/top/right/bottom +translationX/Y共同决定的left/top/right/bottom是以子View四条边,相对于父View四条边为参照的translationX/Y是指,View当

2021-03-18 17:24:53 277

原创 老牛知点所以然-脱离开Android环境的JNI编程

文章目录关于标准输出不同JDK对jintarray内存空间的处理Java对象的传递和成员变量的操作示例Demo作为一个资历尚浅的androider,JNI,或者叫做NDK开发,接触的不多.一直以来,心里想着做一件"酷酷"事情,即,脱离开安卓开发环境,码一码JNI的代码,剥去其略带神秘的面纱.终于成行,记录下点滴:关于标准输出当我代码出现如下结构时: ... JNI LOOP{ printf("this is jni loop\n"); } Java Loop { System.out

2020-12-31 15:26:56 144 1

原创 求助:同样一个函数,在alarm信号的处理函数中不起作用

前置条件:在main函数中,创建了信号集,将SIGINT信号量,添加到信号集中,将信号集,添加到信号阻塞集合中,启动alarm函数,五秒后执行操作,将信号阻塞集合移除.预期:五秒之内,按下的ctrl + c后,程序不会退出,五秒后,移除阻塞集合后,SIGINT信号才被进程接收,程序退出.因为在五秒的时候,阻塞集合被移除,五秒钟之后按下的ctrl + c,能正常被进程接收到,所以程序能正常结束.实际:预期1符合预期;预期2中,五秒后按下的ctrl + c,不能使程序正常退出.why?为什么

2020-11-13 16:07:37 237

原创 启动Tomcat报JAVA_HOME或者JRE_HOME不存在

Ubuntu Server18.04,正常安装JDK,在/etc/profile中配置了全局的环境变量。Tomcat Server 9.0.37,放在/usr/local/tomcat目录下sudo sh catlina.sh run也好还是sudo sh startup.sh也好,死活启动不起来,报如下错误:Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these envi

2020-07-10 16:01:14 1753

原创 关于新版本AS打开旧Gradle插件项目报错

其实标题说的也不严格,实际上是因为打开Gradle低版本构建的项目时,旧版本的插件(3.0以前)回去检查本地NDK的工具链.但是随着NDK版本的升级有些工具链被舍弃了,但是旧版本的Gradle依然去检查,于是报如下错误:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-andr...

2020-04-28 08:37:34 590

原创 Hadoop之namenode不显示datanode

最近在浅玩Hadoop,配置HDFS时,遇到两个小问题,记之.首先介绍下概况:centos8和hadoop2.10.0,三台虚机,分配地址分别为.41 .42和.43,准备在.41机器上搭建namenode和datanode,另外两台分别搭建一个datanode.先看下最后解决完问题后的成果:问题来源1:第一台机器按照Hadoop官网配置NameNode和DataNode完成后,将Had...

2020-04-05 17:28:46 1452

原创 集成第三so之dlopen failed: library "libc++_shared.so" not found

集成第三方so时,build.gradle中需要有如下配置,否则so包不能打进APK中:sourceSets { main { jniLibs.srcDirs = ['libs'] }}将第三方so包按照cpu架构,复制进libs中:运行程序,加载动态链接库时,如报如下错误:dlopen failed: library "lib...

2019-12-24 09:42:47 19531

原创 Git修改提交记录的顺序/删除某次提交记录

网上搜索了很多方法,不一而足,本博文提到的方法,是我认为最容易理解的:每一次提交记录,都能生成对应的补丁(patch),先生成各个提交的补丁,然后硬回退版本(reset --hard),然后按照期望的提交顺序,数次打补丁(apply).关于补丁之间的冲突,没有考虑(因为调整的是某个分支上的提交的时间顺序,理论上不会有冲突的地方),有冲突风险的,不在本文讨论范围之内.关于补丁的生成和应用,参见...

2019-10-24 16:27:57 1160

原创 AndroidStudio生成UML图

Idea社区版是不自带UML生成工具的, 专业版是有的;AndroidStudio本身也不自带UML工具, 需要通过插件来实现.本文用到的插件是SketchIt(这款插件和PlantUML互为补充, SketchIt是根据代码,逆向生成plantuml语法,偏重于&quot;逆向工程&quot;; 而PlantUML, 直接编写plantuml语法文件,偏重于代码结构设计), 运行SketchIt后, 会在项目工程...

2019-01-14 15:57:22 11425 3

原创 老牛知点所以然-su和sudo的区别

先说,从别的地方看来的不指出来源,就是耍流氓我是在知乎浏览一个类似于“Linux开发需要具备那些条件”的问题回答时,被指引到下面这个网站的: http://linuxcommand.org/tlcl.php 然后很happy的看pdf,最后在第127页看到了这个问题的答案。 具象的说: su这个命令,直接切换用户了,当然,后面是可以加参数的,制定切换到那个用户,如果不制定,就会切换到超...

2018-06-13 10:57:57 439

原创 老牛知点所以然-Linux(Ubuntu)配置安卓开发环境及过程中常见问题解决

[TOC] 题记: 这篇博客基本上是半年多实践过程中积累到笔记中的。在第二次配置完开发环境后,我就有意识的把大概的配置过程形成了一个笔记,这半年多将近一年的时间里,陆续发现了一些不足和谬误,还有以前踩过的坑没有及时记下来,最近又踩过的,逐渐补充了过来,算是比较完善了,所以这篇博客不仅是一个开发环境的教程,还包括一些简单常用软件的安装,比如让人又爱又恨的sogou拼音输入法,还有从惊艳到最终可能...

2018-04-13 21:38:06 1226

原创 一次ContentProvider踩坑之旅

ContentProvider的onCreate方法和Application的onCreate方法执行时许差异带来的数据库操作空指针异常。

2017-09-24 09:40:22 1445

原创 微星笔记本电脑安装Linux(Ubuntu)系统–失败

微星笔记本电脑安装Linux(Ubuntu)系统–失败心血来潮,忍着浪费掉微星笔记本GTX960M显卡的心疼,准备在我的微星GE62 6QC笔记本电脑上安装Ubuntu系统,没想到烦心的事情就来了。我的笔记本主要配置如下: 硬件 型号 CPU i7-6700HQ 集显 HD530 独显 GTX960M我用UUI制作的Ubuntu引导盘,开始安装系统,每次都卡死在开

2017-07-15 17:04:15 7623 13

原创 1 考虑使用静态方法获得对象

获得一个对象实例最常见的方式是通过构造函数. 有另外一个方法, 应该成为每一个程序员工具箱中重要的一个工具 : 使用静态方法获得对象的实例. 一个类, 可以向外暴露一个简单的静态方法, 这个方法返回值是这个类的一个实例. 这样的例子很多, 例如Boolean这个类当中的valueOf方法, 通过静态方法,将一个布尔值转换为Boolean对象本身:public static Boolean va

2017-07-02 17:48:49 2032

原创 数据分析(有pair-setup)

1.Ipad to TV0000   50 4f 53 54 20 2f 66 70 2d 73 65 74 75 70 20 52  POST /fp-setup R0010   54 53 50 2f 31 2e 30 0d 0a 58 2d 41 70 70 6c 65  TSP/1.0..X-Apple0020   2d 45 54 3a 20 33 32 0d 0a 43

2017-03-20 10:22:58 1972

原创 AirPlay视频播放协议抓包(非Mirror)

1.Ipad to TV:0000   50 4f 53 54 20 2f 66 70 2d 73 65 74 75 70 20 52  POST /fp-setup R0010   54 53 50 2f 31 2e 30 0d 0a 58 2d 41 70 70 6c 65  TSP/1.0..X-Apple0020   2d 45 54 3a 20 33 32 0d 0a 4

2017-03-17 16:56:46 4677

原创 AppCompatActivity去掉标题栏

在兼容模式下去掉activity的标题栏, 貌似最最有效的方法是在当前的style中加入如下属性:truefalsetrue在正常的常规的activity中方法就很多了, 除了上述方法外,还可以通过代码的方式轻松配置: 在setContentView前加上如下代码requestWindowFeature(Window.FEATURE_NO_TITLE);

2016-08-27 20:21:58 3782

原创 AndroidStudio无法预览布局文件问题的解决

今天写个小demo,IDE不知道哪里抽抽了,编写布局时不能预览,报如下错误:早年写的,汗~~~~~~没啥营养,看看散了吧Rendering Problems The following classes could not be instantiated:-android.support.v7.widget.Toolbar (Open Class, Show Exception, C...

2016-08-24 19:43:52 11146 3

PlantUMLViewer

Chorm的UML插件, 用于将*.plantxml文件渲染成UML图

2019-01-14

最新APK反编译工具(2017-03-04)

我下载的最新安卓反编译工具.

2017-03-04

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

TA关注的人

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