- 博客(26)
- 资源 (21)
- 收藏
- 关注
原创 [系统操作][Linux]配置git
安装gitsudo apt install git设置用户名和邮箱git config --global user.name "cloudblaze"git config --global user.email cloudblaze@yeah.net生成密钥ssh-keygen -t rsa -C "cloudblaze@yeah.net"在github中使用密钥复制文件~/.ssh/id_rsa
2016-06-29 15:58:02 265
原创 [代码实例][Linux系统编程]遍历目录并且输出目录下文件MD5值
main.c:#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <errno.h>#include <limits.h>#include <dirent.h>#define MIN(x,y) (((x) < (y)) ? (x) : (y))#define IS_
2016-06-28 17:57:34 1186
原创 [系统操作][Linux]修改当前Ubuntu的启动方式
显示启动信息将/etc/default/grub文件中的GRUB_CMDLINE_LINUX_DEFAULT值修改为”“,然后执行sudo update-grub即可。
2016-06-27 12:12:19 331
原创 [代码实例][gtk+]画布
#include <gtk/gtk.h>/* Surface to store current scribbles */static cairo_surface_t * surface = NULL;static void activate(GtkApplication * app, gpointer user_data);static void close_window(void);stat
2016-06-27 00:06:03 971
原创 [代码实例][gtk+]使用builder创建UI
builder.ui<?xml version="1.0" encoding="UTF-8"?><!-- Generated with glade 3.18.3 --><interface> <requires lib="gtk+" version="3.12"/> <object id="window" class="GtkWindow"> <property name="vis
2016-06-26 19:57:33 918
原创 [代码实例][gtk+]Grid布局
#include <gtk/gtk.h>static void activate(GtkApplication * app, gpointer user_date);static void print_hello(GtkWidget *widget, gpointer data);int main(int argc, char * argv[]){ GtkApplication * ap
2016-06-26 18:46:13 951
原创 [代码实例][gtk+]创建按钮
#include <gtk/gtk.h>static void activate(GtkApplication * app, gpointer user_date);static void print_hello(GtkWidget *widget, gpointer data);int main(int argc, char * argv[]){ GtkApplication * ap
2016-06-26 18:22:24 413
原创 [代码实例][gtk+]创建窗体
#include <gtk/gtk.h>static void activate(GtkApplication* app, gpointer user_data);int main(int argc, char * argv[]){ GtkApplication *app; int status; app = gtk_application_new("org.gtk.exam
2016-06-26 17:55:20 389
原创 [系统操作][Linux]初始化当前Ubuntu为可开发环境
#! /bin/bash# 该脚本初始化当前Ubuntu为可开发环境sudo apt updateecho "y\n" | sudo apt upgradeecho "y\n" | sudo apt install gnome-devel*echo "y\n" | sudo apt install pkg-config*echo "y\n" | sudo apt install devhelp
2016-06-26 02:39:29 442
原创 [代码实例][C语言]计算文件的MD5值
此算法有个BUG#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <math.h>#define BITS_PER_BYTE 8#define GROUP_BITS 512#define GROUP_SIZE (GROUP_BITS / BITS_
2016-06-24 05:03:13 3328
原创 [代码实例][Linux系统编程]遍历目录
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <limits.h>#include <dirent.h>#define MIN(x,y) (((x) < (y)) ? (x) : (y
2016-06-23 16:43:57 312
原创 [代码实例][Linux系统编程]判断相对路径或绝对路径
#include <stdio.h>#include <stdlib.h>#include <string.h>#define IS_APATH(p) (*(p) == '/')#define IS_RPATH(p) (!(IS_APATH(p)))int main(int argc, char * argv[]){ if((argc == 2 && strcmp(a
2016-06-23 15:42:31 717
原创 [代码实例][Linux系统编程]相对路径转绝对路径
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <limits.h>#define MIN(x,y) (((x) < (y)) ? (x) : (y))char * rpath_to_apath(const char * rpath);int main(int argc
2016-06-23 02:25:54 2277
原创 [代码实例][Linux系统编程]列出目录下的文件和子目录
系统调用#include <dirent.h>DIR *opendir(const char *name);struct dirent *readdir(DIR *dirp);代码实例#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>#include <errno.h>#include <
2016-06-22 13:08:29 508
转载 [代码实例][C++]MD5算法
/* md5.h *//* MD5 converted to C++ class by Frank Thilo (thilo@unix-ag.org) for bzflag (http://www.bzflag.org) based on: md5.h and md5.c reference implementation of RFC 1321 Copyright (C) 1
2016-06-22 01:24:42 1126
原创 [代码实例][C语言]MD5算法
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#define BITS_PER_BYTE 8#define GROUP_BITS 512#define GROUP_SIZE (GROUP_BITS / BITS_PER_BYTE) // 64#define SUB
2016-06-22 01:20:56 336
原创 [编译环境][make]自动生成依赖关系
sources = hello.cinclude $(sources:.c=.d)%.d: %.c @set -e; rm -f $@; \ $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$sources变
2016-06-21 01:03:16 1150
原创 [代码实例][C语言][sqlite3]用SQL语句查询数据库的实例
下载sqlite3源代码https://www.sqlite.org/编译安装sqlite3的MakefileINSTALL_PATH =/usr/localall: installlibsqlite3.so: sqlite3.c sqlite3.h gcc -shared -fPIC $< -o $@install_lib: libsqlite3.so install_headers
2016-06-21 00:33:56 2506
原创 [编译环境][gcc]运行时无法找到动态链接库
程序运行时如果加载了动态链接库,会扫描默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录。 如果需要加载的动态链接库不在这个目录中,即便编译链接时通过,但运行时仍然会报错,提示无法找到动态链接库。提示信息如下:sqlite3: error while loading shared libraries: libsqlite3.so: cannot
2016-06-20 23:50:02 1999
原创 [代码实例][C语言]复制文件
#include <stdio.h>#include <stdlib.h>#define BUF_SIZE 1024char buf[BUF_SIZE + 1];int main(int argc, char * argv[]){ if(argc != 3) { printf("Usage : %s <src_file> <dest_file>\n", a
2016-06-20 17:56:09 587
原创 [代码实例][C语言]写入文本文件
#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_SIZE 1024char buf[BUF_SIZE + 1];int main(int argc, char * argv[]){ if(argc != 2) { printf("Usage : %s <write_f
2016-06-20 17:54:54 938
原创 [代码实例][C语言]读取文本文件
#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUF_SIZE 1024char buf[BUF_SIZE + 1];int main(int argc, char * argv[]){ if(argc != 2) { printf("Usage : %s <input_f
2016-06-20 17:53:36 570
原创 [代码实例][c语言]获取键盘输入
#define BUF_SIZE 1024 char input_buf[BUF_SIZE + 1] = {0}; void get_input(void) { int ch = 0; int pos = 0; while((ch = getchar()) != '\n' && ch != EOF) i
2016-06-20 16:29:48 5482
原创 [源码分析][Linux]READ_ONCE与WRITE_ONCE
READ_ONCE#define READ_ONCE(x) __READ_ONCE(x, 1)#define __READ_ONCE(x, check) \({ \ union { typeof(x) __val; char __c[1]; } __u; \
2016-06-15 00:52:26 10791
Connect Four 游戏设计说明文档
2020-10-03
rtl8723de.zip
2019-06-05
GUID生成器
2014-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人