0%

javaFX学习

这篇博客主要记录一下JavaFX应用程序的生命周期和要类。
JavaFX官方文档:JavaFX参考文档

JavaFX应用程序生命周期(life-cycle)

javaFX 应用程序的入口点是Application Class,程序运行时按如下顺序执行:

  1. Constructs am instance of the specified Application class.
    继承了Application类的实例的构造函数。
  2. Calls the init method.
    调用init()方法。
  3. Calls the start method.
    调用start()方法。
    注: start(Stage stage) 方法是抽象方法,必须重载。
  4. Wait for the application to finish, which happens when either of the following occurs:
    • the application calls Platform.exit().
    • the last window has been closed and the implictExit attribute on Platform is true.
  5. Calls the stop method.
    调用stop()方法。
Read more »

JavaFX 学习

学习javaFx是由于我的无人超市项目需要读写标签,在windows环境下开发图形界面的需求。
教程地址: 第一篇 开始学习JavaFX

JavaFX 优点:

  1. 层级样式表(CSS)将外观和样式与业务逻辑实现进行了分离,如果你具有Web设计背景,
    或者你希望分离用户界面(UI)和后端逻辑,那么你可以通过FXML脚本语言来表述图形界面并且使用Java代码来表述业务逻辑。
    如果你希望通过非编码的方式来设计UI,则可以使用JavaFX Scene Builder。
    在你进行UI设计时,Scene Builder会创建FXML标记,它可以与一个集成开发环境(IDE)对接,这样开发人员可以向其中添加业务逻辑。

  2. JavaFX库被写成了Java API,因此JavaFX应用程序可以调用各种Java库中的API。同时,JavaFX也具有跨平台兼容性。

Read more »

longest substring without repeating

给定一个字符串,找到没有重复的最长字串。
Given a string, find the length of the longest substring without repeating characters.
Examples:
Given “abcabcbb”, the answer is “abc”, which the length is 3.
Given “bbbbb”, the answer is “b”, with the length of 1.
Given “pwwkew”, the answer is “wke”, with the length of 3. Note that the answer must be a substring, “pwke” is a subsequence and not a substring.

1
2
3
4
class Solution {
public:
int lengthOfLongestSubstring(string s) {}
};
Read more »

Add Two Numbers

给定非空linked list包含两个非负整数。
数字被存储在一个逆序序列并且每个他们的节点包含一个单独的数字,
添加这两个数字并且用linked list返回他们。

你可以假设这两个数字不包含任何导向0,除了0本身。
Example
Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)
Output: 7 -> 0 -> 8
Explanation: 342 + 456

Read more »

leetCode Two Sum

给定一个数组,从数组中选出两个数,两数之和为给定的和。
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

1
2
3
4
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {}
};

Read more »

php (Hypertext Preprocessor), 超文本预处理器,是一种通用的开源脚本语言。
入门简单,使用广泛,主要用于Web开发。

php的安装

用于搭建Web网站,需要服务器,数据库,后台脚本还有网页前端。
这里服务器windows下选用Apache,CentOS7以及Ubuntu下使用Nginx。
数据库使用MySQL5。

  1. Windows下环境搭建
    1.1 使用Wamp或者XMP套件。简单快速,适合新手,不需要配置太多。
    1.2 自己下载Apache,MySQL以及php,并配置。
  2. Linux下环境搭建
    CentOS7和Ubuntu 都是直接使用源安装更加方便。当然后面需要自己配置。
  3. 测试是否搭建成功
    在网站根目录下新建php文件(phpinfo.php):
    1
    2
    3
    <?php
    phpinfo();//输出配置信息
    ?>
    打开浏览器,localhost/phpinfo.php,就能看见输出的配置信息。
Read more »

上午接到苏宁易购的一面电话,时长10分钟,大概是凉了吧。。。
不过好久没有跟人聊过技术了,心里还是很开心的,不管是否通过了。
我投的Android研发工程师,下面是面试问题以及后来的答案(我自己说了啥忘记了)。

ListView的缓存机制

RcycleBin机制
郭霖大神的讲解:[Android ListView工作原理完全解析,带你从源码的角度彻底理解 ](http://blog.csdn.net/guolin_blog/article/details/44996879)
最后也没搞懂。。。

Android Native和JS交互

1. Android调用JS方法
2. JS调用Android Native方法

自动登陆

保存账号密码自动上传

TextView末尾空白问题???

Activity的生命周期

加密问题

这里主要记录下我认为重要的点。

  1. 宏定义
    宏定义目的是防止头文件被重复引用。
    当编译器编译头文件时,判断当前宏是否被定义,如果没有定义,则定义宏,
    并编译头文件,否则跳过头文件。

    1
    #define __HEADER_H__	//宏定义

    #ifndef#pragma once的异同
    相同:
    都是为了避免同一个文件被include多次。

Read more »

在自己的云主机搭建git服务器

环境:
local: Windows10, git bash
remote: centOS7

这里是笔记迁移,大约是在半年前搭建的git server,故没有图示。

一、服务器端创建git用户

  1. 安装git
    1
    2
    yum -y install git # centOS  
    apt-get install git #ubuntu
  2. 创建git用户并且赋予权限
Read more »