自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (7)
  • 收藏
  • 关注

原创 AVL 平衡树的实现

【代码】AVL 平衡树的实现。

2024-06-03 11:19:50 218 1

原创 关于 CRC32 核验算法

而 AQ,BQ 分别为 a, b 异或除以 c 的余数,A,B 分别为 a, b 异或除以 c 的商,至于证明这个等式,我不会。

2024-04-26 16:32:39 142 1

原创 rk3568 ffmpeg 解码出错问题

【代码】rk3568 ffmpeg 解码出错问题。

2024-02-22 10:33:03 282 1

原创 两失眠药对比,栀子豉汤与酸枣仁汤对比

两失眠药对比,栀子豉汤与酸枣仁汤对比。栀子豉汤,虚烦不得眠,若剧者,心中懊农,反覆颠倒。可以看出栀子豉汤是胃心部不适引起,可能是汗吐下引起的津液虚亏,而少少饮水,胃仍不得和所用方。酸枣仁汤,虚劳相对于栀子豉汤,这种虚是全身性的,头脑会无精神,精神不够凝,玄一点,就是神魂不安,所以其中用了茯苓以安神魂,其他是补虚,要补就要泻,就像一根水管,泻就是把一端的水龙头打开,补就是在水管另一端加入新水,水龙头不打开新水就进不了,茯苓也起利水作用。栀子鼓去的胃心部的虚烦热,胃心部有迷走神经,大概是他引起的失眠。

2024-02-08 09:24:04 174

原创 伤寒论中几个欲解时的时间图

这个和程序没有关系,只是借 csdn 记录一些事,虽然可能没有什么大的用,不过还是做一个图比较明了,不过可以图上可以看出一些东西,阳病还是比较分明,阴病都叠在一起,有时还和阳病叠加在一起,从另一个方面说明阴病是非常费解。

2024-01-29 13:25:00 132

原创 base64 的实现

【代码】base64 的实现。

2024-01-19 14:18:52 334

原创 简单的四则运算计算器 C 语言

学习写一下简单的解释器,没有实现栈式运算,没有三角函数,ln, power, 之类运算,加上这些理论上不难。

2022-09-09 16:11:20 1738 2

原创 快排的两种写法

定 数据 a, 起始位置 begin, 结束位置 end第一种:设置比较点 value = a[end],i = begin 从左开始找到 >= value 的数的位置 i , 并设 j = i + 1 从 j 开始向右, 找到 a[j] < value 的位置 找到, 交换 i, j 两位置的值, 再返回到第 2 步 没有找到, 交换 i, end 两位置的值第二种:设置比较点 value = a[end], pos = end, i = begini, j = end.

2021-03-07 20:07:22 271

原创 无聊用 javascript 写了一个 24 点算法

