关闭

中、美、印、日四国程序员大比拼

最近以裁判的身份参加了公司举办的编程大赛,发现高手云集,对公司内部的程序员能力也有了更深入的了解。我觉得编程能力对程序员而言,虽然很重要,但并不是全部。那么作为一个程序员,到底应该具备什么样的能力呢?这个话题显然太大。不过我觉得可以看看其它国家的程序员,也许可以得到一些借鉴。我有幸和中国,美国,印度和日本四国程序员有比较深入的合作过。虽然他们不一定有代表性,但我觉得他们的共性还是比较明显的。  ...
阅读(498) 评论(0)

交叉编译和交叉调试环境的搭建及使用

1. 交叉编译器 1.1 交叉编译器介绍 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。 1.2 搭建交叉编译环境  1.2.1 实验环境 交叉编译工具:arm-linux- 4.2.2...
阅读(228) 评论(0)

【多线程编程】模拟QQ的“正在输入...”,输入状态检测原理

如果留意的话,你会发现新版本的QQ、微信、易信都增加了一个输入状态检测的新功能,来提醒你聊天的对方当前是否正在编辑信息。这次在去西安回来的路上,我一直在思考这个东西的原理,到实验室后赶紧做了一些实验,也达到了类似的效果。下图是我QQ上的效果截图。 那么它的原理是什么呢? 首先要用到多线程,即需要一个线程去不断检测文本输入框的字符串长度,当输入字符长度在变化时就认为有操作,即“正在输入”...
阅读(771) 评论(0)

【Java多线程编程】典型的多线程同步例程

该系统模拟高校工资系统,学校负责向教师的工资账户上发放工资,教师从各自的账户上领取工资。要求:编写多线程程序,使上述过程正确执行。 #首先定义两个线程类:SchoolBank和Teacher,分别代表学校和教师。SchoolBank类的主要功能是按月向教师账户上发放工资。Teacher类的主要功能是按月提取工资。再定义一个代表教师账户类TeacherAccount。它的主要功能是工资的发放和提取...
阅读(272) 评论(0)

【精简解释】Java中native关键字作用

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。   可以将native方法比作Java程序同C程序的接口,其实现步骤:   1、在Java中声明native()方法,然后编译。   2、用javah产生一个.h文件。   3、写一个.cpp文件实...
阅读(183) 评论(0)

【Java多线程编程】主线程对其他线程的控制

程序中共3个线程:主线程,酷狗线程,PPTV线程; 主线程通过输入指令,控制其他两个线程的关闭。 package XiaoMi; import java.util.Scanner; public class test23 { /** * 程序中共3个线程:主线程,酷狗线程,PPTV线程 * 主线程通过输入指令,控制其他两个线程的关闭 * @param args...
阅读(401) 评论(0)

【Java多线程编程】选号程序

结合GUI程序设计,编写选号程序,要求在窗体中安排6个标签,每个标签上显示0~9之间的一位数字,每位数字用一个线程控制其变化,单击“停止”按钮则所有标签数字停止变化。下面是运行结果图,注释请看代码。 package XiaoMi; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; impo...
阅读(465) 评论(0)

揭秘TensorFlow:Google开源到底开的是什么?

【本文作者李理 ,人工智能科技公司出门问问NLP工程师。】 这两天发现朋友圈被Google开源深度学习系统TensorFlow的新闻刷屏了。这当然是一个很好的消息,尤其对我们这种用机器学习来解决实际问题的工程师来说更是如此。但同时很多人并不清楚听起来神乎其神的“TensorFlow”到底是什么,有什么意义。 我是人工智能科技公司“出门问问”的工程师,对人工智能“深度学习”理论有...
阅读(589) 评论(0)

【图文解释】快速排序算法

高快省的排序算法 有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。 假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列...
阅读(633) 评论(0)

IIC总线协议

三轴陀螺仪的芯片MPU-6050芯片驱动是采用IIC总线协议和处理器进行通信。学习一下IIC总线的协议并总结在此: 处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。 看IIC协议先:两条线可以挂多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两条线上传输的值等于我(IIC设备)的地址时...
阅读(276) 评论(0)
    个人资料
    • 访问:352513次
    • 积分:5654
    • 等级:
    • 排名:第4894名
    • 原创:234篇
    • 转载:62篇
    • 译文:3篇
    • 评论:40条
    最新评论