gperf

阿里毕玄:程序员如何提升自己的硬实力

人走茶凉 提交于 2021-02-01 11:07:47
从业余程序员到职业程序员 程序员刚入行时,我觉得最重要的是把自己培养成职业的程序员。 我的程序员起步比同龄人都晚了很多,更不用说现在的年轻人了。我大学读的是生物专业,在上大学前基本算是完全没接触过计算机。军训的时候因为很无聊,我和室友每天跑去学校的机房玩,我现在还印象很深刻,我第一次走进机房的时候,别人问,你是要玩windows,还是dos,我那是完全的一抹黑。后来就只记得在机房一堆人都是在练习盲打,军训完,盲打倒是练的差不多了,对计算机就这么产生了浓厚的兴趣,大一的时候都是玩组装机,捣鼓了一些,对计算机的硬件有了那么一些了解。 到大二后,买了一些书开始学习当时最火的网页三剑客,学会了手写HTML、PS的基本玩法之类的,课余、暑假也能开始给人做做网站什么的(那个时候做网站真的好赚钱),可能那样过了个一年左右,做静态的网页就不好赚钱了,也不好找实习工作,于是就开始学asp,写些简单的CRUD,做做留言板、论坛这些动态程序,应该算是在这个阶段接触编程了。 毕业后加入了深圳的一家做政府行业软件的公司,一个非常靠谱和给我空间的Leader,使得自己在那几年有了不错的成长,终于成了一个职业的程序员。 通常来说,业余或半职业的程序员,多数是1个人,或者很小的一个团队一起开发,使得在开发流程、协作工具(例如jira、cvs/svn/git等)、测试上通常会有很大的欠缺

UOS qt5 misp

筅森魡賤 提交于 2020-08-05 16:47:38
sudo apt install build- sudo apt install qt5-default sudo apt install gcc-multilib dpkg -l openssl* ##install depend 需要xcb的支持 sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison shadow build mkdir qt5-build cd qt5-build ../qt-everywhere-src-5.12.9/configure -release

【JVM】记录一次线上SWAP偏高告警的故障分析过程

大憨熊 提交于 2020-04-25 08:30:49
近期遇到一个堆外内存导致swap飙高的问题,这类问题比较罕见,因此将整个排查过程记录下来了 现象描述 最近1周线上服务器时不时出现swap报警(swap超过内存10%时触发报警,内存是4G,因此swap超过400M会触发报警),每次都是童鞋们通过重启tomcat解决的; 但导致的根本原因是什么呢?必须找到根本原因才行,总是这么重启就有点low了 问题排查 于是找了1台占用了swap但还未触发报警的服务器进行了排查 以下是当时通过top命令观察到的结果 23:03:22 swap占用了354M的内存 23:55:42 swap占用了398M的内存 原因分析 到底是什么原因导致swap飙高呢?肯定是tomcat,因为每次重启tomcat就解决了;但根本原因是? 谁占用了swap 通过以下脚本 swap.sh #!/bin/ bash # Get current swap usage for all running processes # Erik Ljungstrom 27 / 05 / 2011 do_swap () { SUM = 0 OVERALL = 0 for DIR in ` find /proc/ -maxdepth 1 -type d | egrep " ^/proc/[0-9] " ` ; do PID =` echo $DIR | cut -d / -f 3 `

iTOP-3399开发板搭建Android编译坏境

纵然是瞬间 提交于 2020-02-27 20:36:26
基于迅为iTOP-3399 开发板 2.1 装 安装 d android 源码依赖包 登录进 Ubuntu 系统,输入“ctrl+alt+t”,打开超级终端,使用“su root” 命令 ,切换到 root 用户,如下图: 2.1.1 安装 JDK Android8.1 系统编译依赖于 JAVA 8。编译之前需安装 OpenJDK。安装命令 如下: sudo apt-get install openjdk-8-jdk 执行结果,如下图: 2.1.2 装 安装 d android 源码依赖包 使用如下命令安装所需的软件包: sudo apt-get update sudo apt-get install git-core gnupg flex bison gpe RF libsdl1.2-dev libwxgtk3.0-dev build-essen ti alzip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-devx11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lsb-corelib32z1-dev lib32ncurses5-dev texinfo

Determine which signal caused EINTR?

这一生的挚爱 提交于 2019-12-22 08:34:19
问题 I am running an epoll loop and sometimes my call to epoll_wait returns -1 with errno set to EINTR. Sometimes, I want this to end the epoll loop, like in the case of SIGTERM or SIGINT. But I have this code compiled with the -pg flag, so periodic SIGPROF (27) signals are raised that stop my loop. So... is it possible to switch on the signum so that I can determine when to exit vs. continue? I would like to avoid anything that employs the use of a global to keep track of the most recent signal