山东青岛电脑学校 专业软件工程师培训,软件人才就业实训中心0532-85025005

程序员有哪些电脑技能让外行感到神奇?

 

下面是 mu mu 的分享

大学的时候,系里的机子都是win 2k。晚上赶项目,我和一个哥们在楼下的平房里折腾数据,到了九点多,没什么进展,就出来看看,对面系楼一片漆黑,就一间屋亮着。

哥们说,他室友“朱XX”在那个屋,可能在看黄网呢。咱们郁闷,他却爽,这不好,本着维护正义,净化网络环境的宗旨,我们决定挺身而出。

那时的 windows 有个 net send 命令,可以在对方机器显示个对话框,类似这样,

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 11

自学编程的 6 个技巧总结

 

有一天,我的一个在学编程的朋友问我:“我想快速学习编程,你有什么好的推荐吗?我曾在上大学的时候自学过编程,这么多年过去了,我意识到我或许是在用最困难的方式去学习和了解编程。本来我完全可以用更快的速度学习。因此,在回顾了过去之后,我写下了这些年来我渐渐掌握到的关于如何学习编程的一些事情。

 

“快速”

对于“如何快速学习编程”这个问题,其实我真的不知道何谓“快速”。我觉得,通过遵循以下建议,你将很快地学习编程(至少你的成长/进步会快)。但你真的不应该眼中只有“快速”。只追求速度反而会拖你的后腿,让你自食其果。“快速”学习的唯一可持续方法或许是采用浸泡式教学法。找到一种方法让自己沉浸在编程中很长一段时间(几个月?)。为了让它奏效,你需要不断推动自己去学习新的东西,并迅速抽身离开。这是编码训练营的一个优点。当你出来时,尽管你还不是专家,但你会学得更快。这也可以通过专门的导师教导或与专门的初学者一起学习来实现。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 12

2017年Java调查报告

 

网站http://www.baeldung.com/ 每年都要进行“Java状态”调查 - 以了解Java生态系统的状况。去年 2250 个Java开发人员参与回答这些问题,而今年所看到的数字几乎翻了一番,最终得到 4439 个答案。


下面就是这次调查的结果报告。

 

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 12

【JavaScript】3.语法

 

注意:script标签可以放在html中任意位置。如果脚本操作的是页面中的局部区域,就放在局部区域的旁边;如果操作很多区域,就放在head标签里面。
JS中也一样有注释,标识符,关键字,变量,语句,函数,数组等常见语言组成元素。任何一种程序设计语言都具备,只是表现形式不同。

一、注释
单行注释
多行注释

二、标识符和Java相同

三、变量
数据不确定,用变量存储。
JS是弱类型,使用关键字var,可以存任意数据。
var和;可以不写,但是建议写上,所以该语言不严谨,灵活。
在script中创建的变量,即使定义在语句中,也是全局变量
局部变量:定义在函数中的变量

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 14

学习Java分为几个阶段,分别是什么?

 

多年前我自学的时候是很茫然,上网问问题,总是一堆外行的人说很难啊,你需要这样需要那样,不然就是,一堆人说一些空话,多看多写,买好书,我很无语,除了这些就没有自己的一些想法吗?  
首先很多人认为学JAVA要C的基础,但是实际上不用,学开车,我不想先学骑自行车,没有必要。

第一阶段:  
1.     JAVA语法和基础,包括循环。。和类的相关内容,如实现,继承什么的  
2.     你需要掌握几个重点的集合,List接口的两个子类LinkedList,ArrayList;然后是Map几口的两个子类HashMap,HashTable;Set接口 掌握List后学Set就容易了;掌握Collection和Collections的区别  
3.掌握IO一章,重点的几个流 InputStream,OuputStream;BufferedReader,BufferedWrite; 
ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File类。 
4.JDBC非常重要,重点掌握Connection,PreparedStatement, Statement,ResultSet, 其他的可以在学习或项目中如果碰到再学,但早期重点掌握前面几个,其他了解足够,  
数据库建议新手用MySql,下载Navicat for MySQL管理工具  
5.如果你想快速上手的话,那么你需要跳过这些,  
   包括:线程,网络编程,GUI编程 

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 19

Java到底是不是一种纯面向对象语言?

 

Java——是否确实的 “纯面向对象”?让我们深入到Java的世界,试图来证实它。

在我刚开始学习 Java 的前面几年,我从书本里知道了 Java 是遵循 “面向对象编程范式(Object Oriented Programming paradigm)”的。在Java世界内一切都是对象,甚至包括字符串(String)这些都是对象(在 C 语言中,字符串是字符数组),那时候,我认为 Java是一种面向对象的语言。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 17

