程序员渴望的“无代码世界”要来了!

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

【CSDN编者按】此前,我们曾在《如何让你的代码没有Bug?》一文中分享了 GitHub 上排名第一的项目 No code,它以“无码之码”的设想受到了开发者的热烈欢迎。但现有编程环境下,这种项目完全是天方夜谭,毕竟没有公司会需要一个“口头支票”来提供系统支撑。不过,本文的作者 Greg Satell 却给出了肯定的答复。在他看来,未来的软件开发就是无代码的模式。这种模式,反而会比现在的编程习惯更加简洁和高效。让我们来一探究竟。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

以下为译文:

早期的电子计算机其实没什么用。当然,它们要比穿孔制表机更强大,但在这些计算机上编程极度困难。你需要用汇编代码编写指令,这是非常耗时且复杂的工作。

二十世纪五十年代早期,John Backus 发明了 Fortran 语言,一切发生了变化,它将汇编语言替换为命令语句,将低级的代码编译成近似于英语的代码。后来的编程语言都是建立在这个基本逻辑之上的,即用更简单的代码代替低级代码的命令。

如今,Quick Base、Mendix 和 Zudy 等公司正在做类似的尝试,他们试图将代码转换成可视化界面。就像从汇编语言切换到 Fortran 一样,底层的代码依然存在,但是可以用更简单的方式表现代码。

这些低级代码和无代码的平台正在瓦解软件给企业带来的影响。

展开阅读全文

pepo2000:你要的DES代码来了

03-31

//---------------------------------------------------------------------------rnrn#include rn#pragma hdrstoprnrn#include "Unit1.h"rn//---------------------------------------------------------------------------rn#pragma package(smart_init)rn#pragma resource "*.dfm"rnTForm1 *Form1;rn//---------------------------------------------------------------------------rn__fastcall TForm1::TForm1(TComponent* Owner)rn : TForm(Owner)rnrnrn//---------------------------------------------------------------------------rnrn/***************************************rn* des encrypt program *rn****************************************/rn#include rnstatic unsigned char C[17][28],D[17][28],K[17][48],c,ch1;rnstatic void expand0(unsigned char *, char *);rnstatic void setkeystar(unsigned char *);rnstatic void encrypt0(unsigned char*, unsigned char *);rnstatic void discrypt0(unsigned char*, unsigned char *);rnstatic void compress0(char* , unsigned char *);rnstatic void compress016(char*,unsigned char*);rnstatic void LS(char*, char*, int);rnstatic void son(char *, char*, char *);rnstatic void ip(unsigned char*, char*, char*);rnstatic void _ip(unsigned char *, char*, char*);rnstatic void F(int, char*, char*, char*, char*);rnstatic void s_box(char*, char*);rnstatic void HEX_2_DSP(char *, char *, int);rnstatic void DSP_2_HEX(char*, char*, int);rnrnvoid des(char * source, char * dest, char *key,int mode)rn/* mode 0:加密 ; mode 1:解密 */rnrn int i;rnrn char tmp[64];rn expand0(key,tmp);rn setkeystar(tmp);rn if (mode==0)rn encrypt0(source,dest);rn elsern discrypt0(source,dest);rnrnrnrnrnstatic void encrypt0(text,mtext)rnunsigned char *text,*mtext;rnrn char ll[64],rr[64],LL[64],RR[64];rn char tmp[64];rn int i,j;rn ip(text,ll,rr);rn for(i=1;i<17;i++)rn rn F(i,ll,rr,LL,RR);rn for (j=0;j<32;j++)rn rn ll[j]=LL[j];rn rr[j]=RR[j];rn rn rn _ip(tmp,rr,ll);rn compress0(tmp,mtext);rnrnrnrnvoid Do_XOR(dest,source,size)rnunsigned char *dest,*source;rnint size;rnrn int i;rn for(i=0;i>4;rn dsp[i*2]=(ch>9)?ch+0x41-10:ch+0x30;rn ch=hex[i]&0xf;rn dsp[i*2+1]=(ch>9)?ch+0x41-10:ch+0x30;rn rn /*Defined already in iso.h*/rnrnrnstatic void discrypt0(mtext,text)rnunsigned char *text,*mtext;rnrn char ll[64],rr[64],LL[64],RR[64];rn char tmp[64];rn int i,j;rn ip(mtext,ll,rr);rn for(i=16;i>0;i--)rn rn F(i,ll,rr,LL,RR);rn for (j=0;j<32;j++)rn rn ll[j]=LL[j];rn rr[j]=RR[j];rn rn rn _ip(tmp,rr,ll);rn compress0(tmp,text);rnrnrnstatic void expand0(in,out)rnunsigned char *in;rnchar *out;rnrn int divide;rn int i,j;rn for(i=0;i<8;i++)rn rn divide=0x80;rn for(j=0;j<8;j++)rn rn *out++=(in[i]/divide)&1;rn divide/=2;rn if(divide==0 && j<7) printf("11***&&");rn rn rnrnrnstatic void compress0(out,in)rnunsigned char *in;rnchar *out;rnrn int times;rn int i,j;rn for (i=0;i<8;i++)rn rn times=0x80;rn in[i]=0;rn for(j=0;j<8;j++)rn rn in[i]+=(*out++)*times;rn times/=2;rn if(times==0 && j<7) printf("22***&&");rnrn rn rnrnrnstatic void compress016(out,in)rnunsigned char *in;rnchar *out;rnrn int times;rn int i,j;rn for (i=0;i<16;i++)rn rn times=0x8;rn in[i]='0';rn for(j=0;j<4;j++)rn rn in[i]+=(*out++)*times;rn times/=2;rnrn rn rnrnrnstatic int pc_1_c[28]=rn 57,49,41,33,25,17,9rn ,1,58,50,42,34,26,18rn ,10,2,59,51,43,35,27rn ,19,11,3,60,52,44,36;rnstatic int pc_1_d[28]=rn 63,55,47,39,31,23,15rn ,7,62,54,46,38,30,22rn ,14,6,61,53,45,37,29rn ,21,13,5,28,20,12,4;rnstatic int pc_2[48]=rn 14,17,11,24,1,5,rn 3,28,15,6,21,10,rn 23,19,12,4,26,8,rn 16,7,27,20,13,2,rn 41,52,31,37,47,55,rn 30,40,51,45,33,48,rn 44,49,39,56,34,53,rn 46,42,50,36,29,32;rnstatic int ls_count[16]=rn1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1;rnstatic void setkeystar(bits)rnunsigned char bits[64];rnrn int i,j;rn for (i=0;i<28;i++)rn C[0][i]=bits[pc_1_c[i]-1];rn for(i=0;i<28;i++)rn D[0][i]=bits[pc_1_d[i]-1];rn for (j=0;j<16;j++)rn rn LS(C[j],C[j+1],ls_count[j]);rn LS(D[j],D[j+1],ls_count[j]);rn son(C[j+1],D[j+1],K[j+1]);rn rnrnrn 论坛

程序员世界,我们不懂

11-09

