
编程
文章平均质量分 63
阳光玻璃杯
认真,你或许不会输!
展开
-
list_for_each与list_for_each_entry
1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍历的链表,其链表项不属于某个结构体。或者说不关心它是不是包含在某个结构体中。 list_for_each_entry遍历的链表,其每一项都是某个结构体中的成员,单纯遍历链表还不行,还要找到包含这个原创 2015-05-25 18:42:57 · 2927 阅读 · 0 评论 -
send 函数导致进程退出
本人之前没有做过网络方面的项目,对网络编程一知半解,最近写一个简单的网页遥控器程序,就是用网页绘制一个遥控器,然后点击遥控上的按钮,电视就会执行和真实遥控器相同的行为。于是写了一个简单的webserver,用C写的,写完后反复测试,发现服务器进程会莫名其妙的退出,很是诧异,通过加打印反复测试,发现问题出现在send函数上,可这是个函数出问题,我能怎办呀,愁死了。当然不可能是这个函数出问题了,这个函原创 2015-12-23 17:41:14 · 2786 阅读 · 0 评论 -
jni入门
倒腾了半天jni,做下笔记,同时希望能对第一次尝试Jni的人有所帮助。 jni开发流程 一.搭框架 1.新建一个android studio工程 2.在app/下新建一个jni目录 3.修改build.gradle(module-app)文件,添加如下内容: sourceSets { main { jniLibs.srcDirs =原创 2016-01-20 12:04:32 · 748 阅读 · 0 评论 -
shell脚本:拷贝android源码下所有的Android.mk到特定目录
最近由于想研究下android的编译系统,需要查看android源码中build目录下的脚本,这些脚本和各个模块中的Android.mk可能会产生关联,在构建source insight工程的时候,我希望把所有build目录的的源码和所有的Android.mk放到一起,构建一个工程,方便研究。那么怎么提取出所有的Android.mk文件呢?这设计到shell编程了。 整个实现过程非常简单,只有几原创 2016-09-02 12:07:29 · 2323 阅读 · 0 评论 -
计算联通区域
对于这样的图片: 抠出其中的黑色区域,效果如下: import cv2 import numpy as np import matplotlib.pyplot as plt import timedef findUnicomArea(img): #先二值化 ret,threshold = cv2.threshold(img,128,255,cv2.THRESH_BINARY)原创 2017-11-06 20:31:00 · 4966 阅读 · 2 评论 -
Android neon 学习笔记
首先新建一个包含native代码的项目: 然后在gradle中添加对neon的支持: externalNativeBuild { cmake { cppFlags "-std=c++14" arguments "-DANDROID_ARM_NEON=TRUE" }...原创 2018-09-07 17:25:44 · 4396 阅读 · 3 评论 -
计算图(graph)的遍历
很久没有写博客了,忙并不是借口,懒才是理由。 一直想重构CupCnn,写成一个通用的计算图,能随意搭建各种神经网络(CupCnn只能搭建一个但链路的有序的神经网络),然后把名字也改了,叫CupDnn好了。所以,今天先写着试下遍历一个计算图吧。 先随便构造一个简单的计算图,如下: 关于这个图的说明: 假设每一个Unit都执行一些计算,把计算结果推送给与他相连接的Unit,下一个Unit对输入再做计...原创 2019-01-05 15:25:07 · 1714 阅读 · 0 评论