The iPhone XR finally joins the 2018 iPhone lineup. Thanks to the aluminum frame and LCD you can get almost everything you love about the iPhone XS, but for less! People are calling the iPhone XR the best value iPhone you can buy, but will it be the most repairable? We’re tearing it down to find out.
Seems that Java is rarely used in PC interface developing, we may choose QT, MFC, .NET and so on. So many tools available, and they are both powerful and convenient!
I was recently told to teach swing for new students in the lab, so I spent a few days learning about it.
Differ from other tools in PC interface developing, swing is very easy to get started! The following is excerpted from Wikipedia.
Example Swing widgets in Java Swing is a GUI widget toolkit for Java. It is part of Oracle’s Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs. Swing was developed to provide a more sophisticated set of GUI components than the earlier Abstract Window Toolkit (AWT). Swing provides a look and feel that emulates the look and feel of several platforms, and also supports a pluggable look and feel that allows applications to have a look and feel unrelated to the underlying platform. It has more powerful and flexible components than AWT. In addition to familiar components such as buttons, check boxes and labels, Swing provides several advanced components such as tabbed panel, scroll panes, trees, tables, and lists. Unlike AWT components, Swing components are not implemented by platform-specific code. Instead, they are written entirely in Java and therefore are platform-independent. The term “lightweight” is used to describe such an element.Swing(Java)-Wikipedia
Swing is supported in native Java, it goes with no need for extra tools as long as Java environment configured correctly.
In the following a few days, I will go on learning about it and prepare my presentation PPT. I’ll also update my blogs for the convenience of teaching, so, they’ll be posted in Chinese.
Most of the time, we launch an application by double-clicking its icon on desktop. How about doing that in a special way? A way that makes you different from everyone around you, a way that is more convenient sometimes, a way that is more coder-styled, the most important, a way that makes launching an application become a COOL thing!
Questions to forward, well at first, I’d like to show you how I lunch an application from a command line:
As you can see, firstly, press down win+r, input cmd, and then hit Enter, the command window turns up. I launched chrome by inputting start chrome, and then, hit Enter. Soonly, the chrome window showed up. So, how do I launch it by typing start chrome in command line? Well actually, this is very simple, all you need to do is to move or copy your applications’ launching shortcuts into a single folder, then, add the folder’s path to environment variables. The command START is a built-in command in Windows, use it to execute an executable file(.exe), you’ll get it launched!
Gather your launching shortcut into a single folder
For example, I move my Chrome shortcut into a folder and renamed it to “chrome”, the folder’s path is “E:\path”. Don’t forget the path!
Add the path to environment variables
There is a variable named “path” in environment variables, add “E:\path” to path.
If you did everything right, input start chrome and hit Enter in command line, Chrome browser should appear.
Also, you can create a shortcut of your path folder, rename it like “openpath”(this is how I did it), and move it into this folder itself! So when you need open this folder to add or remove shortcuts, you can simply input start openpath, the folder will show up immediately!
But, when it comes to Python3, a newer version of Python which has a lot differences with Python2, things gonna has to change!
Usage of urllib2 in Python3
In Python3, we cannot just type “import urllib2” to get it done, you’ll find an error message “No module named urllib2“. This is because of a different usage of urllib2 in python3. The following is my current solution: