自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 为何电动车电池充不了电或充不满电?与充电桩有关系吗?

近期有用户反馈,在充电桩上充电,但是很快就没电了,有些人认为是电动车电池充不了电或充不满电,有些人认为是充电桩供的是“虚电”,充满之后续航里程不如在普通插座上充电远,损害了各位的利益。这是真的吗?是怎么一回事?下面一起跟随充电站小编来了解下吧:首先需要给大家科普下智能充电桩和电动车充电的相关小知识:1.智能充电桩只控制继电器的闭合,并在此基础上加了防雷保护、过温保护、过载保护、浪涌保护、过充保护、欠载保护、短路保护、触电保护等安全保护功能,简单点说,只是控制了插座是否通电。2.负责控制充电功率大小的,

2022-01-08 21:48:23 6178

原创 大学生打工还是创业?

自我介绍11年本科毕业毕业后在南京做手机APP开发,在软件外包公司南京富士通(FNST)外注,每天工作加班,经常通宵。月薪仅仅5K,当时房价1w2。15年从由于长期加班,睡眠不好,患上严重抑郁,恐惧发作,濒死感,整个脑袋发蒙,无法思考问题,南京辞职回家养病.公司分文不赔,当时房价1w518年养好病开始创业,前富士通公司网上找麻烦,闹法庭打官司。19年还在创业已经正常开始盈利。生...

2019-11-22 12:44:38 248

原创 物联网智能家电之如何制作远程控制开关

开始之前先做如下申明:本文手机部分以安卓代码示例;wifi模块使用ESP8266;本文仅作学习研究,知识产权归本人所有。AC-DC模块ESP8266所需电压为3.3V。继电器选择5V。设计开关电源输入220V,输出5V。再使用3.3V稳压管给wifi模块上电。因为我生产的开关电源功率为25W体积太大,所以直接从网上买了5v开关电源。基于TL431的输出电压计算公式为VOU...

2019-03-06 17:07:24 6167

原创 安卓利用笛卡尔函数制作情人节程序员礼物

本人已不在从事安卓相关工作,所有安卓相关内容已经删除2019年2月14日情人节天气阴有小雨double y = Math.pow(b,2.0/3.0) +Math.sqrt(3.3-b*b)*0.9 * Math.sin(a *Math.PI*b);笛卡尔爱心函数...

2019-02-15 13:24:28 612

原创 实用的shell脚本

