V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hejingyuan199  ›  全部回复第 5 页 / 共 10 页
回复总数  184
1  2  3  4  5  6  7  8  9  10  
2020-10-05 09:16:26 +08:00
回复了 zqx 创建的主题 程序员 从互联网前端到国企全干的见闻
我感觉这不是‘全干’,哈哈。
你这叫,想全干采取自愿,干不了找外包。。。

外包团队那才叫全干必须得干干不了也得上。
我以前接过一个军队的活儿

军队的研究所里也有很多高学历的工程师,他们日常也是写写代码。
工作汇报里就是今天学了什么,写了多少代码。
但是他们一遇到不会的而且也不想学的,就找我们外包了。
我们的销售团队首先夸大了我们的能力,
接下来外包后逼着我们必须得做,
我们说目前我们的技术达不到,
他说那你们再去找外包。。。
想起来真是头疼。
2020-10-04 13:07:54 +08:00
回复了 moyupoi 创建的主题 生活方式 今天还在上班的一定是穷人
哈哈,国外今天不放假。。。
2020-10-04 13:06:39 +08:00
回复了 chunqiuyiyu 创建的主题 生活方式 不能喝酒的我成了饭桌上最大的罪人
没有看其他评论。我觉得很多时候一旦牵涉到文化,
其最基本层面是互相尊重和互相理解。

我这里说一个极端的例子,可能对楼主不适用:

我觉得现在喝酒的人完全能够理解某些人不能喝酒。
在一个欢乐的场合,大家都在喝酒,有一个人不喝,
总觉得他不够欢乐。或者不知道该怎么样对他好一点才能让他觉得不孤单。
不论如何,如果一直关注在我们喝酒他不喝酒这个焦点上,
大家彼此都觉得心里别扭。

这时候想个办法,如何转移注意力,把关注点从酒上面挪开,
比如唱唱歌,讲讲笑话,你们酒照喝,我给你们来点其他欢乐。
保持住聚会的气氛,大家也就无所谓了,毕竟喝酒只是为了开心,
又不是为了拼命。

我能喝酒,但我只和家人喝酒。
从不在商务场合或者不熟悉的场合喝酒,滴酒不沾。
也遇到过人说我 硬刺头 死活不喝。
后来我发现,换个其他讨他们开心的事情,
酒不酒的立马就翻过去了哈哈。

总而言之,楼主别太绝望。
除了酒文化,还有很多数不清的亚文化,
以不变应万变,不然以后再碰到 递烟的 送大麻叶子,
送女人的,奇葩的多了。哈哈。
2020-10-03 19:01:41 +08:00
回复了 richards64 创建的主题 程序员 一个感觉难以理解的的 C#代码片段,想知道这是为什么
这个我好像觉得很自然就是 4 4 4 4 。
但我不知道如何解释。
因为你在后面才调用的 foo,那时候 i 已经是 4 了。
那当然是打印出全是 4 啊。

我就排个队,看看各位如何解释。
2020-10-03 12:15:37 +08:00
回复了 zxCoder 创建的主题 English 英语不好要硬啃英文原版书吗
我不是很理解。已经保研,可是英语怎么。。。

其实没关系的。我觉得你的问题是,
没有搞清楚中文书籍和英文书籍的写作方式。
中文书籍往往很精简,但英文写作反而特别冗长。
所以,读英文书和中文书其实应该使用不同的方式。

不过这些年 IT 文档其实一直是中英文同步的,
所以中文书籍虽然是中文,但行文思路也是英文方式的。
我想,如果只是为了在 IT 方面读英文书,
那和读文学作品又是不一样的。

我可以轻松读懂技术文献,
但我仍然看不了任何文学作品,哪怕是儿童文学。
我仍然看不了英文报纸。也听不懂新闻。

所以,如果只是工作上使用英语,那就按照技术英文方面发展即可。
加油加油
2020-10-01 09:05:59 +08:00
回复了 Goldilocks 创建的主题 程序员 疫情再这么下去真的想要卷铺盖滚蛋了
太辛苦了。非常同情。

