- 博客(36)
- 资源 (215)
- 问答 (3)
- 收藏
- 关注
原创 C语言printf控制光标位置和清空屏幕
void locateCursor(const int row, const int col){ printf("%c[%d;%dH",27,row,col);}测试:#include <stdio.h>#include <stdlib.h>#include <math.h>void locateCursor(const int row, co...
2018-05-21 14:38:15 11414 3
原创 Java Swing/AWT和GTK混合GUI编程
首先用C语言的GTK生成动态链接库,然后利用java的native方法调用该动态链接库就可以了,是不是很简单。环境:JDK 8;OS:CentOS5;GTK:gtk+-2.0首先看下我的文件树(编译运行后的):.├── 37_drawingPic3.c├── config.sh├── Demo_03_JButton_JPanel.java├── Demo$1.class├── Demo$...
2018-05-20 14:58:06 1163
原创 轻松解决远程链接的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”问题
远程连接服务器或者工作站的时候,通常不能打开一个GUI图形用户,而且在打开过程中会出现诸如:(gedit:46927): Gtk-WARNING **: cannot open display:或者:指令名:Cannot connect to display的提示。那么如何解决这个问题呢?把它分为两种链接方式:用windows下的cmd链接远程的linux,另一种是用本地的linux系统链接远程的...
2018-05-18 16:55:11 118505 27
翻译 【BP神经网络】使用反向传播训练多层神经网络的原则+“常见问题”
(Principles of training multi-layer neural network using backpropagation)使用反向传播训练多层神经网络的原则(The project describes teaching process of multi-layer neural network employing backpropagation algorithm. To ...
2018-05-17 10:31:15 1105
原创 MNIST手写数字数据集格式,如何读取MNIST数据集?
数据集下载地址:http://yann.lecun.com/exdb/mnist/上链接包含四个文件:两个train文件,两个测试文件,分别包含28*28的点阵和labels(也就是0~9),以训练数据为例,给出images和labels的文件结构:训练数据中包括60000个28*28的手写图片,测试数据中包含10000个28*28的手写图片。下面给出GitHub上的一段源代码,其中我在代码中给出...
2018-05-15 16:20:01 4155
原创 VTI介质Thomsen参数关于入射角的敏感性曲线
简单做个备份VTI介质ADCIGs中剩余曲率根据角度的变化可以进一步分析得出反演策略,根据相速度公式求解的深度残差关于Thomsen参数的偏导数:#include<stdio.h>#include<stdlib.h>#include<math.h>float deltaz(float v, float e, float d, float theta){...
2018-05-15 10:22:36 1012
原创 发现一种特殊的字符显示形式#全屏查看-_-!
___________ __ /\ _______\ /\ \ \ \ \______/ \ \ \ \ \ \_______ \ \ \ __ __ __ ...
2018-05-14 15:22:17 720
原创 【人工智能】利用C语言实现KNN算法进行手写数字识别
KNN算法称为邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属...
2018-05-14 15:13:43 9531 27
转载 GitHub#C/C++#:linux Terminal game:2048(曾经红极一时的2048)
/* ============================================================================ Name : 2048.c Author : Maurits van der Schee Description : Console version of the game "2048" for GNU/Lin...
2018-05-11 18:51:38 1094
原创 获取Linux终端大小及像素值
#include <sys/ioctl.h>#include <stdio.h>int main(int argc, char **argv){ struct winsize sz; ioctl(0, TIOCGWINSZ, &sz); printf("%i %i %i %i\n", sz.ws_col, sz.ws_row, ...
2018-05-11 18:36:43 1088
原创 一个简单的javascript时钟程序
javascript被称为没有剑柄的箭。<html> <head> <meta charset = "utf-8"> <title>Koma Wong</title> <script language="JavaScript">
2018-05-09 15:29:44 665
转载 GitHub#java#:设计模式
https://github.com/CyC2018/Interview-Notebook一、概述二、单例模式三、简单工厂四、工厂方法模式五、抽象工厂模式参考资料一、概述设计模式不是代码,而是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。二、单例模式意图确保一个类只有一个实例,并提供了一个全局访问点。类图使用一个私有构...
2018-05-09 14:13:18 1150
转载 GitHub#SQL#:SQL必知必会
一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI SQL。各个 DBMS 都有自己的实现,如 PL/SQL、Transact-SQL 等。SQL 语句不...
2018-05-09 13:44:33 1243 1
原创 windows10安装Visual Studio 2017
下载installer:https://www.visualstudio.com/zh-hans/从上到下依次是社区、企业、专业版本,我安装的社区版本,双击这个exe程序待上面安装结束后,跳出如下窗口修改好路径、勾选需要安装的组件,点击右下角的安装按钮,安装完成后需要重启电脑,然后再次双击打开VS2017下一步:点击启动继续,注册账号(我用的qq邮箱),登录就可以得到授权创建第一个windows桌...
2018-05-09 12:49:22 12116 3
原创 排序算法:归并排序(C、Java)
代码转自:https://github.com/CyC2018/Interview-Notebook/归并排序归并排序的思想是将数组分成两部分,分别进行排序,然后归并起来。归并方法将数组中两个已经排序的部分归并成一个。自顶向下归并排序因为每次都将问题对半分成两个子问题,而这种对半分的算法复杂度一般为 O(NlogN),因此该归并排序方法的时间复杂度也为 O(NlogN)。小数组的递归操作会过于频繁...
2018-05-08 17:25:20 375
原创 排序算法:选择排序、插入排序、希尔排序
常规函数均采用如下形式(字符型排序):#include<stdio.h>#include<stdlib.h>#include<string.h>/*交换字符串两项*/void exchange(char *in, int i1, int i2){ char ch = (char)in[i1]; in[i1] = in[i2]; ...
2018-05-08 16:02:54 289
原创 C/C++搞不懂指针还是数组?用sizeof解释struct大小!
数组?指针?听说c++打算废弃指针了,谁让指针这么难呢!我的环境:>uname -aCYGWIN_NT-10.0-WOW DESKTOP-499IG24 2.10.0(0.325/5/3) 2018-02-02 15:21 i686 Cygwin可见为32bit内核,也就是指针所占空间的sizeof为4.那么这段程序:#include<stdio.h>...
2018-05-08 14:07:14 729
转载 GitHub#python#:用自组织映射解决旅行商问题
项目名称:som-tsp:用自组织映射解决旅行商问题(2018年1月21日发布,作者:Diego Vicente)项目地址:GitHub地址:https://github.com/DiegoVicen/som-tsp原文地址(英文):https://diego.codes/post/som-tsp/中文翻译(编译:Bing):https://mp.weixin.qq.com/s/O7UHeTFfc...
2018-05-08 11:40:14 1165
转载 Linux指令:tar打包与压缩
tar命令介绍1.下面5个参数只能选择其中之一 -c: 建立压缩档案 -x: 解压 -t: 查看内容 -r: 向压缩归档文件末尾追加文件 -u: 更新原压缩包中的文件2.以下参数为可选项,可与上面参数一同使用 -z: 有gzip属性的 -j: 有bz2属性的 -Z: 有compress属性的 -v: 显示所有过程 -O: ...
2018-05-07 17:06:32 720 1
原创 Linux指令:lspci显示PCI总线设备信息
lspci:显示所有的PCI总线设备信息。下面试lspci的全部功能介绍:$ lspci -Usage: lspci [<switches>]Basic display modes:-mm Produce machine-readable output (single -m for an obsolete format) #生成机器可读的输出(单个-m用于过时的格式)-...
2018-05-07 14:10:21 9687
原创 OpenGL学习笔记:模型变换、视图变换、投影变换 、视口变换、操作矩阵堆栈
1、 模型变换和视图变换 从“相对移动”的观点来看,改变观察点的位置与方向和改变物体本身的位置与方向具有等效性。在OpenGL中,实现这两种功能甚至使用的是同样的函数。 由于模型和视图的变换都通过矩阵运算来实现,在进行变换前,应先设置当前操作的矩阵为“模型视图矩阵”。设置的方法是以GL_MODELVIEW为参数调用glMatrixMode函数,像这样: glMatrixMode(GL_MODELV...
2018-05-05 15:44:27 2005
原创 OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式。 无论哪种颜色模式,计算机都必须为每一个像素保存一些数据。不同的是,RGBA模式中,数据直接就代表了颜色;而颜色索引模式中,数据代表的是一个索引,要得到真正的颜色,还必须去查索引表。1. RGBA颜色RGBA模式中,每一个像素会保存以下数据:R值(红色分量)、G值(绿色分量)、B值(蓝色分量)和A值(alpha分量)。其中红、绿、蓝...
2018-05-05 14:38:45 7614
转载 Linux指令:sed和awk指令
删除文件中每行的前6个字符:$sed -i.bak 's/^.\{6\}//g' urfile删除文件每行开头的空格:$awk '{sub(/^[ \t]+/,"");print $0}' filename #方法1$sed -i 's/^[ ]*//g' filename #方法2查看最近5条登录用户和ip地址:$ last -n 5|awk '{print $1"\t"$3}'Toa :...
2018-05-05 13:58:45 338 4
原创 OpenGL学习笔记:画点、直线和多边形(第二讲)
1、关于点 点的大小默认为1个像素,但也可以改变之。改变的命令为glPointSize,其函数原型如下: void glPointSize(GLfloat size); size必须大于0.0f,默认值为1.0f,单位为“像素”。 注意:对于具体的OpenGL实现,点的大小都有个限度的,如果设置的size超过最大值,则设置可能会有问题。 例子:void myDisplay1(void) { ...
2018-05-05 13:10:04 651
原创 OpenGL学习笔记:画点、直线和多边形(第一讲)
我的运行环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)OpenGL实现厂商的名字:VMware, Inc.渲染器标识符:Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)OpenGL实现的版本号:2.1 Mesa 17.0.1OGLU工具库版本:1.3在OpenGL中指定顶点,OpenGL提...
2018-05-05 12:12:45 7847
原创 OpenGL学习笔记:第一个OpenGL程序完全注释
运行环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)OpenGL实现厂商的名字:VMware, Inc.渲染器标识符:Gallium 0.4 on llvmpipe (LLVM 3.9, 256 bits)OpenGL实现的版本号:2.1 Mesa 17.0.1OGLU工具库版本:1.3源代码:/** * 《OpenGL入门教程...
2018-05-05 11:00:06 600
原创 OpenCV学习笔记:基础结构
CvPoint二维坐标系下的点,类型为整型typedef struct CvPoint { int x; /* X坐标, 通常以0为基点 */ int y; /* y坐标, 通常以0为基点 */ }CvPoint;/* 构造函数 */inline CvPoint cvPoint( int x, int y );/* 从 CvPoint2D32f类型转换得来 */inline ...
2018-05-04 16:29:27 327
原创 OpenCV学习笔记:视频处理
环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)$ pkg-config --modversion opencv2.4.13测试所用视频是Opencv自带的avi测试视频,文件路径是:opencv-3.4.0\sources\samples\data\vtest.avi如果找不到下载也可以到https://download.csdn.ne...
2018-05-04 15:49:44 731
原创 OpenCV学习笔记:矩阵/向量处理
环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)$ pkg-config --modversion opencv2.4.13总体上讲:1.OpenCV 使用C语言来进行矩阵操作。不过实际上有很多C++语言的替代方案可以更高效地完成。2.在OpenCV中向量被当做是有一个维数为1的N维矩阵.3.矩阵按行-行方式存储,每行以4字节(32位)对...
2018-05-04 15:01:39 1907
原创 OpenCV学习笔记:绘图指令(矩形、圆、线、文本标注)
环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)$ pkg-config --modversion opencv2.4.13效果图(前后对比): 代码:#include<stdlib.h>#include<stdio.h>#include<math.h>#include<cv.h>...
2018-05-04 14:16:54 609
原创 OpenCV学习笔记:创建/分配图像、图像读写保存、图像像素点访问修改
环境:CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)$ pkg-config --modversion opencv2.4.13以下程序的编译方法相同:$g++ main.cpp `pkg-config --cflags --libs opencv`1.创建\分配图像内存#include<stdlib.h>#include<...
2018-05-04 13:27:27 361
转载 OpenGL简介+一个简单的程序
OpenGL(全写Open Graphics Library)OpenGL是指定义了一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL是行业领域中最为广泛接纳的 2D/3D 图形 API,其自诞生至今已催生了各种计算机平台及设备上的数千优秀应用程序。OpenGL是独立于视窗操作系统或其它操作系统的,亦是网络透明...
2018-05-03 23:04:38 1701
转载 OpenCV的基本数据结构
参考《OpenCV中文参考手册》1、图像数据结构(1) IPL : IplImage |-- int nChannels; // 颜色通道数目 (1,2,3,4) |-- int depth; // 像素的位深: | // IPL_DEPTH_8U, IPL_...
2018-05-03 22:25:33 429
原创 OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作
环境CentOS7g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)$ pkg-config --modversion opencv2.4.13参照《OpenCV中文参考手册》源代码:/************************* * * main.cpp * * 读入图片并反色显示 2018.05 * * compile:g++ m...
2018-05-03 22:10:37 547 1
转载 OpenCV(Open Source Computer Vision Library)简介
定义OpenCV于1999年由Intel建立,如今由Willow Garage提供支持。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C+...
2018-05-03 20:03:42 3375
原创 C语言控制台窗口界面编程:用printf在终端打印一个GUI窗口
环境:cygwin(linux)+gcc先给出效果图:源代码:#include<stdio.h> #include<stdlib.h> /* \033[字符的显示方式;字符的颜色;字符的背景颜色m 需要显示的字符 \033[m */ /* 字符的显示方式: 0(默认值)、1(加粗)、2(灰显)、3(斜体)、4(下划线)、7(反显)、9(删除线)...
2018-05-03 16:29:32 3285
C语言设计模式 PDF《C Design Pattern》
2024-04-17
C, GNUC GCC 预处理《The C Preprocessor》
2024-04-16
User Guide: Open Build Service
2022-05-13
CentOS Stream 9 nasm 安装包
2022-05-01
CentOS Stream 9 nasm 源码包
2022-05-01
Optimizing Linux Kernel with BOLT.pdf
2022-01-21
red_hat_enterprise_linux-8-customizing_anaconda-en-us.pdf
2022-01-18
cclinux-coreos-34.20211111.3.0-live.x86_64.iso
2021-11-11
Ftrace Kernel Hooks-More than just tracing.pdf
2021-10-22
cpumemory-What Every Programmer Should Know About Memory.pdf
2021-09-10
architecture-instruction-set-extensions-programming-reference
2021-09-10
System V Application Binary Interface - AMD64 Architecture
2021-09-10
Hidden Linux Metrics with Prometheus eBPF Exporter.pdf
2021-09-03
e2ap-v01.00.00.asn
2021-08-25
Intel 64 and IA-32 Architectures Software Developer’s Manual Combined
2021-07-07
谈谈你对Container Linux容器操作系统的理解
2021-11-14
Linux“实时补丁”导致CPU无法占满运行
2021-02-22
C语言如何将字符串“int”转化为int类型
2019-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人