function jgrep(){ find . -name .repo -prune -o -name .git -prune -o -type f -name "*\.java" -print0 | xargs -0 grep --color -n "$@"}function cgrep(){ find . -name .repo -prune -o -name .

2014-08-21 11:41:32 584

原创 android 自动化测试

shell版i=1while(($i<500))do #input keyevent 10 input tap 313 1221 i i=$(($i+1))done keyevent事件对应表可以自行百度,tap为点击事件adb push x.sh /sdcard/ adb shell sh /sdcard/x.shpy版# codin

2014-02-28 16:51:34 618

转载 Android系统和linux内核的关系详解

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧( 可以参考本文后面的“参考阅读”)。这里主要对android和linux的关系进行分析,参考http://www.itbenet.net/Article/HTML/1344.html。但对其中的部分观点不敢苟同,做了一些修改如下。虽然Android基于Linux内核,但是它与Li

2014-02-26 18:03:14 2666

原创 c++对象间传递数据缓冲器

实现对象间传递数据缓冲器有三种方案:调用者的固定缓冲器、调用者分配的缓冲器,被调用者分配的缓冲器。

2014-02-26 10:31:28 712

原创 GDB 调试工具使用方法

GDB概述GDB是个开源的命令行调试工具,它主要可以完成,启动程序、打断点、动态改变执行变量。DEMO第一个例子是单独调试一个文件的程序 HelloWorld.cpp命令如下:g++ -g -o HelloWorld HelloWorld.cppgdb HelloWorld执行效果如下图:下面再来看看多个文件,通过makefile make后的调

2014-02-14 11:21:07 1389

原创 Thu Feb 13 16:30:25 CST 2014

makefile 注意事项  makefile 会用文件名产生.o文件 例如List.o:List.cpp Link.h    cc -c List.cppc++方法后面加const函数名字后面加const,代表这个函数不会更改成员变量从bool List :: Find(int id) const指针常量  与常量指针的差别const(*号)左边放,我是指

2014-02-13 16:49:33 1449

原创 谈谈如何提高语言表现力

工作快三年了,一直做安卓开发,不敢说技术多牛,但是工作是毫无阻碍,三年中有很多好的机会,但是由于经常做技术,整个人都显得非常木讷,由于语言组织能力,以及表现力而错过了几次好的机会。我在思考一直做技术开发的人员如何提高语言表达能力,与人沟通的能力。把想法能够用语言流利的表达出来。我想先通过日报来提升自己的语言组织能力,每天总结工作的内容,学习的技术以及查找到的知识。通过总结的过程锻炼思维能力。语

2014-02-13 09:12:13 760

原创 c++ 计算字符串长度

#include#include//int StrLen(char const str[])//{// int i;// for(i=0;str[i] != '\0'; ++i)// continue;// return i;//}int StrLen(char const * pStr){ char const *p = pStr; while(*p++) st

2014-02-07 10:28:21 6838

原创 Start cpp learnning ex1

简单实现一个c++的例子,头文件stack.hconst int maxStack = 16;class IStack{ public: IStack() : _top(0){} void Push(int i); int Pop(); private: int _arr [maxStack]; int _top;};实现类 stack.cpp

2014-01-27 12:45:35 580

原创 打造linux下的编码神器 SciTE设置(format)

# 支持utf-8中文code.page=65001LC_CTYPE=zh_CN.UTF-8output.code.page=65001# 设置空白符的前景色和背景色whitespace.forewhitespace.back## 启动scite时工具栏可见.toolbar.visible=1# 工具栏可分离#toolbar.detachable=1

2014-01-27 11:13:27 2289

原创 单例模式懒加载并发

单例虽然没有缓存写的那么平凡,如果在getinstance方法上加sychonize会大大影响性能,单例的写只有在第一使用时才会写。使用读写锁操作,基本上都上的读锁,对其他线程访问没有影响public class Singleton{ private static Singleton instance = null; private stat

2013-11-07 10:26:07 2328

转载 Rational Rose 2003 下载、破解及安装方法(图文)

方法一: 1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项,之后选择“DeskTop Installation from CD Image“,一路下一步。出现Mem_pointer_Bad错误,点击确定继续;2、安装finish后将弹出的Rational License Key

2013-08-26 14:48:49 728

原创 代码格式文件

codestyle

2013-08-19 15:30:51 967

原创 数据库连接池

数据库连接池,what we need is a simple connection pool ,hibernate ,ibatis神马的还是很庞大。  So,I plan to build my own connection poll.  How does it work ,we can follow the steps following.(1)建立数据库连接池对象(服务器启动)。

2013-08-05 14:28:57 749

原创 在sdcard记录日志文件

使用队列记录10步操作,如果异常,把操作写入文件。public static void writeLogtoFile(String mylogtype, String tag, String text)    {                // 新建或打开日志文件                   //        String MYLOG_PATH_SDCARD_DIR

2013-03-25 19:10:40 900

原创 android图片抗锯齿

在android中使用画布画旋转图片时总会出现锯齿效果,方法一:线条旋转后抗锯齿paint.setAntiAlias(true); 方法2,canvas上线条图片同时抗锯齿canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG));

2012-07-26 11:51:37 3022

翻译 在Canvas操纵一个自定义对象

这一章,我创建了一系列的对象,并且用代码将他们组合起来,每个对象可以响应鼠标事件。面向对象是计算机科学中很多语言的一个标准,对象拥有属性,方法,javascript有许多内置的对象,比如document,window,Arrays,strings 都是。这一章的实例是一个家庭图片的一个project。 创建一个矩形对象function Rect(x,y,w,h,c){this.x = x

2012-07-10 18:05:15 675

翻译 创建HTML5 LOGO,Canvas绘图

使用html5的canvas 画图比直接使用图片有一个很大的优点就是节省空间,一张90kb大的图片,如果使用代码来画的话只需要4kb,类似于矢量图。HTML5 Logofooter {display:block; border-top: 1px solid orange; margin:10px; font-family: "Trebuchet MS", Arial,

2012-07-10 16:56:01 2798

翻译 HTML5 and JavaScript Projects

第一章:创建HTML5 LOGO,Canvas绘图           第二章:在Canvas操纵一个自定义对象             第三章:HTML5 视频 第四章:Google Map支持 第五章:map 门户网站 第六章:使用Geolocation,Google Map API,PHP实现定位。 第七章:Origami Direction:

2012-07-10 13:36:15 708

原创 Thread的两种创建方式的区别

出于无聊,加上南京通信,软件行业处于危机重重的感觉,大半夜的温习以前的知识,通过张孝祥的视频温习多线程。视频说道创建线程有两种方式,一种是new Thread().start(),另外一种是new Thread(new Runable(){}).start。张老师没做多讲,这个应该是设计原则里的接口隔离原则。Runable相当于一个标识型的接口,这样线程就不会跟线程要跑的代码紧耦合。类似即

2012-07-09 23:46:03 1087

转载 ubuntu 添加ed2k 关联

在firefox地址栏输入:about:config右键,新建一个Boolean,命名network.protocol-handler.external.ed2k, 值为true右键,新建一个String,命名network.protocol-handler.app.ed2k,值为/usr/bin/ed2k右键,新建一个Boolean,命名network.protocol-handler.expo

2012-07-09 23:08:20 2622

原创 notify() 和notifyAll()区别

引用网上的例子,在明知到生产者 一个生产者,几个抢食者,如果通知所有的抢食者执行的操作会发生异常的时候,使用notifyimport java.util.ArrayList;import java.util.List;class Widget{}class WidgetMaker extends Thread{ List finishedWidgets = new Arr

2012-07-04 11:24:34 3205

原创 多线程(并发)学习笔记

1,无论以哪种方式启动一个线程,要给线程一个名字,对排错、监控有帮助。2,要对线程interrupt做处理。3,Futrure 是任务的提交者和执行者之间的通讯手段,get()会阻塞; ExecutorService executor = Executors.newSingleThreadExecutor(); Callable task = new Callable()

2012-06-26 16:06:10 1581

转载 Lisp 美文

Lisp的本质(The Nature of Lisp)                             作者 Slava Akhmechet                             译者 Alec Jang              出处: http://www.defmacro.org/ramblings/lisp.html简介最初

2012-06-21 12:52:25 939

转载 java虚拟机深入了解

JDK 1.6 微型HTTP服务器API? JDK Plug 闭源包? 2011年,已经不再需要了? Core i5 / 4GB内存,编译JDK大概需要半个小时?——还是很快的嘛JVM运行时数据区: 方法区 运行时常量池 虚拟机栈 Native方法区 堆 程序计数器(?) 堆溢出:-Xms -Xmx -XX:+HeapDumpOnOutOfMemoryErr

2012-06-20 11:42:25 1428

原创 AccountManager使用教程

API解读这个类给用户提供了集中注册账号的接口。用户只要输入一次账户密码后,就可以访问internet资源。不同的在线服务用不同的方式管理用户,所以account manager 为不同类型的账户提供了统一验证管理的方法,处理有效的账户的详细信息并且实现排序。比如Google,Facebook,Microsoft Exchange 各自有他们的验证方法。很多服务器支持一些验证算法,可以

2012-06-14 15:00:46 17480 7

原创 AccountManager API 使用教程

API解读这个类给用户提供了集中注册账号的接口。用户只要输入一次账户密码后,就可以访问internet资源。不同的在线服务用不同的方式管理用户,所以account manager 为不同类型的账户提供了统一管理的方法,处理有效的账户的详细信息并且实现排序。比如google

2012-06-14 14:07:27 192

原创 java 多线程,android 移动开发,日语学习,各项新闻RSS吐血分享

rss订阅列表http://jp.hjenglish.com/new/rss/http://blog.csdn.net/Android_Tutor/rss/listhttp://blog.csdn.net/hellogv/rss/listhttp://blog.csdn.net/maxleng/rss/listhttp://feed.cnblogs.com/blog/u/656

2012-06-12 02:01:14 6479

转载 NDK 之大门开启

在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序打包

2012-06-11 10:59:13 676

原创 eclipse的jar包引用和android.manifest的jar包引用区别

1)eclipse中通过build path引入jar包,是引用的第三方的jar包,直接打包进apk中的(静态库)。  关于此种jar包的引入方式,网上的总结很多,不再赘述。 2)manifest.xml中引入jar包Ø  manifest.xml中引用jar包的方法:             android:required=["true" | "false"] />

2012-06-11 10:54:44 2317 1

转载 java多线程备忘

Java多线程编程总结 *** http://lavasoft.blog.51cto.com/62575/27069/ Java多线程总结之聊一聊Queue http://hellosure.iteye.com/blog/1126541 Java多线程总结之由synchronized说开去 http://hellosure.iteye.com/blog/1121157

2012-06-07 10:02:32 683

翻译 android 线程和进程的讲解

当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。  也可以安排组件在其他的进程或者线程中运行进程,组件运行的进程由manifest file控制。组件的节点—,, , 和 —都包含一个process属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一个进程中运行——如果

2012-06-06 22:50:15 535

原创 设计模式之享元模式

这个社会,想要挣钱,搞产业啊什么的,都需要像非诚勿扰那个海龟女大学老师讲的,那个产品必须是可复制的。像中国传统的剪纸啊,什么艺术啊之类的,就谈不起来产业。程序里面可不一样,程序里如果生产大量一摸一样的东西,那简直就是浪费啊。不仅浪费了空间,而且你要知道创建一个对象的开销有多大。诸如此类的问题,前人们已经帮我们总结了一种设计模式------享元模式。  在未接触享元模式之前,我自己常使用的一种方

2012-06-06 17:14:57 772

原创 设计模式之享元模式

这个社会,

2012-06-06 16:30:19 56

转载 查找程序问题之道

4条原则 (2) 首先检查最简单的:例如,MFC播放avi的时候在上面画东西我见过不少小孩撞了头以后,一边哭一边踹柱子。你一定也见过不少程序编译未通过,或者逻辑错误,或者在游戏里被PK死了,然后摔鼠标砸键盘的。还有程序出了问题以后,大骂微软这垃圾编译器,或者操作系统的,断言,一定是"这垃圾的XX有问题。"第二条原则是,首先最简单的。也就是,先检查最容易检查的。如果你病了,大

2012-06-05 17:30:18 1288

转载 JAVA FRAMEWORK

1.新集合接口.(1)Deque:双端队列,支持两端的插入和移出,扩展了Queue。(2)BlockingDeque:支持接下来操作的Deque,当读取一个元素时,等待Deque成为非空;当存储一个元素时,等待空间可用。扩展了Deque和BlockingQueue。这个接口是java.util.concurrent的一部分。(3)NavigableSet:扩展了导航方法,为了给定搜索目标,提供最匹

2012-06-05 00:28:02 1830

java mqtt最新jar包

java,安卓客户端物联网 mqtt协议jar包 2020年最新版本 学习mqtt物联网协议 安卓版本使用 java客户端使用 实现mqtt 推送,上传 lot

2020-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除