Java里如何实现线程间通信?

 

正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。

本文涉及到的知识点:thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBarrier, FutureTask, Callable 等。


下面我从几个例子作为切入点来讲解下 Java 里有哪些方法来实现线程间通信。
如何让两个线程依次执行?
那如何让两个线程按照指定方式有序交叉运行呢?
四个线程 A B C D,其中 D 要等到 A B C 全执行完毕后才执行,而且 A B C 是同步运行的
三个运动员各自准备,等到三个人都准备好后,再一起跑
子线程完成某件任务后,把得到的结果回传给主线程

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 20

mysql数据库常用操作命令集合

 列举一些我在开发过程中经常使用的数据库操作命令,以做备忘。 
1,进入数据库命令MySQL或者mysql -uroot -phello,其中root和hello分别为用户名和密码。 
2,查看数据库列表show databases; 
3,进入特定的数据库use mydatabase;其中mydatabase为数据库名。 
4,显示所有的数据表名称show tables; 
5,显示数据表的属性信息show columns from mytable;其中mytable为数据表名称。 
6,更改数据表名称alter table mytable rename mytable_bak;mytable为原来数据表的名称,而mytable_bak为新的数据表名称。 
7,选择输出数据表的前10行:select *from mytable limit 10; 
8,按照某一个属性列降序排序:select *from mytable order by ID desc limit 10; 
9,按照某一个属性列升序排序:select *from cert order by CertID asc limit 10; 
10,字符串匹配筛选数据表某些行select name,title from mytable where title like '%8%';name 和 title为列的属性名,mytable为数据表。 
11,查看数据库有多少行:select count(ID)from mytable;ID为列的属性名称。 
12,查看数据库的编码格式:show variables like 'character%'; 
13,查看数据表的编码格式:show create table mytable; 
14,查看数据表每一列的编码格式:show full columns from mytable; 
15,修改数据表的编码格式:由于经常需要更改数据表的编码格式,我在这里使用了更改my.conf配置文件的方法,达到一劳永逸,而没有使用命令行的方法。类似修改数据表某个字段的编码格式为:alter table namelist change GetHtmlTitle GetHtmlTitle varchar(256) character set utf8;。 
16,删除数据表:drop table cert,name,namelist; 
17,更改数据库名称,由于无法直接更改数据库名称,因此先备份数据库,然后创建新的数据库,然后在把备份的数据库导入,删除老的数据库即可。 
以下步骤不需要在mysql中执行,在shell中就行: 
备份数据库:mysqldump -uroot -phello mydatabase > /root/dev/mydatabase_bak.sql 
创建新的数据库:mysql -uroot -phello -e "create database mydatabase_bak" 
备份的数据库导入:mysql -uroot -phello mydatabase_bak < /root/dev/mydatabase.sql 
删除原来的数据库:mysql -uroot -phello -e "drop database mydatabase" 
18,查看数据库历史命令:cat /root/.mysql_history 
19,远程登陆数据库并查询mysql -uroot -proot -h 127.0.0.1 -P 3306 -e "select * from mydatabase.mytable limit 2;" 
20,查看数据表的详细信息:show table status like 'mytable'; 
以上就是我在Linux上面经常使用的命令,由于不是数据库工程师,过多复杂的功能也没有使用过。 
本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 32

JavaScript 的闭包是什么

 

JavaScript 中的变量有两种:
全局变量
局部变量

使用 闭包 我们可以将全局变量变为局部变量。

两种变量

一个函数可以访问它内部定义的变量,比如这样:

function myFunction() {
    var a = 4;
    return a * a;
}1
2
3
4

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 16

新手必看 前端经典算法之Javascript

 

插入排序 
插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表  
排序过程大概如下:  
从第一个元素开始,该元素可以认为已经被排序;  
取出下一个元素,在已经排序的元素序列中从后向前扫描;  
如果该元素(已排序)大于新元素,将该元素移到下一位置;  
重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;  
将新元素插入到该位置后;  
重复步骤2~5。
        /**
         * 插入排序算法
         * @param  {Array} arr 需要排序的数组
         * @return {Array}     从小到大排序好的数组
         */
        function insertSort(arr){
            var len = arr.length;
             for (var i = 1; i < len; i++) {
              var key = arr[i];
             var j = i - 1;
              while (j >= 0 && arr[j] > key) {
                  arr[j + 1] = arr[j];
                  j--;
              }
             arr[j + 1] = key;
         }
        return arr;
        }
算法分析

Tags:

发布: 青软IT学院 分类: 未分类 评论: 0 浏览: 18