Android/JAVA下基于java-simple-serial-connector串口开发完整教程

Android/JAVA下基于java-simple-serial-connector串口开发完整教程

很久以前在CSDN发的博文,转过来,原帖:http://blog.csdn.net/ssy_neo/article/details/53513465 列个纲: 1.根据.cpp文件和.h文件制作so库; 2.基础API认识; 3.代码示例; 以下正文: 1. 笔者android studio版本为:2.1.1    1.1将项目栏指向project,在main目录下(java包同级目录)创建jni文件(参考我的csdnNDK开发入门:http://blog.csdn.net/ssy_neo/article/details/51758687);    1.2将解压出来的java-simple-serial-connector-2.8.0\src\cpp\_nix_based\jssc.cpp文件和\java-simple-serial-connector-2.8.0\src\cpp\jssc_SerialNativeInterface.h文件放进jni文件夹;    1.3进app目录的build.gradle,声明我们的ndk名(AS会自动提示是否添加android.useDeprecatedNdk=true,点确定。若没有下载过NDK环境,请自行下载,方法百度);    1.4拍黑板:“啪啪啪”,同学们注意,第一个要点来了。               1.4.1:新建一个包,我这里命名为:jssc;               1.4.2 : 将java-simple-serial-connector-2.8.0\src\java\jssc\目录下所有java文件导入jssc包;          

Android studio如何导出.so库(NDK开发入门)

Android studio如何导出.so库(NDK开发入门)

很久以前在CSDN写的,转过来了。 项目中用到了硬件调试,google一下拿到了硬件调试的源码,可惜握草so库根本加载不进去好吗,一直报错,一怒之下自己拿他C源码重新编译一个。 旁边小兄弟见我装逼如神,强烈要求想学习一下,所以写出这个简易教程,希望大家不会的都可以快速入门。 走着,我们新建一个干净的工程,取名为NDKTest: 如果创建的文件有差异先别管,只要你这个工程能直接跑出hello world 就行。 第一步,想好你要导出的so库名叫什么,要丢到哪些设备上去。如果你是第一次,不要用脑先,直接按照图中的方案去写。 ndk { moduleName “jssc”    abiFilters “armeabi”, “armeabi-v7a”, “x86”} 其中,moduleName就是你会打包出来的报名,下面的三个相信各位用到第三方库的时候都会见到,这是根据应用系统架构的不同针对性出的包,如果写错,在build的时候会报错的; NDK如果报错,请百度如何安装ndk,遇到aboring什么的,可能是文件夹名写错了。 gradle.properties最下面加上 android.useDeprecatedNdk=true 第二步,改造一下你的MainActivity,并将其搞成这样(随你搞成什么样,只是为了方便调试) 按钮记得加监听事件。 搞完了摆在那里别动,我们等会来调教。 重点来了 我们首先要创建一个调用native方法的专用类,这个类负责桥梁作用,给C和JAVA提供交互依据。 public class NativeInteface { static { //载入名为“lb”的C++库 System.loadLibrary(“jssc”); } public native int Count(inta, int b); } static{}的意思大家都知道,只要new 这个对象的时候我们就会加载so库,注意so库的文件名,要和我们之前在配置文件里面写的一毛一样。 然后下面的native方法就是我们打算从C里面去取的,现在就叫a和b,等会我们在C里面把他加起来然后返回就好。 OK,做到这里我们要开始搞C了。 不过先等等。 我们先build –>makeProject先,因为下一个环节我们要用到刚才写好的NativeInteface。 希望你能找到,以上步骤全是Android的常用操作规范,只要代码和构建普通项目都是好的就不会有问题。除非你插件或者gradle或者ndk或者MainActivity的代码有问题。 找到以后我们打开Android studio的Teminal,先进入到debug文件夹: 这句可以照抄 cd app/build/intermediates/classes/debug

[转载]vim使用大全

原帖链接:http://www.cnblogs.com/usergaojie/p/4583796.html vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式) 输入模式 末行模式 模式转换: 编辑–>输入: i: 在当前光标所在字符的前面,转为输入模式; a: 在当前光标所在字符的后面,转为输入模式; o: 在当前光标所在行的下方,新建一行,并转为输入模式; I:在当前光标所在行的行首,转换为输入模式 A:在当前光标所在行的行尾,转换为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式; 输入–>编辑: ESC 编辑–>末行: : 末行–>编辑: ESC, ESC 注:输入模式和末行模式之间不能直接切换 一、打开文件 vim +# :打开文件,并定位于第#行 vim +:打开文件,定位至最后一行 vim

Gitlab邮箱验证链接不正确以及重新加载配置出现问题解决方案

Gitlab邮箱验证链接不正确以及重新加载配置出现问题解决方案

情况是这样的,本来gitlab配置完成后是没问题的,突然想改一下url,于是在url后面输入把localhost ip地址改成一段域名,并且!手贱的重新安装了fixpost,于是出问题了(其实跟fixpost没关系) 第一个问题:   sudo gitlab-ctr reconfigure 提示错误:External URL must include a FQDN 细看gitlab.rp文件,发现配置如下: external_url  'ipadress' 立马将其改成 external_url ='ipadress' 重新加载配置,第一个问题解决。 第二个问题: 发送的邮箱验证邮件地址一直不对,点开链接后跳到ubuntu主机名的主机去了,尴尬。 然后看下面这个配置文件,发现我靠,邮件发送地址不对呀,怎么上面直接写的就是我的主机名? /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml 好吧,那就来改改吧! 把此文件中的host改成当前的ip地址,然后: sudo gitlab-ctl restart OK,再去上传头像和发邮件,是不是都OK了?

gitlab配置邮箱问题

gitlab配置邮箱问题

直接使用的163邮箱,具体修改项如下: gitlab_rails[‘smtp_enable’] = true gitlab_rails[‘smtp_address’] = “smtp.163.com” gitlab_rails[‘smtp_port’] = 25 gitlab_rails[‘smtp_user_name’] = “xxuser@163.com” gitlab_rails[‘smtp_password’] = “xxpassword” gitlab_rails[‘smtp_domain’] = “163.com” gitlab_rails[‘smtp_authentication’] = “login” gitlab_rails[‘smtp_enable_starttls_auto’] = true gitlab_rails[‘gitlab_email_from’] = “xxuser@163.com” user[“git_user_email”] = “xxuser@163.com” 但是还是一直不成功,一怒之下查看maillog: cd var/log/ sudo gedit mail.log 发现以下错误: fatal: open /etc/postfix/main.cf: No such file or directory 好吧,那我创建一个总OK吧? sudo touch /etc/postfix/main.cf 很好,现在不报这错了,出现下面这个错误: warning: unable to look up public/pickup: No such file

不小心删掉了gitlab中的sign-in怎么办

不小心删掉了gitlab中的sign-in怎么办

此时原来的登录位置会提示: No authentication methods configured 无法登录就尴尬了,要打开请按一下步骤执行: 1. 安裝 postgresql-client-common & postgresql-client $sudo apt-get install postgresql-client postgresql-client-common 2. 打开库 $sudo gitlab-psql gitlabhq_production 3. 进入 client 界面后在#输入: UPDATE application_settings set signin_enabled=true; 4.退出: \q 4. 重新啟動 gitlab$sudo gitlab-ctl restart 然后就看到该有的登录界面回来了。

ubuntu配置gitlab 「转载」

ubuntu配置gitlab  「转载」

原帖链接:http://www.cnblogs.com/gabin/p/6385908.html 社区版 1. 安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择’Internet Site’. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件. 在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口. sudo apt-get install curl openssh-server ca-certificates postfix 2. 添加GitLab仓库,并安装到服务器上(将gitlab安装源添加到apt中,然后通过apt-get安装,最好先将apt源修改成国内的) curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce # 考验网速的时候到了 如果你不习惯使用命令管道的安装方式, 你可以在这里下载 安装脚本 或者 手动下载您使用的系统相应的安装包(RPM/Deb) 然后安装(手动下载需要自己找一下安装包,否则速度很慢很慢。。。) curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce-XXX.deb

Win7+Ubuntu 16.04硬盘安装遇到的几个问题

Win7+Ubuntu 16.04硬盘安装遇到的几个问题

使用到的系统和工具汇总: Win7+ubuntu16.04安装包+EasyBCD 具体安装流程前人有不少总结,百度“win ubuntu双系统  硬盘安装” 即可。 1.filesystem type is ntfs partition type 0x07 这个问题一般是引导盘不对,现在很多电脑都是固态硬盘+普通硬盘的组合,在EasyBCD内可反复尝试sd(0,x)的值,x从0到5都试试。 或者注意解压到目录的vmlinuz文件,如果解压出来的是有.efi后缀,要在EasyBCD上加上后缀的,如下: kernel /vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-12.10-desktop-i386.iso quiet splash ro locale=zh_CN.UTF-8 noprompt — initrd /initrd.lz 2.安装完成之后引导界面上没有ubuntu的选项或者不是默认的ubuntu引导页: 进win系统,打开easyBCD,进行如图中的设置: 选择linux–>类型改为:GURB 2–>自动定位和加载—>添加条目 然后重启,就能再选项列表里面正常启动了。