不过一点个人小小意见。有时候烦恼不烦恼真的看人的个性。
人在澳洲。(得声明这个)。

这边也很多类似于楼主的人,赚钱养家累的要死要活。
小孩送到很贵的私立,花销极大。压力非常大。
我不知道美国,其实在澳洲,其实一切都放空了生活质量也不会下降很多。

可能我比较无所谓,做两份 part time,一份 full stack,一份 gardener 。
我喜欢户外工作,实在不喜欢每天坐在家里对着电脑敲键盘。
IT 工资高一些,一小时 70 澳元。
Gardener 工资比较低,我是初入门,只有 25 澳元一小时。
但我更喜欢 gardener,以后可能会全职做 gardener 。

这边养娃,大部分人都是自己在家里带,夫妻轮流着,有了娃以后,他们就都换成 part time 。
这样轮流都有时间,同时也省钱。
送 daycare,一天就得 100 澳元,据我目测,只有本地有钱人和中国人才送过去。
所以,中国人也算是上流阶层了(牛!)

除了我以外哈哈。
我想劝楼主,有时候还是想开些,别对自己要求太严。
人只能活一辈子,少烦恼一点是一点,长期心理负担过重容易引发 mental illness 。

夫妻生活,这个太可怕了。尤其在国外。
我感觉在国外,夫妻两人必须首先都具有非常强的独立意识和合作意识。
这方面我不能透露过多个人细节,但我也非常 struggling 。
总的来说,
我觉得在国外养小孩比养老婆更容易。
在国内养老婆和养小孩都不容易。
2020-09-30 15:06:46 +08:00
回复了 bitdepth 创建的主题 C++ 熟練了 C,被 C++把世界觀搞崩壞了
哈哈,提问者和大部分回答者不在一个层次上,所以看到了一些答非所问。。。
我觉得楼主的问题只是一些个人心得,而不是提问。。。
从楼主的问题里,我学到了很多。
2020-09-30 14:44:02 +08:00
回复了 wxsm 创建的主题 职场话题 十几年工作经验的老码农,连 git 都不会用。
说实话我也没用过 rebase,每次只用 merge 。我觉得 git 用的好很提高生产力。

不过这个应该和多少年编程经验无关吧。
我以前做一些项目,涉密项目,关在法拉第笼子里,
只能翻书自己抠代码。也用不着这些。

所以编程经验多少年和 GIT 没啥关系。
不过这位大哥可能没有主动自学,或者贵公司没有针对这个做培训?
其实简单培训下,三四个小时就熟练了。

我没有任何个人倾向性看法,
我觉得 po 主吐槽下挺好的,
感觉那位大哥在贵公司也确实有点跟不上节奏。
2020-09-28 13:30:47 +08:00
回复了 willyang 创建的主题 程序员 反兴趣推荐 app?
这个 idea 一看真是太可怕了。哈哈。
我之前见到一个类似的。
它是针对用户的兴趣,推荐不同观点的文章或者消息,以让用户保持一个全面的认识。
比如,喜欢政治类的,它会推送不同政治倾向的文章。

所以,是不是可以做成虽然是兴趣类推送,
但是能针对用户的倾向,反向推送其他类型的消息,
让用户保持一个全面的理解和认识。
2020-09-25 15:33:30 +08:00
回复了 sandman511 创建的主题 程序员 SpringBoot 接口怎么传数据库中的 BLOB 图片给前端
@hejingyuan199

补上最关键的数据传输

