私信
程序员编程助手科技股份有限公司
LV.1
个人简介:Wanzhong Liao *本科就读
0
动态
0
关注
0
粉丝
17
获赞
1
访客
加入黑名单
TA的帖子
TA的关注
TA的粉丝
TA的帖子
昨天 11:13 · Zero Air

什么是数据

无论是学生还是初学者,或者是有经验的中级和高级开发,都要有自信和克服困难的毅力。大学毕业到现,接触了很多的Java 项目,发现如果接触到的项目越多,自己大脑里积累的各种知识经验就越丰富。学习技术不能妄自菲薄,也不能狂妄自大,要脚踏实地,一步一个脚印地走下去。比如 Java exception 异常,对于各种项目中的出错信息,要一眼就能辨别真伪,究其根源。当接到一个项目的需求,大脑里一定要有自己实现功能点的思路,就是怎么开发,如何开发,当项目收尾的时候还要想想为什么要这么开发,这也是一种沉淀积累。高手 民间,清心寡欲才能学好技术。

开发项目的过程分为:需求分析,项目设计,编码,测试,运维。中级开发该开发的事,就是实现功能,开发需求,改bug。建表,实体设计,controller,service,dao,一步一步来,以数据处理为核心。

对于“数据”这个关键词,要有自己的理解。数据是什么, 开发中是如何对待数据的。其实数据 面向对象的编程中是类对象, 面向过程编程中是叫结构体的术语,都是描述数据的一种计算机编程概念。数据分为简单数据和复杂数据,简单数据就是各种编程语言中的基本类型数据,而复杂数据是基本类型数据的组合,即复杂数据是由基本类型数据组成的。

说到数据,什么是数据类型。数据类型是描述数据的一种方式,对于Java 来说,基本的数据类型有 byte/boolean short/char int/float long/double 八种数据类型。定义数据类型是为了什么,因为数据有大小,计算机内存容量有限。对于各种类型的数据,定义了不同的处理方式 api。分类检索,空间复用,这是计算机架构师每天都要想的事。现 普及的计算机是 32位的和 64 位的,代表着处理数据的能力。

数据建模,就是物理世界网络化,虚拟化,通过计算机的方式来描述的现实世界所经历的事情。这也叫项目设计,一般是这样开发实体表抽取的。比如“去超市购物,使用购物车购买商品, 收银台给购买的商品生成订单,结账离开”,这就是需求。看到这句话的时候,就要使用想象力,思考问题。看看这个业务逻辑涉及哪些实体表,表里需要确定什么属性字段。对于这句需求,可以使用 主+谓+宾+定+状+补,把句子中的实词和虚词区分开,开发分析,抽取句子中的实体名词形成各个实体表。虚词一般都是要剔除掉,实词就是实体表。动词+宾语名词就是方法名,描述的是开发什么。最后一步建立表实体与表实体之间的关联关系。关系型数据库,主键,外键,字段的确立等,这些都是建表的一些常识。

用户表是基础表,是所有表的父表。主表,左右表,左关联,右关联,这些编程术语很重要。每次看到一个需求,首先开发的是把数据拿出来。写sql 查询,组装好基础数据是编程的第一步。数据库数据映射到后台数据再渲染到前端数据。读写数据,数据入库出库,数据采集和数据存储,都是围绕着数据为中心的,开发 此开始。


4
1
0
0
昨天 11:12 · Zero Air
4
2
0
1
07-18 · Zero Air


Java研发工作日记

Wanzhong Liao


2016-9-25

1.枚举enumeration数据类型的本质是常量数据类型值的数组Array集合。

a)所有的数据结构都是基于数组设计而成的。

b)一个常量值,我们可以称之为常量数值,多个常量数值的集合就是枚举enum类型。

c)枚举数据类型的数据data数据结构是key-value组成的数据结构,其中的value为默认的数据类型基础数据类型整形值int。

d)枚举数据类型为复杂数据类型。

2.在程序编码的过程中的代码code的可读性readable对程序员的开发效率的会有很大的提高。

3.在C++中指针类型数据其实就是复杂类型数据,表示方式就是在基本数据类型+*操作符。

a)指针Pointer是复杂数据类型对象的引用标志地址。

b)在C++中

i.* variable :为解析数据对象地址值value操作符。

ii.“Type *”:表示复杂数据对象的地址引用操作符。

iii.“&”:为复杂数据对象的取值操作符,返回引用对象的存储目标地址。

c)在Java中:

i.复杂数据对象的引用封装了指针操作符*和引用取址操作符&的存在,增加了程序设计语言的易用性,提高了代码的可读性和程序员的开发效率。

d)操作符虽然十分简洁,但是太过于抽象。对于一个操作符,我们可以有很多的理解意义,同时操作符的可读性比自然语言(现在存在的程序设计自然语言是英语English)的可读性要差。

i.在程序中,我们要尽量地缩小和避免不确定性因素的存在,从而可以不断地减小代码bug存在的可能性。

e)复杂数据类型数据data是基本数据类型数据的复合。

