
编程语言
文章平均质量分 79
自己使用过的语言的一些笔记
是嗨森啦
通信工程专业,从事软件开发多年,小厂大厂都呆过,做过嵌入式(IoT类)。现主要从事移动端开发,主要使用C/C++、Kotlin、Java、前端JS,擅长原生、NDK、跨平台等。对机器学习、计算机视觉AI也感兴趣,合作、工作介绍、问题解答,私信~
展开
-
OpenCV~捕获摄像头 帧率fps和waitkey函数 问题
本文分析在使用OpenCV捕获摄像头时发现的两个问题:使用capture.get(CV_CAP_PROP_FPS)方法获取帧率为0!waitKey()函数有几个作用?改变它的参数大小会影响计算得到的FPS大小原创 2017-10-09 19:51:23 · 14773 阅读 · 6 评论 -
Struts2入门~拦截器使用
一、拦截器工作原理参考:http://blog.youkuaiyun.com/lick4050312/article/details/4374129http://blog.youkuaiyun.com/kiss_vicente/article/details/7597700二、Struts2内建拦截器1,params拦截器——负责将请求参数设置为Action属性2,static原创 2016-02-27 20:44:56 · 1094 阅读 · 0 评论 -
Java回调~mqtt回调处理中的问题
1. java回调机制回调方法的理解: 例子: 消防员给出一个电话号码119(这是每个人都知道的,119就相当于Java中的一个接口),并在每一个地方都设置一个发生火灾时的检测装置,如果危急到人们的人生安全时,那么市民就可以打119给消防员让消防员来处理。原创 2016-08-01 11:19:12 · 19436 阅读 · 24 评论 -
Junit4使用
JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.xUnit是一套基于测试驱动开发的测试框架,包括PythonUnit、CppUnit、JUnit。JUnit使用断言机制,与预期结果进行比对。原创 2016-09-29 23:06:09 · 951 阅读 · 0 评论 -
Java反射
反射机制反射是用来解刨Java的类、构造器(Constructor)、方法(Method)、属性(Field)等元素的信息。 反射是为了动态地加载一个类,动态调用一个方法,动态访问一个属性等要求而设计的,通过使用 java.lang.reflect下面的API。原创 2016-10-15 11:23:11 · 751 阅读 · 0 评论 -
Java在终端中实时计算时使用float还是double?
如题:最近在基于Android手机加速度传感器的数据开发手势动作识别,在安卓终端上需要执行实时计算任务,于是产生了疑问——计算时统一使用float还是double类型数据?原创 2017-04-30 20:46:32 · 1740 阅读 · 2 评论 -
细数Java缺点
别误解,其实在我的职业生涯中,我已经编写了无数的Java代码;而且,我仍然认为Java一门伟大的(程序)语言。相对于C++和Smalltack,Java已经有了很大的改进;但现在,即使是Java,也已经开始感觉到了其15年的积重。转载 2017-05-29 10:08:45 · 1123 阅读 · 0 评论 -
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception
Stacktrace:] with root causecom.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.ConnectExceptionMESSAGE: Connec...原创 2018-09-28 13:33:38 · 1963 阅读 · 0 评论 -
Kotlin: Java 6 废土中的一线希望
去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?翻译 2017-05-28 10:20:30 · 30815 阅读 · 1 评论 -
Kotlin~基本语法
今年谷歌IO大会,谷歌宣布Kotlin作为安卓开发一级语言。Kotlin 1.0版发布是在2016年2月,首次出现是在2011年。Kotlin本身有很多特性优点(ITeye、InfoQ),网上评价Android世界的Swift(InfoQ)。官网给出了4个为什么使用Kotlin的理由: 简明易表现;更安全;工具友好化; 兼容jvm、Android、浏览器,具备和其他语言的互操作性;原创 2017-05-28 23:41:49 · 2524 阅读 · 0 评论 -
Struts2入门~常规使用
1、Action搜索顺序http://127.0.0.1:8080/struts2/path1/path2/path3/student.action第一步:判断package是否存在,如path1/path2/path3/存在则,第二步:判断action是否存在,如果不存在则去默认namespace的package里面寻找action如果没有则报错;不存在,第二步:检查上一级路径的pa原创 2016-02-27 20:28:49 · 832 阅读 · 0 评论 -
Struts2入门~工作原理及访问Servlet API
一、Struts2工作原理参考:http://blog.youkuaiyun.com/wuwenxiang91322/article/details/11070513http://www.cnblogs.com/langtianya/archive/2013/04/09/3011090.htmlhttp://blog.youkuaiyun.com/g_beginner/article/de原创 2016-02-27 19:45:17 · 1210 阅读 · 0 评论 -
bit、byte和字符的区别
好像之前查过,但是过段时间又模糊了下面好好屡屡。转载 2017-12-06 10:00:38 · 1026 阅读 · 0 评论 -
无符号转换&strcatuse&位取余
#include#includevoid foo() { unsigned int a = 6; int b = -20; (a + b>6) ? puts(">6") : puts(");// 表达式中存在无符号和有符号类型时,所有操作数自动转换为无符号类型计算}/* use "&" remaining */void remaining() { int原创 2018-02-05 08:44:21 · 591 阅读 · 0 评论 -
hexString_utility
#include #include int Hex2String(unsigned char *src,int srclen,char *des,int deslen) { unsigned char Hb; unsigned char Lb; if (deslen 2) return 0; memset(des, 0, deslen); for原创 2018-02-05 08:48:40 · 659 阅读 · 0 评论 -
联合体嵌套结构体
#include #include typedef unsigned char UINT8;struct entity { char char0; char char1; char char2; char char3; unsigned short char4;};union name{ char _name[6]; struct entity Fname;};struct FLA原创 2018-02-05 08:53:21 · 4874 阅读 · 0 评论 -
结构体函数指针
#include "stdio.h"// 函数指针,int(*func)(int,int);typedef int(*Func) (int,int);// typedef定义代码移植考虑int add(int a, int b) { return a + b;}int main() { Func fun = &add; printf_s("\nfun = %原创 2018-02-05 09:01:05 · 712 阅读 · 0 评论 -
C语言~函数设计原则
函数应该是一个独立的功能模块;函数名要一定程度反映函数功能;函数参数名要体现参数的意义;尽量避免在函数中使用全局变量;当函数参数不应该在函数体内被修改时,应加上const声明;如果参数是指针,且仅作输入参数时,应加上const声明;不能省略返回值类型,无返回类型应声明为void;函数需对参数进行有效性检查;不要返回指向“栈内存”的指针,“栈内存”在函数体结束时会被释放:...原创 2018-06-18 14:37:39 · 1259 阅读 · 0 评论 -
C语言~宏操作大全(宏定义、内置宏、__FILE__、__LINE__、##用法)
当然宏定义非常重要的,它可以帮助我们防止出错,提高代码的可移植性和可读性等。下面列举一些成熟软件中常用得宏定义1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容 …#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned long int ...转载 2018-09-07 08:56:05 · 6951 阅读 · 1 评论 -
C语言画直线~Bresenham方法
前言由于项目上遇到了棘手的问题,给定坐标需要实现C绘制直线的驱动函数,绘制直线一般都是显示屏的底层函数,本想着找个显示屏的驱动看下drawline源码,但仔细想一想会不会底层用的是汇编尼,于是便放弃了这种想法。通过百度学习到这是计算机图形学方面的,寻找到了解决办法就是自己用C实现,网上有三种方法:数值微分DDA(Digital Differential Analyzer)算法中点画线算法...原创 2018-11-28 09:07:01 · 9677 阅读 · 0 评论 -
JSP~Qing博客系统开发
本篇文章主要对自己做的一个C#识别软件、一个Web博客系统做项目总结.原创 2016-01-02 10:06:51 · 2189 阅读 · 0 评论 -
Kotlin 资源大全 - 学 Kotlin 看这一篇就够了
目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做 awesome-kotlin-cn ?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,掘金技术社区为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin....转载 2018-09-15 17:34:59 · 550 阅读 · 0 评论