程序员

Appstore商店排名前十的威客应用!

北慕城南 提交于 2019-11-29 03:46:47
  威客:一个网络服务的形象代言人,觉得做威客扰乱广告行业市场,还有降低身份什么的等等,对于前者,不可否认,确实有扰乱广告行业市场,对于降低身份,我个人持批判态度,毕竟时下流行万众创新,在资源共享的时代,我们应该认识威客这个群体的重要性。那么通过appstore搜索“威客”的时候,排名前十的都有哪些应用呢?   1,一品威客接单助手-威客手机抢单赚钱神器,创业设计师、开发者的外包接单直通车   周发布任务量 10000+,设计(logo设计、vi设计等),开发(网站开发、程序开发、游戏开发、APP开发等),营销(网络营销、网络推广),文案,法律咨询,装修设计海量任务订单,快来匹配适合您的任务啦!   2,程序员客栈-IT威客群众外包私活,兼职创业服务赚钱平台   程序员客栈3.0,互联网远程协作技术中心,程序员的经纪人。提供程序开发、UI设计、html5以及视觉原型专家服务给需要技术研发的中小互联网创业企业:您可以直接在www.proginn.com委托开发项目:专属项目经理合作,最快读懂项目需求,将整个软件系统通过任务形式众包出去,12小时内进入开发,项目成功率97%,成本却只有传统外包一半。   3,威客助手 - 整合猪ba戒网等各大威客外包网站   整合了各个威客网站的外包信息,方便大家浏览,目前整合的网站有:猪ba戒网,一品威客,csto,任务中国,孙悟空威客网等等。  

GitHub发布史上最大更新,年度报告出炉!

流过昼夜 提交于 2019-11-29 01:28:22
作者 | Tina、Amos 在昨天的 GitHub Universe 开发者大会上,GitHub 发布了史上最大更新:可直接运行部分代码的 GitHub Actions,以及宣布了 2018 年的 GitHub 年度报告,包括最热门的开源项目和编程语言,让我们一起来先睹为快! 自 2008 年推出,GitHub 目前已经是互联网上最大的项目管理和开源协作平台,目前拥有 9600 万个项目,截止至 9 月 30 日,该平台拥有 3100 万用户,这个数据去年是 2400 万。今年 6 月,微软以 75 亿美元的价格收购了 GitHub,预计在年底完成收购。 GitHub 史上最大更新 在年度 GitHub Universe 大会上,GitHub 发布了史上最大的版本更新:可以让所有人直接运行部分代码!GitHub 的平台主管 Sam Lambert 把这次更新描述为“GitHub 史上最大转变”。 以前我们使用 GitHub 基本上只有几个动作:上传、搜索、下载。如果需要测试 GitHub 上面的一个项目,我们必须下载到本地运行。而新产品 GitHub Actions,提供给了程序员一种自动管理代码的工具,包括测试和技术支持。Sam Lambert 表示,经常有些用户会自己编写机器人软件来运行测试或者有 bug 报告被提交时自动发送短信通知相关人员,但这些工具需要运行在一个

iBatis和Hibernate浅析

为君一笑 提交于 2019-11-29 01:08:04
iBatis和Hibernate浅析 Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 一、基本功能 Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数据库而改为面向对象开发。使整个项目开发分工更加明确,提高了程序开发的效率。 configuration对象: Configuration 类负责管理Hibernate 的配置信息。Hibernate 运行时需要 获取一些底层实现的基本信息,其中几个关键属性包括: 1. 数据库URL 2. 数据库用户 3. 数据库用户密码 4. 数据库JDBC驱动类 5. 数据库dialect,用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现,如Hibernate数据类型到特定数据库数据类型的映射等。以上信息一般情况下由hibernate.cfg

论程序员的核心竞争力