i.复杂数据类型也可以称之为类Class或者结构体Struct。

ii.基本数据类型数据为byte/boolean short/char int/float long/double。


2016-11-7

1.学习编程的时候我们要时时刻刻的思考学习他人的编程经验的同时,想一想why & how, 就是对于同一个问题如果让你来做,你会怎么做。

2.学无止境,生无所息。

3.在构建系统的时候,入库数据的操作都是要重定向到某一个页面,出库数据使用转发到某一个页面。

a)入库数据指的是:

i.Add

ii.Delete

iii.Update

b)出库数据指的是:

i.Query/find.

ii.List

c)使用重定向的目的就是为了防止页面刷新的时候重复提交需要入库的数据。

4.耦合度指的就是通信接口()解耦的参数多少,接口()中的形式参数越少说明api接口的耦合度越低。

a)低耦合度接口就是空形式参数的API接口。

3
2
0
0
07-18 · Zero Air





解决方案

-CoderOilStation(程序员编程助手科技股份责任有限公司)


eroupean company's needs bonAppletit

/**

* bonAppletit

*

* output

*overcharge

* number items:

* investigationvolummn-Annabill cost

* print "Annawasovercharged"

*

* or notovercharge

* output: bonAppletit

*

*eroupeancompany's needs

*constriants:

* bill numSize: 2<=n<=10to5

* keyIndex: thatAnnadid not eat : 0<=k<n

* bill index of that order items cost: 0<=bill[i]<=10to4

* the amount of money thatBonchareged: 0<=b<=sum(bill[0],bill[n-1]) bill[i] is in thisencloure

*

*@parambill

*@paramk

*@paramb

*/

publicstaticvoidbonAppletit(List<Integer>bill,intk,intb) {

if(bill==null) {

return;

}

if(bill.isEmpty()) {

return;

}

intintVal=1;

for(inti= 0;i< 5;i++) {

intVal*=10;

}

if(bill.size()<2 ||bill.size()>intVal) {

return;

}

if(k<0 ||k>=bill.size()) {

return;

}

intintVal1=1;

for(inti= 0;i< 4;i++) {

intVal1*=10;

}

for(IntegerintTempItem:bill) {

if(intTempItem<0 ||intTempItem>intVal1) {

return;

}

}

intsumE=0;

for(IntegerelementBillItem:bill) {

sumE+=elementBillItem;

}

if(b<0 ||b>sumE) {

return;

}

intitemBillSumEvitIndexItem=0;

Integerinteger=bill.get(k);

for(IntegeritemBill:bill) {

if(itemBill==integer) {

continue;

}

itemBillSumEvitIndexItem+=itemBill;

}

intaverageCharge=itemBillSumEvitIndexItem/2;

if(b>averageCharge) {

System.out.println("Anna was overcharged");

}elseif(b==averageCharge){

System.out.println("bonAppletit");

}

return;

}




3
2
0
0
07-17 · Zero Air

CoderOilStation(程序员编程助手科技股份责任有限公司)

一叶障目不见森林

个人编程的概念需要高等院校的人力毕业学源大量的投入和应用时间。并不是每个工程师都具备个人编程的能力。团队协作的效果和结对编程的效果的都是在弥补个人编程技术和经验上面的不足缺陷。User Proprammer is unique and from upper layer.创业基金的概念是互联网社会的一种金融商圈现象。

每个工程师都是使用大量的工作和生活经验形成的独特的编程风格。计算机编程技术的实现和推广没有得到政府的大力支持。社区现象需要方便快捷。计算机大佬很多都没有意识到电子显示屏幕的数字数据会有很多的社区市民的兴趣和依赖。大量的用户其实没有仔细的数据进行统计。偏爱和贪玩是普遍存在社会生活中的每一个角落。

软件编程的概念不同的研究部门生成不同的技术结晶。美国捷克斯洛伐克团队开发的计算机编程的图形化界面二维基础类库是天才作品。商业运营需要资金的大量投入和市场的作用推广。微软是解决方案供应商意识到计算机的运算速度有深度厚实的硬件厂商的接入。开发软件的开发接口平台会有更好更快的社会贡献力量。

可视化编程有很多的学者和专家提出。过度编程和过度可视化编程都不是一种很好的市场运行规则。低代码编程组件调用式编程和平台接口远程调用的开放惠及更多的高效团队的生产效能的体现。服务器集群的搭建和大模型技术的运用相辅相成。大模型的开发形成固定的市场平台。基础社区设施的建设会服务于大模型的应用升级改造。大模型本地部署和远程安装建立模型的关联优化。

个人编程技术提升每个工程师大学毕业之后会有不同的成长曲线。一叶障目不见森林制度需要完善关切更多的是每个技术工程师在不同的研发领域所形成的必要价值。很多的细节无法完全知晓大量的数据统计。生成策略会影响决策者的领导决策方向。时间长短业务范围用户限制开放开发。尊重知识不要忽略知识量的长久影响力。

3
2
0
0
没有更多了
TA参与的话题
25567阅读 538参与
20950阅读 538参与
39062阅读 1015参与