function result(a,b, op){ if(op == '+'){ return a + b; } if(op == '-'){ return a - b; } if(op == '*'){ return a * b; } if(op == '/'){ return a / b; } } function arrayCopy(a) { var b = []; for(var i...

2020-11-09 16:14:21 327

原创 图形填充算法 (fill shape)

图形填充,主要是利用膨胀算法来实现的,公式如下:P(k+1) = (P(k) U B) ∩ AP(0) 为指定图形内的一点,B 为模板,可以为点,为上下左右中点之类, 当 P(k+1) = P(k) 时算法结束,这里实现两个算法,算法1:填充指定点,找指定点的上下左右的可填充点,压入栈,再取出栈点作为指定点,直到栈为空。算法2:填充指定点所在行所有可填充点,再找指定点的上下行中所有的可填充线中的一点,压入栈,再取出栈点作为指定点,直到栈为空。算法1与2,原理是一样的,都是上面公式的运用,

2020-10-30 09:40:54 2562 1

原创 画二次贝塞尔曲线(bezier curve)

二次贝塞尔曲线用的比较多,freetype 就有用到,其方程为 B(t) = (t-1)^2P0 + 2(t-1)tP1 + t^2P2,就用相对简单的方式去做,t 以 0.01 增加,这样求出 Pn (n: 0, 1, 2 ...), 再画 P(n) 到 P(n+1) 之间的直线。直线比较好画。反求贝塞尔曲线,不知道怎么求,画矢量图应该是反求贝塞尔曲线,完成的。int draw_bezier(int x0, int y0, int x1, int y1, int x2, int y2){

2020-10-27 17:56:41 1122

原创 画椭圆

画椭圆没有圆哪么简单,想不到好的方法,像素上操作误差是不可以避免,draw_pixel 和画圆的代码一样。时间复杂度为O(a+b),a,b分别的椭圆的长短轴。int draw_ellipse(unsigned char *data, int width, int height, int x0, int y0, int w, int h, int color){ int a, b; int a2, b2; int ab2; a = w/2; b = h/2; a2 = a * a; b

2020-10-23 11:29:26 161

原创 程序画圆

看了一下 GUILite 的代码,其中的画线没有乘法操作,很好,其实他的一个除以 2 的操作也可以去掉,现在也写一个画圆的程序,尽量少用乘法。//draw_pixel 中间的乘法应该可以简化,//不过这个里主要是画圆,这里不考虑int draw_pixel(unsigned char *data, int width , int height, int x0, int y0, int x, int y, int color){ int y2 = y + y0; int x2 = x +

2020-10-22 18:06:55 721

原创 Qt5 怎么最小化编译,只编译 qtbase

在 Qt 源码目录下运行下面语句,再按需裁减ls -al | grep ^d | grep qt | awk '{ printf "-skip %s \\\n" , $9}'-skip qt3d \-skip qtactiveqt \-skip qtandroidextras \-skip qtbase \-skip qtcanvas3d \-skip qtcharts \-skip qtconnectivity \-skip qtdatavis3d \-skip qtdecl

2020-08-12 09:02:45 1633

原创 判断一点是否在三角形内

一点 D 是否在三角形 ABC 内,相对于AB边来说,D点在三角形内一定要和C点在 AB 边同侧,对于A,B 点也用相同的方法去判断D点是否于其在相应边的同侧,这种方法还可以用来判断多点是不是可以构成一个凸多边形。下边以 AB 为边例,验证 C,D两点是否在AB边同侧, AB 的在二维坐标中的线性方程可以表示为           ay = bx +C1, 过 C,D两点分别作平行于A...

2018-11-09 16:38:15 572

原创 minigui ARM 的交叉编译, 测试为 hisi3531

先到 http://www.minigui.org/en/download/ 去下载下面相关的包, 并解压放在同一目录下,之后修改编译工具(HOST_CROSS=arm-hisiv200-linux),最后运行 ./build.shgvfb-1.0.0       libminigui-3.0.12-linux  minigui-res-be-3.0.12build.sh         ...

2018-07-12 13:28:55 1155

原创 rbtree 红黑树的 C 语言实现

rbtree 红黑树的 C 语言实现,主要是照搬了《算法导论》,红黑树是一种比较有实用意义的平衡树,不过也挻复杂,主要是利用其它兄弟节点再加以旋转来实现平衡,不过在并发上增删操作不太方便,这时用 skip list 跳跃表有一定的优势。不过用来实现key-->value 数据结构 map , dictation, set 还是不错,现在把源码和测试表如下:/* * rbtree.h * *

2018-01-18 12:59:30 1245

原创 Ubuntu 64位运行32位程序要安装的库

电脑出问题每一次都要安装一个兼容32位操作系统的库,现在记录如下:sudo dpkg --add-architecture i386sudo apt updatesudo apt install libc6:i386sudo apt install lib32stdc++6:i386 sudo apt install libncurses5:i386sudo apt install

2018-01-10 18:07:16 313

原创 先行进位加法

在看《计算机原理和设计:verilog HDL版》时,看到书中的先行进位加法,可是仿真下来却不对,书中的代码如下:module addab(a, b, ci, g, p, s); input a, b, ci; output g, p, s; assign s = a ^ b ^ ci; assign g = a & b; assign p = a | b; endmodul

2015-04-28 21:37:39 796 1

windows usb bda driver

windows usb bda driver, usb tuner

2016-01-20

selinux howto

这是一个关于linux selinuxT地址转换的英文文档,linux selinux一个用应说明

2010-04-27

inux下TC+HTB流量控制.doc

inux下TC+HTB流量控制.doc 是关于linux 流量控制的文件

2010-04-20

具体数学:计算机科学基础_concrete_mathematics_pdf

具体数学:计算机科学基础_concrete_mathematics_pdf, 作者: (美)Ronald L.Graham, Donald E.Knuth, Oren Patashnik, 这些用TEX出来的,PDF的清楚,数学符号清楚无乱号,除了第一章hanoi缺一张图外,主要章节完整无缺,是计算机程序设计艺术(the art of computer programming)的必备参考书!

2008-07-04

空空如也

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

TA关注的人

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