精华内容
下载资源
问答
  • 以下是我个人做一个新方案的一个过程,以前从来没有做过类似的总结,这次专门记录下来,可能还有很多需要改进的地方,再接再厉,以后每做一个方案,尽量都做这样的工作。方案比较简单,用的MCU是H48R06A-1

        1:准备好仿真板---主要是搭建好新的板以便仿真用
        2:准备好仿真工具---如是新的,让供应商提供是最好的方法,这次我就是,很幸运,没什么问题
        3:看原理图--这次遇到新的原理图:LCD SEG脚位与LED共用,需要思考如何显示
        4:了解并理解功能
        5:画流程图    
        6:开始写软件
           A:如果新MCU,需要先初始化好 IO设置,定时器验证,基本按键扫描,LCD模块写,以下是我用新的HT MCU 所遇到问题:
    遇到问题:a:如何跳转
    像松翰的
    @JMP_A 3
    JMP A_COM0
    JMP A_COM1
    JMP A_COM2

    通过官网的例程,了解到: http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0140s.pdf


    MOV  A,R_PROGRAMCN 
    AND  A,0FH

    ADDM A,PCL


    后经黎大师指点,此处需要注意跳转不能超过255,因此你此处需要效益PCL溢出


    b:如何查表


    通过官网例程:了解到:http://www.holtek.com.cn/china/tech/appnote/uc/pdf/ha0092s.pdf


        mov     a,display_temp1 ;要查的数据
            add     a,number_table ;表格首址
            mov     tblp,a ;开始查表

            tabrdl  display_temp ;将查表内容放在display_temp 中





    c:如何 建立表格:如:ORG 1C00H  dw 0120h 
    个人分析:48R06最后地址是3ff,我要用16个,所以用ORG 03f0H  
     NUMTAB: 


     
     DC 3Fh
    DC 06h
    DC 5Bh
    DC 4Fh
    DC 66h
    DC 6Dh
    DC 7Dh
    DC 07h
    DC 7Fh
    DC 6Fh 
    DC 77h
    DC 7Ch
    DC 39h
    DC 5Eh
    DC 79h

    DC 71h


    [如果是双字节,则用DW]


    d:LCD无法正常点亮,分析:只有点亮个别段,会引起鬼影是比较正常的,可以先不理它


           B:如有新模块,需要先调试好模块
           C:逻辑程序搭建  


                                                                                        未解决疑点:进入定


    时中断,定时中断溢出标志位没有置1.                                                            
    展开全文
  • 在工作中遇到过什么棘手的问题? 你当时是怎么处理的? 通过这个事情你学到了什么? 我们今天来聊聊你公司遇到过什么棘手的问题,先把问题列出来,后期慢慢补,特此声明,部分问题来源于网络,部分问题来源于...

    前言

    面试核心三问:

    1. 你在工作中遇到过什么棘手的问题?
    2. 你当时是怎么处理的?
    3. 通过这个事情你学到了什么?

    我们今天来聊聊你在公司遇到过什么棘手的问题,先把问题列出来,后期在慢慢补,特此声明,部分问题来源于网络,部分问题来源于学员调研,部分来源于技术支持。太小的问题没有写在里面。

    备注: 棘手的问题,不一定非是技术方面的,也可以是人际沟通方面的或者其他职场上的问题。

    运维遇到的那些技术问题

    1. 有客户反馈无法访问网站的问题
    2. 网站出现了5XX错误的解决方案
    3. 网站突然变得很慢的解决方案
    4. cpu飚高的处理案例
    5. 数据库强制关闭后导致故障的排查案例
    6. 做活动时,CDN带宽突然增加很多的排查案例
    7. IDC机房流量暴涨的解决案例
    8. 公司老网站迁移的故障案例分析
    9. 一主多从,主服务器宕机的解决案例
    10. 数据库服务器CPU周期性飚高的解决案例
    11. 网站遭受木马攻击,导致网站目录下所有的文件被篡改
    12. fstab修改错误导致系统无法启动的修复案例
    13. Linux服务器被入侵后,如何抓虫
    14. Linux服务器中木马,如何清除和扫描
    15. 服务器被植入挖矿木马之后,cpu飚高的处理办法
    16. 9台nosql数据库同事宕机的解决方案
    17. 大并发慢查询导致cpu耗尽的处理方案
    18. 计划任务造成宕机的解决案例
    19. inode满导致磁盘无法写入的案例
    20. 云服务器远程连接速度慢的案例
    21. 服务器磁盘因断电损坏的解决案例
    22. mysql inno
    展开全文
  • 工作中遇到异常处理的问题

    千次阅读 2011-11-25 09:19:24
    现在我总结了最近工作中异常处理的方法,有不当的多请大家指出,或者你有什么好的处理方法。 异常处理: 一、在写代码的时候,重要的信息必须一个日志(LoggerUtil.info("日志信息1:" + result);), 二、可能...

    在敲代码的时候总会遇到比较多的异常,但是总也不知道怎么去处理好,

    现在我总结了最近工作中异常处理的方法,有不当的多请大家指出,或者你有什么好的处理方法。

    异常处理:

    一、在写代码的时候,重要的信息必须写一个日志(LoggerUtil.info("日志信息1:" + result);),

    二、可能遇到的情况但是不会影响正常流程的要记一个warn(LoggerUtil.warn("警告信息2:", e);)。

    三、当自己catch了一个异常之后,自己包装了异常,而当前异常未处理那是最大的禁忌,比如当你catch了异常你可以继续抛出去,给下一步处理,这时下一步处理的时候还是得写个日志error(LoggerUtil.error("异常信息3:", e);)。

    四、或者自己包装了一个异常抛出去,记下当前异常的日志error(LoggerUtil.error("异常信息3:", e);)。

    展开全文
  • 最近工作中遇到了几个内存优化的问题,1.应用退出后,此应用进程保持了不少内存得不到释放,用工具强制gc也无法释放。2.应用进入某些页面瞬间请求分配内存过大。此两个问题对于有经验的开发者很容易猜测一个是内存...

    最近工作中,遇到了几个内存优化的问题,1.应用退出后,此应用进程保持了不少内存得不到释放,用工具强制gc也无法释放。2.应用进入某些页面瞬间请求分配内存过大。此两个问题对于有经验的开发者很容易猜测一个是内存泄露,一个是图片之类的资源问题。下面来写一个例子分析一下这两个问题

     第一个例子是Volley加载图片的app,当此app退出时缓存释放问题


    Application类

    package demo.memory.com.memorydemo;
    
    import android.app.Application;
    
    import com.android.volley.RequestQueue;
    import com.android.volley.toolbox.Volley;
    
    public class MyApplication extends Application{
    
        RequestQueue mRequestQueue;
        private static MyApplication mInstance;
    
        public static MyApplication getInstance(){
            return mInstance;
        }
    
        @Override
        public void onCreate() {
            super.onCreate();
            mInstance = this;
        }
    
        public RequestQueue getRequestQueue() {
            if (mRequestQueue == null) {
                mRequestQueue = Volley.newRequestQueue(this);
            }
            return mRequestQueue;
        }
    }


    主Activity简单的跳转功能

    package demo.memory.com.memorydemo;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        public void jump(View view){
            Intent intent = new Intent(this,ShowImageActivity.class);
            startActivity(intent);
        }
    }

    加载图片的Activity


    package demo.memory.com.memorydemo;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.ImageView;
    
    import com.android.volley.toolbox.ImageLoader;
    
    public class ShowImageActivity extends Activity{
        private final static String IMAGE1_URL = "http://o6lxzg30h.bkt.clouddn.com/7375cd24ee25d29c81dff09a7375fff1.jpg";
        private final static String IMAGE2_URL = "http://o6lxzg30h.bkt.clouddn.com/223412884cpmc7m4j1gof1.jpg";
    
        ImageLoader mImageLoader;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.show_image);
            mImageLoader = new ImageLoader(MyApplication.getInstance().getRequestQueue(), MyImageCache.getInstance());
            ImageView image1Iv = (ImageView)findViewById(R.id.image1_iv);
            ImageView image2Iv = (ImageView)findViewById(R.id.image2_iv);
    
            mImageLoader.get(IMAGE1_URL,new MyImageListener(image1Iv));
            mImageLoader.get(IMAGE2_URL,new MyImageListener(image2Iv));
        }
    }


    其他工具类

    package demo.memory.com.memorydemo;
    
    import android.graphics.Bitmap;
    import android.util.LruCache;
    
    import com.android.volley.toolbox.ImageLoader;
    
    public class MyImageCache implements ImageLoader.ImageCache {
    
        private LruCache<String, Bitmap> mMemoryCache;
        private static MyImageCache mImageCache;
    
        private MyImageCache() {
            int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
            int cacheSize = maxMemory / 8;
            mMemoryCache = new LruCache<String, Bitmap>(cacheSize) {
                @Override
                protected int sizeOf(String key, Bitmap bitmap) {
                    return bitmap.getByteCount() / 1024;
                }
            };
        }
    
        public static MyImageCache getInstance() {
            if (mImageCache == null)
                mImageCache = new MyImageCache();
            return mImageCache;
        }
    
        @Override
        public void putBitmap(String key, Bitmap value) {
            mMemoryCache.put(key, value);
        }
    
        @Override
        public Bitmap getBitmap(String key) {
            return mMemoryCache.get(key);
        }
    
        public void clearCache(){
            if(mMemoryCache != null){
                mMemoryCache.evictAll();
            }
        }
    }

    package demo.memory.com.memorydemo;
    
    import android.widget.ImageView;
    
    import com.android.volley.VolleyError;
    import com.android.volley.toolbox.ImageLoader;
    
    public class MyImageListener implements ImageLoader.ImageListener {
    
        private ImageView view;
    
        public MyImageListener(ImageView view){
            this.view = view;
        }
    
        @Override
        public void onErrorResponse(VolleyError error) {}
    
        @Override
        public void onResponse(ImageLoader.ImageContainer response, boolean isImmediate) {
            view.setImageBitmap(response.getBitmap());
        }
    }

    启动应用界面如图

    此时app进程占用内存是10M


    退出app,点击进行强制gc回收,但是发现此app虽然退出了,但是还占用9M内存,我们知道一个空的应用进程如果没有被杀死,它占用1.4M左右内存才算正常的,现在是9M显然是有问题。接下来用工具分析一下这个问题。

    首先抓取此时Heap中的信息,因为Java中的内存占用主要在Heap中。点击 进行抓取,大约等几十秒中,等待抓取完成会生成一个hprof文件,在Android studio 中的 captures选项夹中可以看到,此文件会被android studio 自动打开如图


    Retained Size表示内存总占用,从图中可以看出byte[]占用了8M多,从这个大小中我们大约可以可以猜测应该是这个的问题,点击byte[],从右侧的Instance中可以找到两个特别大的对象,如图



    这两个对象都占用了4M内存,点击其中一个对象,在下方的Preference Tree中我们可以定位到 com.memorydemo.MyImageCache类的mMemoryCache成员,看来是这个类的问题,从上面代码中我们可以看到,mMemoryCache是我们定义的一个图片缓存对象,为什么不能被gc回收呢?是因为它是静态的。

    再来通过另一个远古神器MAT来分析一下,MAT下载地址 http://www.eclipse.org/mat/downloads.php

    MAT启动界面如图



    此工具是读取hprof文件的,和上面的一样,但是Android studio生成的不是标准的需要转换一下,在Captures里右键选择 Export to standard.hprof



    转换后的文件,可以被MAT识别,在MAT的File->Open Heap Dump打开转换后的文件,选择Leak Suspects Report ,进入如图所示界面




    我们点击 此按钮生成一个histogram,如图



    从图中可以看到同样是byte[]占用高,右键byte[],--> List objects --> with incoming references



    可见是前两个对象占用过高,右键其中一个对象 --> Path to GC Roots --> exclude all phantom/weak/soft etc. references,进入如下界面点开调用栈发现最终定位到了mImageCache,此对象前面有个小黄点,表示它不能被gc回收,前面说了它是个静态成员



    好了通过这两个工具清晰的说明了,之所以app退出后仍然没有释放内存,是因为我们的图片缓存没有释放导致,那么我们在何时释放图片缓存了?当然是在程序的全部UI都退出后。Android 提供了 public void onTrimMemory(int level)方法来监听此过程,在 https://developer.android.com/training/articles/memory.html文档中的 Release memory as memory becomes tight中讲解了 此方法各参数的用法,我们这里只坚挺 level = TRIM_MEMORY_UI_HIDDEN 的情况,此level表示app所有界面已不可见,在Application类中重写方法onTrimMemory释放缓存文件

    @Override
        public void onTrimMemory(int level) {
            super.onTrimMemory(level);
            if(level == TRIM_MEMORY_UI_HIDDEN){
                MyImageCache.getInstance().clearCache();
            }
        }
    此时app如果退出,此app进程占用内存值就回到了正常状态

    demo代码下载 http://download.csdn.net/detail/u011291205/9621303

    下一篇来说明一下一个内存泄露问题


    展开全文
  • 项目编译报错 linker command failed with exit code 1 (use -v to see invocation) 对着这个错误,很常见,但引起这个错误的原因却是千奇百怪。...后来发现执行 pod install 的时候,有一个警告:
  • 第一次来这里文章,以后会陆续更新其他文章。
  • 这里分享一下上周薄荷开发中遇到的一些问题和解决办法。 跳转问题在项目里有个需求,A–push–>B–push–>C, 然后想让从C 直接到D,D–pop–>A当时简单试了一下 C–pop–>A,A–push–>C. 这里有两个问题,就算把C–...
  • 2.好一封工作邮件,重要的不是“怎么”,而是“什么该,什么不该”。 3.重要的备忘、通知和需要留底的话,最好通过工作邮件传递。 I、如何做到位极人臣?(奏章和来往批复的文件得好) 回到古代,司马光跟...
  • 有时会遇到外层的子层使用margin-top不管用的情况;这里我们需要子层的前后加上一个 div{height:0;overflow:hidden;} 例 CSS样式表: #box {background-color:#eee;} #box p {margin-top: 20px;margin-bottom...
  • 小程序开发中遇到问题—汇总

    万次阅读 多人点赞 2018-04-07 22:33:27
    用具体代码实现就是,将弹窗写在 wx.getUserInfo 的fail回调函数,像下面这样: wx.getUserInfo({ success: function (resuser) { console.log(success) }, fail: function () {// 调用微信弹窗接口 wx....
  • 错误1 无法搭建新的项目: 错误为Could not download auto-value.jar (com.google.auto.value:auto-value:1.5.2):...修改方式为project的build.gradle修改maven地址 mavenCentral() maven{ url'http://maven.ali...
  • PyQt5项目打包过程中遇到问题记录

    万次阅读 2021-04-02 13:35:24
    博主近期了很多的PyQt项目,每次打包的时候都会遇到一堆让自己崩溃的问题,尤其是软件图标的问题,网上搜了一堆资料,没几个说到点子上。 博主折腾了很长一段时间后,终于解决了这些坑,记录一下,以免下次遇到又...
  • 使用中遇到不少问题,不得已换了一种方式测试用例,完之后总感觉不太爽。今天Spring官网上学一个新的用法,发现这种测试方法使用后没有问题。所以来一点笔记。 一、SpringBoot怎么单元测试 ...
  • 如何工作周报?工作周报模板

    万次阅读 2019-02-16 15:35:37
    简述 工作周报就是向上级汇报工作,怎么才能得到上级的欣赏呢?我当然不知道,毕竟每个领导的...3、工作周报最最重要的是自己在工作中遇到问题的思考与总结。 4、工作周报需要有下周的计划,最好还有领导需要的...
  • 项目交付中遇到问题及解决方案

    千次阅读 2017-08-24 15:10:20
    4. 不能很好的激励同事去学习新东西,导致很多问题需要自己亲手处理,造成工作量增加; 5. 不能合理规划好时间,随时掌握项目动态,不能及时了解项目的进展,造成测试局面很被动; 6. 对测试质量,没有办法
  • 通用链接universal links中遇到问题

    万次阅读 2017-02-20 10:49:08
    Universal Links 现在已经不少的app被使用,未来我认为,几乎全部的iOS应用都会使用此功能。微信直接呼起app,多稳,毫无违和感。关于universal links网上教程一篇篇的,大神们的都很好,我也是参考其中的...
  • JAVA研发项目中遇到问题

    万次阅读 2018-12-03 15:25:15
    也不是说工作中项目很忙,而是自己没有按照自己得规定来做,以前说得是一天更新一篇文章,后来,发现一天更新,自己更加没有精力去弄。就说一周更新一天,发现还是无法去实践。但是为了让自己能力提升,还是需要严格...
  • 工作之后遇到的一些问题整理 1.切网页时一定一定要先进行整体规划,看有哪些是可以通用的,不然很长一个网页分部分起来会很蛋疼的 2.如果发现某一个大块图片超出,那么要给这个大块加一个box-sizing:...
  •  devc++[Linker error] main.o:main.cpp:(.text+0x49): undefined reference to xxxx   xxxx表示的是调用的自定义函数,总是提示这个错误,开始以为是没有生成自己定义的另一个的cpp文件的.o文件,后来才知道...
  • Smart3D运行过程中遇到问题(持续更新)

    万次阅读 多人点赞 2019-08-22 10:07:35
    写在前面:本文是基于我自己的理解而进行解释并找到的解决办法,因此文中解释的原因不一定正确或解决方式最简单合适。 1.问题:tile刚运行就报错:failedtocreate “C:\Users\ADMINISTRATOR\AppData\Local\Temp\...
  • 一些最近工作中Vue项目中遇到问题。 巴啦啦小魔仙,污卡拉,全身变,小本本,出来吧! 会不定期更新,所以建议收藏。 1.获取一个对象的键(key) 某种特定需求下(未知的Object类型数据),我们想拿到这个...
  • WDF VIOLATION 你的电脑遇到问题,需要重新启动

    万次阅读 多人点赞 2018-11-28 11:51:28
    不久之前,电脑重启后竟然蓝屏了,无法进入系统,蓝屏上显示的是WDF VIOLATION 你的电脑遇到问题,需要重新启动 一时间感觉很惊慌,瞬间过了遍大脑,电脑里C盘有什么,实验数据和论文备份了么?好在本人有良好的习惯...
  • Git Bash使用中遇到的环境变量的问题

    万次阅读 2014-12-30 21:28:35
    之前在工作中遇到一个很诡异的环境变量问题,昨天调spring boot的时候又遇到的。本机装了1.6和1.7两个版本,cmd下敲 `java -version`是1.7版,而git bash却是1.6。 通过Git bash下敲 `where java`,很容易发现...
  • 软件开发中遇到的一些问题

    千次阅读 2006-04-27 17:01:00
    软件开发中遇到的一些问题 对近日来一些问题进行思考,希望能有个解决方案。 1、数据库方面每个项目都离不开数据库,而数据库的建立过程是个问题,如何将我们的开发成果移动到运营环境是个问题,如何维护以后的...
  • VS2008开发环境容易遇到的3个问题之解决办法

    万次阅读 热门讨论 2009-09-14 15:57:00
    filename.aspx.designer.cs 中控件ID不同步更新修改的问题: 当我们aspx的源代码界面下工作时,有时修改了一些控件label啊textbox等的ID,cs代码并不能由VS智能感知到这些控件。打开对应的XXX.a
  • 项目中遇到的bug及面试问题总结

    万次阅读 多人点赞 2018-08-03 15:50:09
     1000个线程并发还能跑,5000个线程的时候出现这种问题,查后台debug日志,发现redis 线程池不够。刚开始设置的是: # redis 配置文件 #redis redis.host=127.0.0.1 redis.port=6379 redis.timeout=300 等待时间 ...
  • cygwin下遇到问题

    千次阅读 2006-06-01 18:12:00
    最近,手头有个工作是把一个UNIX平台的项目移植到Windows平台,为了...这里,把遇到问题和解决的办法罗列出来,既作为备忘,也可供参考。环境: Power Edge 1800(X3.0G/512MB/73G), Windows 2003, cygwin 1.5.18
  • 问题使用NoteExpress插件边论文边插入参考文献的时候,出现了一串的字母符号,叫做域代码,文章末尾并没有出现参考文献。 我的解决办法:把鼠标光标放到域代码处,按一次Alt+F9键,那么就可以连续地插入参考...
  • 调研经常遇到问题及处理方法

    万次阅读 2007-07-13 12:37:00
    调研经常遇到问题及处理方法1、获得用户的支持对我们调研工作是非常有利的,同是也关系到开发系统的推广顺利与否。调研人员除了应该完成课题调研工作以外还应该和客户积极配合,对用户不理解地方耐心讲解,逐步...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 606,039
精华内容 242,415
关键字:

在工作中遇到的问题怎么写