@RequestMapping(value="/downloadFile/{ticketNum}/{fileName}", method=RequestMethod.GET)
public ResponseEntity<Resource> downloadFile(@PathVariable String ticketNum, @PathVariable String fileName) {
// Load file from database
Optional<Document> doc = applicationService.getDocument(ticketNum, fileName, Boolean.FALSE);

if (doc.isPresent()) {
return ResponseEntity.ok()
.contentType(MediaType.parseMediaType(doc.get().getFileType()))
.header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + doc.get().getFileName() + "\"")
.body(new ByteArrayResource(doc.get().getData()));
} else {
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
}
2020-09-25 15:27:58 +08:00
回复了 sandman511 创建的主题 程序员 SpringBoot 接口怎么传数据库中的 BLOB 图片给前端
虽然我不知道如何回答。
但我想附和一下,我也是把图片存数据库的。

我现在的项目是个测试性项目,不是正规使用。
我们的数据库供所有开发人员同时使用的。

不同的开发人员有不同的功能,功能互不干涉,但是共用一个数据库和表。
如果图片存在服务器本地,数据库只存图片名称,那大家各自在测试时都拿不到图片。
所以我把图片转成 Base64 字符串存进数据库了。
还有的表里存着 Blob 类型的用户上传的附件(文件或图片)。

一直看到大家说大文件不应该存数据库,
也许未来转为生产环境时候再改吧。

如果数据库存着 Base64 字符串,往前端发送应该比较简单了吧。
Blob 我看到我们的这边用的是,
(代码风格很渣,随便接受 Critics )

/***** Student Chose One Application*****/
@RequestMapping(value="/history/{ticketNum}", method=RequestMethod.GET)
public String historyApplication(@PathVariable String ticketNum, Model model, HttpServletRequest request) {
String search = (String) request.getSession().getAttribute("searchTicketNum");
Optional<Application> app = applicationService.findApplication(ticketNum);
if (app.isPresent()) {
model.addAttribute("applicationObj", app.get());
Optional<User> user = AIBTuserdetailsService.findByUserName(app.get().getCreatedBy());
model.addAttribute("userObj",user.get());
model.addAttribute("urlTicketNum", ticketNum);

model.addAttribute("documents", applicationService.getDocumentUrl(ticketNum, app.get().getId()));
--------------------------------------------------------------------------------------------------
//调用 blob 类型的文件

model.addAttribute("logs", applicationService.getAuditLog(app.get().getId()));
//Optional<Course> course = courseService.findByCourseid(user.get().getCurrentCourseCode());
//if(course.isPresent()) {
// model.addAttribute("course", course.get().getCourseName());}
//else {
// model.addAttribute("course", "Not found");
//}
}
model.addAttribute("applicationList", applicationService.findApplications(search));
return "student/history";
}

In ApplicationService.java