[align=center]小编昨天在知乎上看到一条笑话,深感程序员的世界啊,不是你想懂就能懂的。[/align]rnrn[align=center]一个熊孩子在课堂上扔纸飞机,被老师抓到后罚在黑板上写500遍“我以后再也不在教室里扔纸飞机了(I will not throw paperairplanes in class.)”,于是这个小孩就在黑板上写了下面一段代码:[/align]rnrn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698415_592512.jpg][/img][/align]rnrn[align=center]孩子,为你的机智点赞[/align]rn[align=center]前途无量啊~是程序员的好苗子[/align]rnrn[align=center]有一妹纸,问了男朋友一个问题[/align]rn[align=center]真的是戳中千万程序员的心啊[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698472_765210.jpg][/img][/align]rn[align=center]之后的后果,你懂的,此处省略一千字[/align]rn[align=center]程序员作为超级难懂的三高物种(高智商、高收入、高强度),一直都有着异于常人的思维,有时候真的好想要剖开他们的脑袋,看看他们异于常人的脑回路。[/align]rnrn[align=center] 一般人,进入一个公司通常考虑最多的是[/align]rn[align=center]工资高不高,[/align]rn[align=center]妹纸多不多,[/align]rn[align=center]但作为改变世界的程序员,[/align]rn[align=center]怎么能只考虑这么肤浅的东西呢?[/align]rnrn[align=center]这和我们高尚的品德完全不符合嘛![/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698551_8661.png][/img][/align]rnrn[align=center]我们只会考虑椅子舒不舒服~[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698565_368000.jpg][/img][/align]rnrn[align=center] 好不容易加完班,终于可以睡觉了,睡觉前我们通常都会做一件令人兴奋的事情——闭!上!眼!睛!程序猿作为勤劳的代表,他们睡前只会做一件伟大的事情,闭上眼睛,然后思考白天的编程有没有漏洞。[/align]rnrn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698589_447580.png][/img][/align]rnrn[align=center] 你以为他们喜欢的女生,[/align]rn[align=center]事实上他们也的确喜欢女生,[/align]rn[align=center]奈何同为程序员,他们要秉承不抛弃、不放弃的理念[/align]rn[align=center]将惺惺相惜进行到底[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698640_638007.jpg][/img][/align]rnrn[align=center]小编,你能不能不要只看到这些表面的东西了,太没有追求了。[/align]rn[align=center]好好好[/align]rn[align=center]我们来点有质量的、高level的[/align]rn[align=center]我们来谈谈梦想吧![/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698678_786439.jpg][/img][/align]rn[align=center]多少人梦想着有一天能会升职加薪、当上总经理、出任CEO、迎娶白富美、走上人生巅峰!想想小编都替他们感到激动。[/align]rnrnrn[align=center]但是我们伟大的程序员们,他们理想真的感动到小编了——颈椎病康复。[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698716_277946.png][/img][/align]rn[align=center]好感人~多么朴实无华的梦想[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698751_214449.gif][/img][/align]rn[align=center]作为充满传奇色彩的物种,自带光芒的职业,他们也真的是人红是非多。[/align]rnrn[align=center]网友们在网络上展开了激烈的脑筋急转弯讨论[/align]rnrnrnrn[align=center]如何让一个程序员辞职?[/align]rn[align=center]要求穿西装[/align]rn[align=center]程序员的防身工具是什么[/align]rn[align=center]《代码大全》[/align]rn[align=center]程序员最烦心的事情?[/align]rn[align=center]给自己的代码写文档[/align]rn[align=center]别人给自己的代码写文档[/align]rn[align=center]别人的代码没有文档[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698870_293535.png][/img][/align]rn[align=center]程序员的世界我们不懂,[/align]rn[align=center]但是他们却创造了我们的美好世界[/align]rn[align=center][img=https://img-bbs.csdn.net/upload/201611/09/1478698883_912353.png][/img][/align]rn[align=center]就像华为的程序员们,不仅创造和维护了我们的强大的通信能力,让我们的生活更高、更快、更强,并且还创造了强大的CaaS能力,提供实时语音、实时视频、网络QoS能力、位置信息能力、第三方应用集成能力。[/align]rnrn[align=center]CaaS的零门槛,同时也为许多垂直行业玩家与互联网企业使用创造了绝佳的通信能力机会。[/align] 论坛

在这个看脸的世界程序员要如何逆袭?

04-27

其实很多人对程序员的印象提起来就是:rn不修边幅;随便穿衣服;喜欢穿冲锋衣好像快递员;邋遢……rn大家有没有很愤愤不平?rn rn即使有”程序员可以不靠脸吃饭”的论点,rn但是因为宅、懒→没有对象→继续宅、懒→继续没有对象 rn这样的恶性循环 想想就不开心。。。rn作为一个服装设计出身又转行来做互联网的表示,rn之前好多同事来问我如何搭配衣服,干脆就写一篇搭配好啦~rn之前刷微博的感受是。。。这个世界是看脸的,但是就算你不够帅不够美 rn把自己搭配得清爽得体也能在各种方面给自己大大加分。比如给妹子/汉子留下好印象会生活什么的~?rnrn[b]最重要的宗旨就是舒服![/b]rnrn我们公司的程序员们都是骑车来上班,还有些坐地铁来,平常上班也发现大家能穿休闲尽量穿休闲rn于是好穿方便是必然需求。rn素色的棉质T恤,或者胸口印花的T恤绝对都是最百搭也不会出错的单品。rn如果你说色感不好不会配衣服颜色,那更简单。rn黑/白色/米色/灰+卡其/深蓝/黑/灰这之类的配色永远不会出错。rn如果说你不喜欢导购上来推荐【比如我自己就很烦导购上来跟着你给你推荐一些奇奇怪怪的衣服】,rn那么优衣库、无印良品这种模式你一定很喜欢哈哈哈我可喜欢优衣库了不贵好穿而且花样多!rn今年的星战主题那件I am your father那件我一定要买哈哈就算男装我也要买你们不要打我rn自助模式的好处就算可以愉快地抱上自己喜欢的衣服去试衣间里试穿选择喜欢的直接去付款。rn[img=https://img-bbs.csdn.net/upload/201504/27/1430103589_542619.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201504/27/1430103799_855849.jpg][/img]rn一些看起来不错又简单的搭配rn必备好单品:纯色T恤、衬衣【一定要合体,有些品牌是会提供衣物修改服务的】、素色针织衫、合体休闲裤/牛仔裤。运动休闲鞋、皮鞋、皮靴。rnrn 个人觉得,衣服可以买便宜的,鞋子一定要买好的。rn比如鞋子不舒服磨脚会很影响走路和心情,如果磨破的话最近天热又闷在鞋子更容易发炎那就更悲催了rn好质量的鞋可以穿很久,相对于磨脚来说因为采用了更好的面料所以这种问题还好。其次就是鞋底鞋垫的设计会更符合你的脚rn比如我喜欢穿跑鞋上班是因为真的又轻又舒服啊哈哈rn好的裤子也一样,裤子是穿越久越舒适的~rn穿牛仔裤不是还有养牛的说法吗?rn时间久了裤子会因为穿着习惯变得越来越柔软舒适。rn[b]rn永远不要购买某宝上几十块的格子衬衫,rn永远不要购买某宝上几十块的格子衬衫,rn永远不要购买某宝上几十块的格子衬衫。[/b]rn因为很重要所以说三遍。rn并不是说格子衬衫都不好看,只是因为亚洲人的肤色、发色以及轮廓还有市面上格子衬衫的质量材质以及搭配色调的缺陷,rn使得很多人在穿着的时候效果直接负分。。。。rnrn[b]说完汉子我们来说说妹子[/b]rn每次大家提起程序员就会往给男孩子的建议上走,比如怎么穿衣服,比如男生应该怎样,rn但是程序媛们我们也不能忽视啊!我认识的程序里面就有一大堆妹子啊!很多妹子每天早起的原因就是为了纠结今天穿啥!rnrnrn女孩子的穿衣路线更丰富,森系、复古、日系、欧美等等都可以。可以用来搭配的颜色款式印花更加丰富啊哈哈!rn [img=https://img-bbs.csdn.net/upload/201504/27/1430104334_582697.jpg][/img]rn[img=https://img-bbs.csdn.net/upload/201504/27/1430104346_332148.jpeg][/img]rn工作时候,可以穿得简单舒服。卫衣+裙子+单鞋。好看又百搭,又或者清新的连衣裙加一双花色单鞋,带来春夏的清爽,扫去秋冬的暗沉。rn忙完这一阵以后,休息的时候出去逛一下看看电影的时候穿搭就可以更丰富了,加一点点配饰的点缀能让人看起来更有精神。rn比如精致的小耳钉什么的rn说起首饰,当初上形象设计课的时候老师提到,身上的首饰尽量一个色调。rn最好不要手上戴了白金属比如银铂金又戴金手链,这样从视觉效果来说很杂乱。rn然后最合适亚洲人肤色的首饰颜色是玫瑰金!皮肤偏白偏黄戴都不会显得太突兀~rn对了!!!我要给妹子们推荐一个薄底鞋高跟鞋神器!因为我穿高跟鞋少,所以每次穿感觉很作孽rn前掌特别痛,后来我买了一个神奇的东西叫做高跟鞋全掌鞋垫, 前掌那里加厚加软,简直被拯救了妈妈再也不用担心我的脚痛了哈哈哈淘宝上到处都有卖我买的8.8一个好点的也就十几二十块像我一样穿高跟鞋会脚痛的你们可以试试的哈哈哈!rnrn暂时先写写这点啦~rn给捧个场不咯?rn希望各位奋斗的程序猿程序媛们,让自己变得越来越好,早日收获能和你一起搭配的另一半。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/21.gif][/img]rn rn 论坛

没有更多推荐了,返回首页