心不动则不痛 提交于 2019-11-29 00:40:14
学习能力   学习力强的程序员敢大胆地体验尝试新技术,他们的技术栈始终在保持不断地更新。他们能快速把握事物的本质,并判断出它能用来做什么,不能用来做什么。他们拥抱技术升级和革命,因为他们学习并掌握新技术的速度比其他人更快,所以他们永远不用担心失业。   而学习力差的程序员呢?为了继续停留在旧技术的舒适区,他们往往会抵制新技术的推广,甚至百般阻挠。因为那会使他们过去的经验统统无效,只能和后来者站在同一起跑线上。抱死一个框架好几年,脱离了框架啥都干不了的程序员实在太多了。事实上,这样的人不能驾驭技术,反而是被技术给奴役了。   学习技术最有效的方式是阅读、实践和交流。公司没给你安排这方面的工作,那你自己都做了些什么呢?八小时之外的时间都用在哪了?有没有读源码?有没有看原版书?有没有泡技术社区?有没有尝试最新流行的技术?有没有尝试把它们用在公司的项目上?你如果感觉自学C/C++语言有困难的话,我本身是一个C/C++出身的程序员,感兴趣的小伙伴可以点击我的主页,去看一看。   看文档 其实是最快的学习方法。对于自己工作中常用到的技术,抽时间把官方文档通读一遍(其实篇幅都不大),绝对收获满满。没事的时候多翻翻自己使用的框架/系统/平台的API,看看有哪些自己不知道或者没用过的功能,想想这个功能可以用来做什么,能不能解决现存的问题,或者优化当下的解决方案。    读源码

伯乐周刊:第1期

时光总嘲笑我的痴心妄想 提交于 2019-11-29 00:05:27
前言: 上周有读者向 伯乐 在线反馈建议,因为没时间每天都关注,希望有一份每周精华博文汇总。所以我们在新浪微博发起了一个投票,根据投票结果,决定推出每周精华博文精选,美其名曰:《 伯乐周刊 》。 根据读者对上一周文章的反馈,甄选最值得的关注文章,以“文章摘要 + 读者评论”的方式,综合呈现给读者。《伯乐周刊》目前包括“业界资讯和职业分享”两大部分。这是第一期,肯定有不完善之处,希望大家多多给建议。 业界资讯 1.《 从浏览器大战看未来软件发展 》 文章摘要: 软件领域将向何处发展?这个问题可能是所有IT人都在想的问题,谁掌握了这个问题的要点,谁能先知先 觉,那么就能引领这个行业。但是很多情况下,我们无法预测未来,只能在埋头苦干的过程中迷失方向。最常见的预测未来的方式,就是分析历史,以史为鉴,以史 为尺来度量可能的未来。软件领域也有一段不长也不短的历史。说她不长,是因为只有了了的几十年,说他不短,是因为在这短短的几十年,却似乎经理了漫长的几 个世纪一样,曲折离奇、英雄辈出。所以有很多很好的看点供我们研究,供我们学习。也能够为我们提供分析未来的依据……( 查看全文 ) 2. 《 真实的用户,真实的中国互联网 》 文章摘要: 先讲一个小故事。前几天我GF她姐姐家的电脑坏了,要重装系统,虽然我GF是学英语专业的,但她姐姐 觉得像她这样的大学生应该懂电脑吧。但事实是我GF根本不会装系统

[非凡程序员]手写UIDatePicker和UIPickerView

痞子三分冷 提交于 2019-11-28 23:33:18
// // ViewController.h // 手写 UIDatePicker // // Created by 非凡 程序员 on 15/11/13. // Copyright (c) 2015 年 非凡 程序员 . All rights reserved. // #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property ( nonatomic , strong ) UIDatePicker *datePicker; @end // // ViewController.m // 手写 UIDatePicker // // Created by 非凡 程序员 on 15/11/13. // Copyright (c) 2015 年 非凡 程序员 . All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - ( void )viewDidLoad { [ super viewDidLoad ]; // 定义一个 datePicker _datePicker = [ [ UIDatePicker alloc

堆(heap)和栈(stack)的区别