public Map<String, String> getDocumentUrl(String ticketNum, int applicationId) {
Map<String, String> result = new HashMap<>();
for (String fileName : documentRepository.findAllFileNameByApplicationId(applicationId)) {
---------------------------------------------------------------------------------
//get document out from Database

if (!fileName.isEmpty()) {
try {
result.put(fileName, ticketNum + "/" + URLEncoder.encode(fileName, String.valueOf(StandardCharsets.UTF_8)));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
if (result.isEmpty()) {
return null;
} else {
return result;
}
}

In DocumentRepository.java

public interface DocumentRepository extends JpaRepository<Document, Integer> {
Optional<Document> findByFileNameAndApplicationId(String fileName, int applicationId);
@Query(value="select file_name from document where application_id =:application_id", nativeQuery=true)
List<String> findAllFileNameByApplicationId(@Param("application_id") int applicationId);
}


//This is parts of Class Document

@Entity
@Table(name = "Document")
public class Document {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
private int applicationId;
private String fileName;
private String fileType;
@Lob
private byte[] data;
...
}

仅供参考
这个流程似乎就是前面一些 V 友说的以文件下载方式传到前端的。

前端是这样的:
<div class="three">
<p>
<b>Attachment:</b>
</p>
<div class="links">
<a target="_blank" th:each="element : ${documents}"
th:href="@{/student/downloadFile/{url}(url=${element.value})}"><img th:src="@{/image/qubiezhen.png}">[[${element.key}]]</a>
</div>
</div>
2020-09-07 14:35:55 +08:00
回复了 winffee 创建的主题 Visual Studio Code 关于 VS Code for Java 的 Java 11 升级
我没有太看懂。我本来用 vs code 想开发 spring boot,我装了 jdk8.
但是每次打开 vs code 都说我没装 java11
这篇文章的意思是不是说我应该再装个 jdk11 ?
只不过这个 jdk11 只用于 vs code ?

用 vs code 打开的 java 工程依然还可以使用 java_home 的 jdk 版本?
那 jdk11 的 JAVA_HOME 是不是不需要设置了?
2020-09-03 20:03:52 +08:00
回复了 circsqua 创建的主题 git 新手 Window 试下 git 客户端求推荐
我觉得主要还是看用 git 来干啥的吧。大部分 IDE 是有 git 插件的,比如我用的有 vs code 的 git 插件,phpstorm 的 git 插件,eclipse 的 git 插件,以及 pycharm 的 git 插件,android studio 的 git 插件。

有些平时写的小程序,我就直接用 terminal,没几个指令,pull,push,git status, add, commit, 用多了也自然记住了。

当然,我也装了 git gui,只在 clone 时用一下,好像也没有其他啥多余功能了吧。

SourceTree 对于新手挺友好的。喜欢图形界面的可以考虑。而且不需要安装,下载双击即可使用。

注意 win 下设置好下载成 crlf,上传设成 cr,好像是这样吧我记得。忘了。
2020-08-12 07:13:18 +08:00
回复了 dangerzing 创建的主题 Google 谷歌地图国内没有偏移了
国内地图偏移是因为国家有要求的。那个算法逆向并不复杂。
2020-08-11 11:52:58 +08:00
回复了 xmge 创建的主题 程序员 现在码农工作几乎都是大小周了吗?
什么是大小周呢?工作 2 周然后休一次是吗?
昨天好像在知乎瞎看的时候看到一个人说,现在搞 IT 和干民工差不多,
吃青春饭,加班干活,一身职业病,还没有保障。
难道是真的吗
2020-08-11 11:49:20 +08:00
回复了 sskk007 创建的主题 Google 收到了个 Google 的集体诉讼赔偿通知
12 美元,上周收到的。
2020-08-11 07:43:13 +08:00
回复了 baoshuo 创建的主题 程序员 给我 6 个月的弟弟写了个网站,求意见~
900°基本上很多剧烈运动不能参与了。
我一只眼有 700°,医生已经不建议我跳伞、蹦极之类的了。

现在冲浪还好,但是得戴个非常保护的眼镜。
@dadaoqueyi 是的。我就是希望有个结合简单项目的实践教程。我很快走一遍。然后继续做我的项目。我拿到的是一个半成品项目,没有开发文档,没有完整正规的需求文档(只是上面有口头传达需求),前面的人也跑了。我现在打开他代码,还在研究他这里为什么要这样,那里为什么要那样,为什么配置这个等等。感觉像是逆向工程。
有个实践教程的话,我走一遍就心里有数。然后看项目代码也能摸清楚它想干嘛。然后针对性的慢慢改。
我现在基本上大概能猜出来大致这个 spring boot 的结构。只是也不知道自己对不对。终究还是盲人摸象。
最近正在学这个。通俗易懂,每一篇都不太长。读起来很轻快。
除了那个动漫女的,下巴太尖,没胸没屁股。而且还不好看。

顺便请教下,V 友们学 spring boot 还有什么其他好的教程?
中英文不限。
我多年以前学过 Java,但是没有用过任何框架
我用过 django,laravel 。
开发过将近 10 年的 C++

我看着这个 Springboot 的目录结构,
能猜出来大部分这个是干啥的,那个是干啥的。
但是我没有找到一个宏观的比较讲清楚的教程。

我在读官方文档,但感觉有点长,
一个简单问题,写得很长,
读到后面,前面就忘了。
无法真正地解决问题。

真心求教
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3439 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 11:11 · PVG 19:11 · LAX 04:11 · JFK 07:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.