JAVA项目中常用类打包如何混淆啊???? [问题点数:40分,结帖人lwlianglove2]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs2
本版专家分:407
结帖率 100%
Bbs8
本版专家分:31017
Blank
红花 2011年7月 Java大版内专家分月排行榜第一
Blank
蓝花 2011年3月 Java大版内专家分月排行榜第三
JAVA混淆打包的问题..望前辈提供解决办法
刚接触<em>混淆</em><em>打包</em>...看过郭霖老师那边关于<em>混淆</em>的讲解后还是摸不到门道 望前辈能指出问题所在 C币不多还请笑纳! [图片说明](https://img-ask.csdn.net/upload/201812/05/1543953143_646885.png)
混淆工具之Allatori的使用
Allatori简介: Allatori是一个Java <em>混淆</em>器,它属于第二代<em>混淆</em>器,因此它能够全方位地保护你的知识产权。 Allatori具有以下几种保护方式:命名<em>混淆</em>,流<em>混淆</em>,调试信息<em>混淆</em>,字符串<em>混淆</em>,以及水印技术。对于教育和非商业<em>项目</em>来说这个<em>混淆</em>器是免费的。支持war和jar文件格式,并且允许对需要<em>混淆</em>代码的应用程序添加有效日期。官网地址:http://www.allatori.com...
Java 代码混淆工具 Allatori
大家都知道Java 编译为class 后可以通过反编译工具再编译为Java 文件. <em>常用</em>的反编译工具:idea,jd,jad 如果,不希望别人看到自己人源代码,要怎么做? 在JavaScript <em>中</em>可以通过压缩代码,代码<em>混淆</em>来避免.Java 里也有<em>类</em>似的工具. allatori 用于将已有代码...
代码混淆神器 Allatori
<em>混淆</em>器的简单实用
Java代码混淆器Allatori Java obfuscator发布v7.0|附下载
Allatori Java obfuscator是第二代Java代码<em>混淆</em>器,为您的知识产权提供全方位的保护。大部分第二代<em>混淆</em>器都具有保护功能。Allatori除了保护功能之外,还附加了一系列的功能,几乎可以抵御一切的代码攻击。同时,Allatori可以让您的程序体积更小,速度更快,效果简直让人难以置信。 命名<em>混淆</em>是Allatori的一大特色。命名<em>混淆</em>包括<em>混淆</em><em>类</em>名、函数名和参数名。命名<em>混淆</em>的性能取...
allatori第二代Java代码混淆器Maven打包配置,依赖库,以及配置文件
allatori第二代Java代码<em>混淆</em>器Maven<em>打包</em>配置,依赖库,以及配置文件。示例运行,可行。
Idea打包混淆时注意
Idea<em>打包</em><em>混淆</em>时注意 1、对于已加入的jar,使用 -libraryjars libs/youjarname.jar ,会报错(Eclipse上不会): Error:ProGuard: [H5Project] Note: there were 282 duplicate class definitions.(提示<em>类</em>定义冲突了) 注意:idea有的时候错清除了,注意清理一下缓存
Java使用proguard混淆代码配置文件详细说明教程
流程不过多说了…可以按照这位程序猿的步骤 https://blog.csdn.net/zhangdaiscott/article/details/45368261 我主要说下,配置文件<em>中</em>一些配置细节 : 不<em>混淆</em>lib下jar包里面的class文件 -keep class WebRoot.WEB-INFO.lib.* 不<em>混淆</em>action包里面的<em>类</em>名,字段名,方法名 在界面上会...
idea 环境下代码混淆打包
http://blog.csdn.net/norains/article/category/157485
试用allatori混淆war包时,不成功!
![图片说明](https://img-ask.csdn.net/upload/201905/15/1557914430_182902.png) 有没有哪位大神研究过 请求协助
java 混淆工具,不可逆 jocky 也许是最好的了
一、前言 其他资源: web报表工具 http://download.csdn.net/source/2881508 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.j
常见的5种方式看保护java代码(java混淆器)
在java代码<em>中</em>往往包含着一些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就摆在了java开发人员的面前,所以在这种情况下,从开发商和用户两方面角度考虑,都非常有必要对java程序进行保护。以下从技术角度就常见的保护措施和<em>常用</em>工具来看看如何有效保护java代码:   将java包装成exe
如何分析经过混淆后的java代码!
反编译一段java代码,其<em>中</em>有一个方法里面有很多break。如何才能读懂呢? 请各位大侠帮帮忙! public void getStepOnePage(String s, HttpServletRes
共有18款Java 代码混淆和加密开源软件
http://www.oschina.net/project/tag/167/code-confusion?lang=19&sort=view Java<em>混淆</em>器 ProGuard ProGuard 是一个免费的 Java<em>类</em>文件的压缩,优化,混肴器。它删除没有用的<em>类</em>,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名<em>类</em>、字段和方法 。ecl
一步步教你使用Proguard混淆Java源代码
  java代码很容易被反编译,以下使用proguard来保护我们的代码 proguard选项很多,容易迷糊,现在就把我的配置写下来(实际使用<em>中</em>),以供参考   1.到http://proguard.sourceforge.net/下载proguard 2.准备好你的jar包,我在这里举例叫做test.jar。 3.解压proguard,执行 bin目录下的proguardgui.ba...
Allatori java代码混淆
有时候处于某种原因,我们需要将自己的代码做一些“处理”,保护一下自己小小的辛苦成果。至于allatori的技术原理以及其他的<em>混淆</em>技术这里不做解释,只是做一些简单记录; 1 从官网下载allatori文件(http://www.allatori.com/),也可以从以下链接获取 链接:https://pan.baidu.com/s/1R6lPvaLNYvC2r-h-Ad--Xw 提取码:cm4...
Java+IDEA+maven混淆打包
IDEA<em>中</em>使用maven打jar包,然后使用工具<em>混淆</em>代码,亲测有效
谁能提供intelijIdea的混淆器插件
先行谢过了。。。 或者告诉我如何保护<em>JAVA</em>源代码!
打包jar包并混淆
本文需要把library工程导出为jar供其他工程使用,需要<em>混淆</em>,并且需要保留调用的注释,开发工具为eclipse。 说明:导出jar文件为:右键src包-》export jar file -》选择第二项:export all output folder for checked projects,第三项:export java source file and resource,下面optio
Proguard使用最新,最全教程,亲自试验
Proguard<em>混淆</em>器 最近公司有一个<em>项目</em>,是外包<em>项目</em>,由于对方也有技术人员,出于技术上的保密,需要对class文件进行二次处理,于是网上找了好久,只发现Proguard是用的最广泛而且网上资料最多的。由于不是纯<em>JAVA</em><em>项目</em>,而是WEB<em>项目</em>,涉及到大量的配置文件,所以用这个工具稍显吃力,于是开始研究这玩意,花了好长一段时间,重复试验了N次,终于整出来了,下面总结一下我的经验。。 首先我介绍下我
使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
1,下载配置fat jar,proguard以及jd-gui三个工具,在我的资源里都可以找到。fat jar用于将程序及第三方包<em>打包</em>成一个完整包,proguard用于对完整包进行<em>混淆</em>,jd-gui用于对完整包进行反编译验证效果。这3个都是绿色软件,第一个需要解压到eclipse的插件目录下,后两个直接解压就可以使用了。 2,使用fat jar工具对<em>项目</em>进行整体<em>打包</em>,要把所有第三方包都
在Eclipse上打包并使用Proguard工具混淆jar包
最近因为工作需要,学习到了Android jar包的<em>打包</em>与<em>混淆</em>。之前认为还是很简单的,但是自己深入研究下,发现还是有一些东西需要注意的,而且自己也踩了一些坑,在这里写下供同僚们借鉴借鉴。 这里我以eclipse <em>打包</em>为示例,如果有朋友是用Andorid Studio开发的话。恕我有点out了。
eclipse 打jar包并混淆
由于开发android的sdk,要打出jar包供第三方使用。开发工具是android studio,没有找到很好的打jar包的方式(有待研究)。所以转用eclipse来打jar包,然后用proguard<em>混淆</em>。遇到了几个问题:1、android studio的<em>项目</em>怎么转到eclipse<em>中</em> 新建eclipse<em>项目</em>,将android studio的相应目录覆盖到eclipse<em>中</em>就好了 2、e
打包Jar包,混淆Jar包,合并多个Jar包
1.将程序<em>打包</em>成Jar包 右击工程------Export------Java-JAR File Next-----选<em>中</em>需要生成Jar包的<em>项目</em>,点击展开,只选择src(注意不是全选)----下面JARfile是生成的Jar包,自己设置就行。 一路Next,Finish生成OK。 2.Jar包<em>混淆</em>,找到SDK,tools目录下,打开Proguard---bin,打开p
ProGuard对java jar包实现混淆加密
随时随地阅读更多技术实战干货,获取<em>项目</em>源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 转自:http://blog.csdn.net/xinke0802/article/details/45438749 Java代码编译后生成的.class <em>中</em>包含有源代码<em>中</em>的所有信息(不包括注释),...
使用proguard进行javaweb代码混淆
背景:公司需要将软件<em>打包</em>出售,此时需要进行代码<em>混淆</em>和一些加密要求调研:目前此<em>类</em>实现包含软件和硬件实现;硬件实现是使用<em>类</em>似加密狗usb工具进行防护,应用系统通过与加密狗交互,来判断用户使用的软件是否在有效期内。软件实现是使用加解密技术,本地校验或使用服务端校验,来满足授权的要求。但是以上两种方案,都存在问题,一旦用户有技术能力反编译java代码,则以上内容都是徒劳。于是在网上对于此<em>类</em>需求,主要由两种...
java代码混淆
代码<em>混淆</em>就是将代码打乱实现加密的效果 使用maven 1. pom.xml<em>中</em>配置 &amp;lt;!-- ProGuard<em>混淆</em>插件--&amp;gt;             &amp;lt;plugin&amp;gt;                 &amp;lt;groupId&amp;gt;com.github.wvengen&amp;lt;/groupId&amp;gt;                 &amp;lt;artifactId&amp;gt;pr...
ProGuard混淆web项目求帮忙看看什么问题....不知道怎么弄下去....混淆不到
Warning: com.server.Application$ShutdownHook: can't find referenced method 'void stop(org.red5.server.api.scope.IScope)' in program class com.server.Application Note: com.server.db.SqlHelper calls '(java.sql.Driver)Class.forName(variable).newInstance()' Note: com.server.platform.Lenovo.ConvertUtils accesses a constructor '(java.lang.String)' dynamically Maybe this is program method 'com.server.AI.AIRunner { AIRunner(java.lang.String); }' Maybe this is program method 'com.server.exception.ClientCallProcessException { ClientCallProcessException(java.lang.String); }' Note: there were 1 class casts of dynamically created class instances. You might consider explicitly keeping the mentioned classes and/or their implementations (using '-keep'). (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclasscast) Note: there were 1 accesses to class members by means of introspection. You should consider explicitly keeping the mentioned class members (using '-keep' or '-keepclassmembers'). (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclassmember) Warning: there were 1 unresolved references to program class members. Your input classes appear to be inconsistent. You may need to recompile the code. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember) Please correct the above warnings first.
求教Java web项目一般怎样做代码混淆或加密
目前遇到需要将web<em>项目</em>部署到客户服务器上的情况,主管希望能够对代码加密,加密后再部署给对方,我在百度上瞎搜一通也没找到什么好方法只能来这提问试试…… <em>项目</em>使用的是Spring+Struts2+Hib
Java之——使用proguard混淆java web项目代码
1.首先下载proGuard.zip到本地: proguard4.5beta4.tar.zip解压开, 2.新建文本文档,修改文件名为XXX.pro,然后复制下面内容到.pro -injars 'D:\Tomcat\Channel_Tomcat\webapps\channel\WEB-INF\lib\smartlink-framework-sign_release.1.1.0.jar' #需要
实现maven管理的Javaweb项目的proguard代码混淆功能
在网上找了很多关于代码<em>混淆</em>的例子,最终结合网上知识以及自己的<em>项目</em>实现了代码<em>混淆</em>,实现过程如下: 1、在pom.xml文件的 build>     finalName>asfinalName> build> <em>中</em>加入如下配置: plugins>     <em>混淆</em>插件         plugin>             groupId>com.github.wvengengr
一个java项目打包与发布
自己整了个java<em>项目</em>,里面实现了一些数据库访问、配置文件读取、日志记录的功能,在eclipse上调试运行都OK,但需要发布到服务器上就没辙了。 <em>项目</em>的目录如下:   查了下资料终于搞定,过程如下: 1.将<em>项目</em>调试通过,保证<em>项目</em>本身没有error。 2.在<em>项目</em>上右击export ---&amp;gt;选java下的JAR file 点next。 3.全选整个<em>项目</em>,并在复选框<em>中</em>选&quot;expor...
浅谈Java项目打包方式
[img]http://dl2.iteye.com/upload/attachment/0118/1527/8e723094-ec58-3231-bb20-e21a7e6c4386.png[/img] [size=medium] 大家都知道在Java里面开发一个web服务非常繁琐,首先需要各种框架,各种配置,完事之后,需要打成一个war包,最后需要一个servlet容器,Tomcat或者J...
Java代码加密与反编译(一):利用混淆器工具proGuard对jar包加密
Java 代码编译后生成的 .class <em>中</em>包含有源代码<em>中</em>的所有信息(不包括注释),尤其是在其<em>中</em>保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译。通常情况下,反编译可以利用现有的工具jd-gui.exe或者jad.exe。 (这两个反编译工具在我的资源里有下载: jd-gui.exe: http://download.cs
带你彻底明白 Android Studio 打包混淆
在使用Android Studio<em>混淆</em><em>打包</em>时,该IDE自身集成了Java语言的ProGuard作为压缩,优化和<em>混淆</em>工具,配合Gradle构建工具使用很简单。只需要在工程应用目录的gradle文件<em>中</em>设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro文件<em>中</em>加入我们的<em>混淆</em>规则了。
混淆java jar包清晰小流程(于2017年11月27日星期一亲测可用)
<em>混淆</em>java jar包清晰小流程(于2017年11月27日星期一亲测可用) 1. 需要准备的东西: a. proguard5.3.3(网上随便百度可以下载到) 解压proguard5.3.3, 在其路径…\proguard5.3.3\bin下双击proguardgui.bat运行(对于小屏电脑显示不全的, 最大化即可) b. 需要被<em>混淆</em>的jar包(比如a.jar)2. 3. 4.
Gradle混淆_打包Jar包基础DEMO
Gradle<em>混淆</em>+<em>打包</em>Jar包基础DEMO,文章地址:http://www.cnblogs.com/xiaoshubao/p/5599073.html
idea intellij混淆android代码
idea intellij <em>混淆</em>anroid代码 在project.properties<em>中</em>加入 target=android-14 proguard.config=proguard.cfg 点击 Build——>Generate Signed APK Wizard 在 key store path选择你的私人xx.keystore。没有就点击Create new创建一个 在key
IDEA 使用JDK1.8使用ProGuard混淆Maven项目代码
这里面的坑实在是太多了,整这个东西整到心态爆炸,要不是公司要求搞这个东西,我都想放弃了!最终在我的坚持下完成了这个<em>混淆</em>。 前面的一些小坑: 坑1:proguard-maven-plugin下载非常慢,以及跑mvn clean package下载非常慢。 解决方法:在C:\Users\${用户名}\.m2文件夹下创建settings.xml,然后填入: &lt;?xml version="1...
使用idea进行打包两种方式
第一种:    在生成jar包路径下,当前位置打开命令行,输入 java -jar xx.jar运行jar出现问题:1、找不到主<em>类</em>。打开jar文件包,在MANIFEST.MF文件<em>中</em>添加Main-Class:  包名.<em>类</em>名,注意:包名前面有空格,<em>类</em>名没有.java或者.class后缀,最后一定要回车到下一行。让光标定位在空白行。打开2、java.lang.SecurityException: Inv...
Eclipse生成jar包并混淆
在eclipse<em>中</em>通常都需要把代码生成jar编译<em>混淆</em>。 1.首先导出jar包: 右击<em>项目</em> -> Export -> Java -> JAR file 然后点击finish,这样我们就导出了jar包。 2.<em>混淆</em>jar包: 我们需要用到ProGuard工具,找到我们的sdk,在\sdk\tools\proguard\bin目录下双击proguardgui就打开了ProGuar
Java代码混淆(把和变量混淆成诸如abcdefg的样子)
首先下载<em>混淆</em>工具: http://proguard.sourceforge.net/downloads.html 如果你是初学者,又急于使用<em>混淆</em>功能,不用去找其他什么工具了,就这个就够了。 1. 第一步:将我们的代码从eclipse<em>中</em>以普通export的方式导出成一个jar包,只导出src<em>中</em>的代码,其他钩全部去掉,右边的那些资源文件什么的也要去掉钩。导出之后放在桌面,直到<em>混淆</em>完成之前都不要移动
javaEE防盗版-ProGuard 混淆技术
这里介绍一些java的<em>混淆</em>技术。<em>混淆</em>主要是为了保护产权,增加代码反编译后的阅读难度。 本文介绍的是ProGuard来进行代码<em>混淆</em>,集成在Maven环境<em>中</em>。常规环境的<em>混淆</em>技术以后再做介绍了 POM.xml com.github.wvengen proguard-maven-plugin 2.0.11 package
Allatori混淆工具
Allatori事例 Allatori demo
android 基于Gradle 混淆jar包
大家都知道,<em>混淆</em>apk,配置如下,编译工具会给我们自动<em>混淆</em> <em>混淆</em>代码: 1 先到工程目录下,找到project.properties 这个文件 2 根据提示找到proguard-android.txt 这个文件 3 将这个文件拷贝回工程目录。 4 将project.properties这个文件里面的 proguard.config=proguard-android.txt但是如果<em>混淆</em>的时候需
proguard 原理
from:http://www.eoeandroid.com/thread-209210-1-1.htmlproguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要<em>混淆</em>(Obfuscation code , 也就是把方法,字段,包和<em>类</em>这些java 元素的名称改成无...
在eclipse上实现gradle批量打包,并加签名、混淆、改图标及应用名称
在eclipse上实现gradle批量<em>打包</em>,并加签名、<em>混淆</em>、改图标及应用名称
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章<em>中</em>,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文<em>中</em>提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作<em>中</em>需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由<em>中</em>本聪发表比特币白皮书,文<em>中</em>提出了一种去<em>中</em>心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去<em>中</em>心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT <em>类</em>的外包开发,是非标品开发,所以很有可能在开发过程<em>中</em>会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了<em>项目</em>收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其<em>中</em>最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战<em>中</em>融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其<em>中</em>一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例<em>中</em>文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,<em>类</em>似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
这篇文章通过对话的形式,由浅入深带你读懂 AVL 树,看完让你保证理解 AVL 树的各种操作,如果觉得不错,别吝啬你的赞哦。 1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。 2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。 3、它的左右子树也分别可以充当为二叉查找树。 例如: 例如,我现在想要查找数值为14的节点。由于二叉查找树的特性,我们可...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人<em>项目</em>,而且热度还特别高。 <em>项目</em><em>中</em>文名:狗屁不通文章生成器 <em>项目</em>英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些<em>中</em>文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句<em>中</em>国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由<em>中</em>国信息通信研究院、<em>中</em>国通信标准化协会、<em>中</em>国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人<em>类</em>的生产力,电力解决了人<em>类</em>基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群<em>中</em>发了<em>项目</em>需求。 话说还是<em>中</em>国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐<em>中</em>的应用实践,以及在算法落地过程<em>中</em>遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐<em>中</em>的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第6章 - C++模块设计——函数 文章目录专栏C+...
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试<em>中</em>,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源<em>项目</em>特别火,只要输入标题就可以生成一篇长长的文章。背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法不过,当我看了源代码之后这程序不到50
知乎高赞:国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:<em>中</em>国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“<em>中</em>国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答<em>中</em>得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源<em>项目</em>分<em>类</em>整理如下: 分布式计算、云平台相关工具<em>类</em> 1.SkyWalk
MySQL数据库总结
文章目录一、数据库简介二、MySQL数据<em>类</em>型(5.5版本)三、Sql语句(1)Sql语句简介(2)数据定义语言DDLcreate,alter,drop(3)数据操纵语言DMLupdate,insert,delete(4)数据控制语言DCLgrant,revoke(5)数据查询语言DQLselect(6)分组查询与分页查询group by,limit四、完整性约束(单表)五、多表查询六、MySQL数
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片
年危机,35 岁定律,见鬼去吧!
<em>中</em>年危机,35 岁定律,相信你都听说过,每次触及还会让你感到丝丝焦虑,毕竟时间这把杀猪刀不会放过任何一个人。<em>中</em>年危机或 35 岁定律是客观存在的,你迟早都会遭遇的,那你是否有信心战胜它呢? <em>中</em>年危机之所以让人害怕,一则是你没有把握打赢这场遭遇战,再则<em>中</em>年是一个输不起的阶段。古人云:知己知彼,百战不殆。恐惧,主要源自对敌人和自己的不了解,不知道敌人的优劣势,也不清楚自己的长短板,常常以己之所短攻彼...
程序设计的5个底层逻辑,决定你能走多快
阿里妹导读:肉眼看计算机是由CPU、内存、显示器这些硬件设备组成,但大部分人从事的是软件开发工作。计算机底层原理就是连通硬件和软件的桥梁,理解计算机底层原理才能在程序设计这条路上越走越快,越走越轻松。从操作系统层面去理解高级编程语言的执行过程,会发现好多软件设计都是同一种套路,很多语言特性都依赖于底层机制,今天董鹏为你一一揭秘。 结合 CPU 理解一行 Java 代码是怎么执行的 根据冯·诺...
张小龙-年薪近3亿的微信之父,他是如何做到的?
张小龙生于湖南邵东魏家桥镇, 家庭主要特点:穷。 不仅自己穷,亲戚也都很穷,可以说穷以<em>类</em>聚。爷爷做过铜匠,总的来说,标准的劳动阶级出身。 家有兄弟两人, 一个小龙,一个小虎。 小虎好动,与邻里打成一片, 小龙好静,喜好读书。 “文静的像个妹子。”张小龙的表哥如是说。 穷文富武,做个读书郎是个不错的选择。 87年至94年, 华<em>中</em>科技大学本硕连读。 本科就读电信系, 不喜欢上课
阿里靠什么武功秘籍渡过“双十一“的天量冲击
双十一大概会产生多大的数据量呢,可能大家没概念,举个例子央视拍了这么多年电视新闻节目,几十年下来他存了大概80P的数据。而今年双11一天,阿里要处理970P的数据,做为一个IT人,笔者认为今年”双十一“阿里最大的技术看点有有以下两个: 阿里的数据库,也就是刚刚拿下TPC冠军的OcceanBase,处理峰值也达到了骇人听闻的6100万次/秒, 阿里核心系统百分百上云了。 如果把信息系统比做一个武
西游记团队如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场<em>中</em>,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其<em>中</em>,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
Zookeeper的基本命令大全
1、列出节点 ls path ls -s path //包含该节点的详细信息,如子节点总数等 2、查看节点状态 stat path cZxid = 0x14f //创建节点的ID ctime = Thu Nov 07 01:02:53 CST 2019 //节点的创建时间 mZxid = 0x14f //修改节点ID mtime = Thu Nov 07 01:02:53 CST 2019 ...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我<em>类</em>似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
(经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
今年正式步入了大四,离毕业也只剩半年多的时间,回想一下大学四年,感觉自己走了不少弯路,今天就来分享一下自己大学的学习经历,也希望其他人能不要走我走错的路。 (一)初进校园 刚进入大学的时候自己完全就相信了高<em>中</em>老师的话:“进入大学你们就轻松了”。因此在大一的时候自己学习的激情早就被抛地一干二净,每天不是在寝室里玩游戏就是出门游玩,不过好在自己大学时买的第一台笔记本性能并不是很好,也没让我彻底沉...
如何安装 IntelliJ IDEA 最新版本——详细教程
IntelliJ IDEA 简称 IDEA,被业界公认为最好的 Java 集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA 产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA 分为社区版和付费版两个版本。 我呢,一直是 Eclipse 的忠实粉丝,差不多十年的老用户了。很早就接触到了 IDEA...
听说了吗?阿里双11作战室竟1根网线都没有
双11不光是购物狂欢节,更是对技术的一次“大考”,对于阿里巴巴企业内部运营的基础保障技术而言,亦是如此。 回溯双11历史,这背后也经历过“小米加步枪”的阶段:作战室从随处是网线,交换机放地上的“一地狼藉”;到如今媲美5G的wifi网速,到现场却看不到一根网线;从当年使用商用AP(无线路由器),让光明顶双11当天断网一分钟,到全部使用阿里自研AP……阿里巴巴企业智能事业部工程师们提供的基础保障...
面试还搞不懂redis,快看看这40道面试题(含答案和思维导图)
Redis 面试题 1、什么是 Redis?. 2、Redis 的数据<em>类</em>型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串<em>类</em>型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性...
Mybatis学习(2)史上最全的 自定义mybatis
这篇博客介绍了一下手写 mybatis 的全部过程,并且有完整的代码实现。
《吐血整理》系列-顶级程序员工具集
知乎高赞:文<em>中</em>列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
互联网公司的裁员,能玩出多少种花样?
裁员,也是一门学问,可谓博大精深!以下,是互联网公司的裁员的多种方法:-正文开始-135岁+不予续签的理由:千禧一代网感更强。95后不予通过试用期的理由:已婚已育员工更有责任心。2通知接下来要过苦日子,让一部分不肯同甘共苦的员工自己走人,以“兄弟”和“非兄弟”来区别员工。3强制996。员工如果平衡不了工作和家庭,可在离婚或离职里二选一。4不布置任何工作,但下班前必须提交千字工作日报。5不给活干+...
在阿里,40岁的奋斗姿势
在阿里,40岁的奋斗姿势 在阿里,什么样的年纪可以称为老呢?35岁? 在云网络,有这样一群人,他们的平均年龄接近40,却刚刚开辟职业生涯的第二战场。 他们的奋斗姿势是什么样的呢? 洛神赋 “翩若惊鸿,婉若游龙。荣曜秋菊,华茂春松。髣髴兮若轻云之蔽月,飘飖兮若流风之回雪。远而望之,皎若太阳升朝霞;迫而察之,灼若芙蕖出渌波。” 爱洛神,爱阿里云 2018年,阿里云网络产品部门启动洛神2.0升...
新程序员七宗罪
当我发表这篇文章《为什么每个工程师都应该开始考虑开发<em>中</em>的分析和编程技能呢?》时,我从未想到它会对读者产生如此积极的影响。那些想要开始探索编程和数据科学领域的人向我寻求建议;还有一些人问我下一篇文章的发布日期;还有许多人询问如何顺利过渡到这个职业。我非常鼓励大家继续分享我在这个旅程的经验,学习,成功和失败,以帮助尽可能多的人过渡到一个充满无数好处和机会的职业生涯。亲爱的读者,谢谢你。 -罗伯特。 ...
活到老,学到老,程序员也该如此
全文共2763字,预计学习时长8分钟 图片来源:Pixabay 此前,“网传阿里巴巴要求尽快实现P8全员35周岁以内”的消息闹得沸沸扬扬。虽然很快被阿里辟谣,但苍蝇不叮无缝的蛋,无蜜不招彩蝶蜂。消息从何而来?真相究竟怎样?我们无从而知。我们只知道一个事实:不知从何时开始,程序猿也被划在了“吃青春饭”行业之列。 饱受“996ICU”摧残后,好不容易“头秃了变强了”,即将步入为“高...
软件开发文档模版大全下载
软件开发文档模版大全,应有尽有 相关下载链接:[url=//download.csdn.net/download/yanyue42/4689751?utm_source=bbsseo]//download.csdn.net/download/yanyue42/4689751?utm_source=bbsseo[/url]
法雷序列和大数阶乘(Qt版本)下载
数据结构实习,使用单向链表解决法雷序列问题,使用双向链表解决大数阶乘问题,使用Qt做了个简易的图像界面,可以指定输出位置。原创,如有问题请联系我 相关下载链接:[url=//download.csdn.net/download/apple_coco/10735787?utm_source=bbsseo]//download.csdn.net/download/apple_coco/10735787?utm_source=bbsseo[/url]
JDK_API_1_6_zh_CN.part1下载
JDK_API_1_6_zh_CN.part1 JDK_API_1_6_zh_CN.part1 JDK_API_1_6_zh_CN.part1 相关下载链接:[url=//download.csdn.net/download/willwen/2571102?utm_source=bbsseo]//download.csdn.net/download/willwen/2571102?utm_source=bbsseo[/url]
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
我们是很有底线的