柔情痞子 提交于 2019-11-28 23:32:04
根据 [百度百科解释][1]整理了一下 ## 基本对比 * 操作系统概念 - 堆: 1. 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 2. 堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不是一旦成为孤儿对象就能被回收)。速度比栈要相对要慢 - 栈: 1. 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2. 使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放。速度较快 * 数据结构概念 - 堆:堆可以被看成是一棵树,如:堆排序 - 栈:一种后进先出的数据结构 ## 深入对比 1. 申请方式 * 堆:需要程序员自己申请,并指明大小,在c中malloc函数,在C++中用new运算符 * 栈:由系统自动分配。 例如,声明在函数中一个局部变量int b; 系统自动在栈中为b开辟空间。 2. 申请响应 * 堆:首先应该知道操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻 找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样,代码中的delete语句才能正确的释放本内存空间。另外

堆(heap)和栈(stack)的区别

帅比萌擦擦* 提交于 2019-11-28 23:31:35
转: 一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)―,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 ―常量字符串就是放在这里的。 程序结束后由系统释放 5、程序代码区―存放函数体的二进制代码。 二、例子程序 这是一个前辈写的,非常详细 //main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区 p1 = (char *)malloc(10); p2 = (char *)malloc(20); 分配得来得10和20字节的区域就在堆区。

程序员实用工具网站

允我心安 提交于 2019-11-28 23:26:44
目录 1、搜索引擎 2、PPT 3、图片操作 4、文件共享 5、应届生招聘 6、程序员面试题库 7、办公、开发软件 8、高清图片、视频素材网站 9、项目开源 程序员开发需要具备良好的信息检索能力,为了备忘(收藏夹真是满了),将开发过程中常用的网站进行整理。 1、搜索引擎 1.1、秘迹搜索 一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing、搜狗等搜索结果。 网站: https://mijisou.com 1.2、小白盘 度盘资源搜索的网站,能够搜索电影、电视剧、小说、音乐等资源( 注意:评论区很多小伙伴说小白盘有毒,我用谷歌浏览器搜索过几次并无大碍,请慎用! ) 网站: https://www.xiaobaipan.com 2、PPT 2.1、优品PPT 高品质免费PPT模板下载网站,比第一PPT质量高很多。 网站: http://www.ypppt.com 3、图片操作 3.1、图片无限变大 让你的图片无损放大,放大,再放大!只需要稍稍处理一下就可达到意想不到的效果。 网站: http://bigjpg.com/zh 4、文件共享 4.1、拷贝兔 拷贝兔是款跨平台文件传输工具,能做到不同设备间文件或文本的临时性迅速分享的应用,支持Windows、Mac、Linux、iOS、Android平台互传;在线使用

Jetbrains 系 IDE 编辑器的代码提示功能

◇◆丶佛笑我妖孽 提交于 2019-11-28 23:12:46
著名的 Jetbrains 可谓编程界的一大福音,众多有名代码编辑器比如 ItelliJ IDEA、PHPStorm、WebStorm、PyCharm 等,均出自这家公司麾下。 对于中国的Java开发者来说,可能使用 Eclipse 的人最多。 使用Idea的程序员也不少, 而且每个人都在鼓吹其好用之处。 试用半个月,感觉各有千秋,关键看熟练程度和配置是否好用。 自动提示快捷键 有时候希望使用自动补全,因为不偷懒的程序员不是好程序员。但是Idea的默认快捷键是 Ctrl + 空格。 对于安装中文输入法的普通人来说那就是杯具了,你懂的。 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings… 或直接快捷键Ctrl+Alt+S), –> 打开设置对话框。 点击左侧的 KeyMap 接着在右边的树型框中选择 Main menu –> Code –> Completion. 1. 移除原来的Cycle Expand Word 的 Alt+/(正斜杠) 快捷键绑定。 2. 在 Basic 上点击右键,去除原来的 Ctrl+空格 绑定,然后添加 Alt + 斜杠 快捷键。 最后,应用配置。 来源: 51CTO 作者: Professor哥 链接: https://blog.51cto.com/professor/2066395