Zirconi

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年4月16日

摘要: Max7219 + 8x8 LED Matrix 滚动显示 I ❤️ U。 算法很简单,首先定义滚动画面8x32矩阵。通过generate_8x8_matrix函数生成当前循环中应当显示的8x8矩阵,通过LedControl模块的setLed设置对应的点阵即可。 不要放太久,因为times是一个in 阅读全文
posted @ 2017-04-16 19:15 Zirconi 阅读(545) 评论(0) 推荐(0) 编辑

2014年11月3日

摘要: Linux下可直接用regex.h来支持正则表达式。Android同样也有该头文件,可认为Android也是支持的。 #include #include int regcomp(regex_t *preg, const char *regex, int cflags); ... 阅读全文
posted @ 2014-11-03 13:36 Zirconi 阅读(3228) 评论(0) 推荐(0) 编辑

2013年10月24日

摘要: 1 ngx_addon_name=ngx_http_mytest_module2 HTTP_MODULES="$HTTP_MODULES ngx_http_mytest_module"3 NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_mytest_module.c"ngx_http_mytest_module.c 1 #include 2 #include 3 #include 4 5 6 static char *ngx_http_mytest(ngx_conf_t *cf, ngx_c 阅读全文
posted @ 2013-10-24 20:49 Zirconi 阅读(435) 评论(0) 推荐(0) 编辑

2013年10月10日

摘要: 最近在看Python基础教程的第一个项目,第一步就是将文件划分为所谓的block块,然后依次进行处理。而实例给出的两段代码并没有看出直接的判断空行或者类似的代码,于是初步判断strip方法是可以去除空行的。以下是一个测试,测试文件使用的是和书里一样的文本: 1 #!/usr/bin/env python 2 3 import sys 4 5 get = [] 6 7 for line in sys.stdin: 8 get.append(line) 9 10 print(get)显然读取到了空行 1 #!/usr/bin/env python 2 3 impor... 阅读全文
posted @ 2013-10-10 13:09 Zirconi 阅读(35378) 评论(0) 推荐(0) 编辑

2013年5月14日

摘要: 算是对之前学习的东西的一个阶段总结,东西虽然简陋,应该也有值得思考的地方。文件如下:rio 之前弄的rio库Makefile Makefileheaderc.h 本意是所谓的“HeaderCollection”,包含必须用到的各种头文件index.html 测试用的一个小页面,默认页面是当前目录的index.html文件main.c 似乎这么做能够叫做Daemon,那么就试试了whd.c 核心部分whd.h 函数声明大致流程如下(部分):main.c: 1 #include "headerc.h" 2 #incl... 阅读全文
posted @ 2013-05-14 13:20 Zirconi 阅读(454) 评论(0) 推荐(0) 编辑

2013年5月2日

摘要: 目前状态仅仅是“能运行”。仅作为记录。 1 #include <unistd.h> 2 #include <fcntl.h> 3 #include <sys/socket.h> 4 #include <sys/mman.h> 5 #include <sys/stat.h> 6 #include <netinet/in.h> 7 #include <arpa/inet.h> 8 #include <stdio.h> 9 #include <stdlib.h> 10 #include < 阅读全文
posted @ 2013-05-02 12:55 Zirconi 阅读(457) 评论(0) 推荐(0) 编辑

2013年4月25日

摘要: 抽空实现了一下CSAPP中实现的所谓RIO包,作为基础函数为复杂的程序做准备。总共包含六个函数,除去静态的rio_read外,其他五个如下:1 ssize_t rio_readn(int fd, void *buf, size_t n);2 ssize_t rio_writen(int fd, void *buf, size_t n);3 void rio_readinitb(rio_t *rp, int fd);4 ssize_t rio_readlineb(rio_t *rp, void *buf, size_t n);5 ssize_t rio_readnb(rio_t *rp, voi 阅读全文
posted @ 2013-04-25 19:44 Zirconi 阅读(1266) 评论(0) 推荐(0) 编辑

2013年4月22日

摘要: 把Arch换成OpenSUSE后发现很多软件都不在官方源里面,搜索了一下貌似是因为各种版权原因无法收入官方源,需要自己添加第三方源解决。于是自己找了一些常用软件的第三方源。1. nVIDIA源提供nVIDIA显卡的闭源驱动。该源为FTP源。ftp://download.nvidia.com/opensuse/12.3/2.VLC源提供VLC以及一些依赖包。http://download.videolan.org/pub/videolan/vlc/SuSE/12.33.Package源重要的第三方源,用来安装一些解码器,貌似也有VLC?http://packman.inode.at/suse/o 阅读全文
posted @ 2013-04-22 12:57 Zirconi 阅读(853) 评论(0) 推荐(0) 编辑

2013年4月16日

摘要: 尝试了一下在主进程只fork,子进程accept的结构,由于是测试用的小例子所以限定了用户数量为5个。 1 #include <unistd.h> 2 #include <pthread.h> 3 #include <sys/wait.h> 4 #include <sys/socket.h> 5 #include <netinet/in.h> 6 #include <arpa/inet.h> 7 #include <signal.h> 8 #include <errno.h> 9 #include 阅读全文
posted @ 2013-04-16 16:45 Zirconi 阅读(299) 评论(0) 推荐(0) 编辑

2013年4月15日

摘要: 一个采用POSIX线程实现的简易时间服务器,服务端口为4321,客户使用Telnet连上就能看到欢迎消息以及当前服务器时间。采用主线程accept,然后新建线程处理连接的结构。代码中自定义了一个结构体struct client_info作为传入每个线程的参数,包含客户的连接fd,客户的sockaddr信息,用于回显消息。代码如下: 1 #include <unistd.h> 2 #include <pthread.h> 3 #include <sys/socket.h> 4 5 #include <arpa/inet.h> 6 #include 阅读全文
posted @ 2013-04-15 19:10 Zirconi 阅读(289) 评论(0) 推荐(0) 编辑