- Libevent(3)之使用教程(2)创建事件
Once-Day
#Linux实践记录#十年代码训练开发语言Clibevent
Libevent(3)之使用教程(2)创建事件Author:OnceDayDate:2025年6月29日一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…漫漫长路,有人对你微笑过嘛…本文档翻译于:Fastportablenon-blockingnetworkprogrammingwithLibevent全系列文章可参考专栏:十年代码训练_Once-Day的博客-C
- 一代币CentOS6.7安装方式总结
LeetJoe
公有链公有链一代币
dogecoin参考我的另一篇文章CentOS6.7编译安装bitcoindashdash跟dogecoin的安装方式基本一样的,有一点区别是需要安装libevent.sudoyuminstalllibevent2-devel.x86_64
- libevent2-介绍
学不完了怎么办
linuxwindows服务器
一.Libevent在window上的实现-->iocp1.iocp是什么IOCP(Input/OutputCompletionPorts)是Windows操作系统提供的一种高性能、可扩展的异步I/O模型。这种模型基于事件驱动,可以大幅提升I/O操作的效率和并发量,尤其适合处理大量连接和大量数据流的网络应用。IOCP主要包含三个组件:I/O端口、完成端口和工作者线程池。I/O端口用来描述文件句柄或
- 存储系统02——Libevent事件循环
Osako67
异步日志系统linux服务器c++
存储系统02——Libevent多路复用(Multiplexing)与多路分解(Demultiplexing)I/O多路复用(I/OMultiplexing)阻塞I/OI/O多路复用Reactor反应堆模式Libevent库Libevent事件实例(HTTP服务)多路复用(Multiplexing)与多路分解(Demultiplexing)多路复用(Multiplexing):将多个流合并到一个共
- 推荐开源项目:go-libtor - 自带的Go版Tor库
卓桢琳Blackbird
推荐开源项目:go-libtor-自带的Go版Tor库go-libtorSelf-containedTorfromGo项目地址:https://gitcode.com/gh_mirrors/go/go-libtor项目简介go-libtor是一个专为Go语言设计的自包含、完全静态链接的Tor库。它包含了对原始C/C++Tor库及其依赖(如zlib、libevent和openssl)的精细封装。通过
- libev库的用法
^随风~~
服务器
libev是一个高性能的事件循环库,比libevent库的性能要好。Nodejs就是采用它作为底层库。libev的官方文档在这里,文档比较长。本文结合里面的例子对它的用法做些简单的总结。目录例子首先从官方的例子开始://asingleheaderfileisrequired#include#include//forputs//everywatchertypehasitsowntypedef'dst
- 3.23-libevent
_Chipen
Linux网络linux
libevent事件处理框架-event_baseAPI函数在event_base底层封装了IO多路转接函数,并且可以对事件进行检测和处理的//头文件#include//创建一个时间处理框架structevent_base*event_base_new(void);//释放一个事件处理框架//参数:even_base_new()函数的返回值voidevent_base_free(structeve
- Memcached主从复制+Keepalived高可用
云教员
memcached数据库缓存
部署memcached数据库服务文章目录部署memcached数据库服务资源列表基础环境一、安装Memcached服务器1.1、安装Libevent1.2、安装Memcached1.3、设置Memcached服务脚本1.4、启动服务监听端口二、安装MemcachedAPI客户端2.1、编译安装Libmemcached2.2、编译安装Memcached扩展2.3、使用PHP的phpize脚本生成配置
- C事件驱动网络库libevent的http详解
whoarethenext
网络c++httplibeventc语言
libevent的http释放Libevent异步HTTP的威力:深入解析`event2/http.h`核心服务器设置与管理服务器配置选项服务器请求处理回调虚拟主机和别名服务器响应函数客户端连接设置客户端连接配置发出客户端请求访问请求/响应数据头部操作工具URI解析和编码工具高级RFC3986URI解析结论由于现有服务器大部分都使用http所以对libevent的http使用需要了解也是为我下面这
- libevent服务器与qt开发第二期(附带源码)
whoarethenext
服务器qt运维c++linux后端
本文是上一期文章的延伸源码本文核心点上一期的文章的位置链接:link本期要做的是通过libevent设计一个服务器,该服务器遇到有客户端访问的时候,会用一个qt的listview控件来显示该客户端的ip和端口号,客户端断开后listview也会删除该客户端的ip和端口号,演示视频如下。20250416_160008源码libeventuse.hclassglobalSignal:publicQOb
- 在 libevent 中使用 MariaDB(MySQL)
css
在之前我翻译的官方文档中提到了MariaDB提供了对异步I/O的支持。那篇文章是一个比较简要的介绍。不过实际适配中,官方也提供了一个完整适配libevent的示例代码。本文算是对我上述示例代码的阅读笔记吧。阅读本文之前,作者假设读者已经有了libevent的相关知识。如果没有的话,可以参见我的系列文章:Libevent官方文档学习笔记(1.libevent_core部分)Libevent官方文档学
- php 的 libevent / event / ev / uv 扩展
yarn
安装挺简单的,本文的主要目的是梳理清楚这几个事件驱动库和对应的扩展之间的关系。1、ext-event/ext-libevent是libeventwrapper,推荐ext-evet,workerman在用。2、ext-ev是libevwrapper,libev要优于libevent,最新的reactPHP在用哦,其实reactPHP有EventLoop,可以根据你安装的扩展选用相应的事件驱动库,可
- 基于Linux C++ windows QT 开发的在线答题系统
GaRlic197
c++qt开发语言
一、项目描述:实现功能用户的注册、登录,个人答题训练、排位赛(网络匹配对战)、排位系统1、该项目采用C/S结构基于TCP/IP协议,运用Libevent网络库和线程池进行搭建服务器框架。在传输数据中采用Json进行轻量级的数据格式转换。使用spdlog日志库来记录操作信息、出错信息和提醒消息。2、使用MySQL数据库来存储注册账号信息,创建一个数据库专门用于存储题库数据3、单人训练模式:从题库中随
- libevent的各个基本函数的使用
whoarethenext
算法linux服务器libeventc++后端
libevent也是为后续服务器与客户端搭建做准备,有利于大家能更容易阅读源码event_newevent_freeevent_debug_unassignevent_addevent_delevent_base_onceevent_pendingevent_base_setevent_get_eventsevent_get_callbackevent_get_baseevent_get_base
- C++ 实现 MIT6.824 环境配置
分布式
环境配置Thrift库这个Thrift是一个轻量级的,跨语言的rpc库。安装这个库,我们首先需要安装它需要的依赖。#相关依赖工具sudoyuminstallautomake\libtool\flex\bison\pkgconfig\gcc-c++\boost-devel\libevent-devel\zlib-devel\python-devel\ruby-devel然后下载对应的Thrift的版
- C++ C语言Socket库Libevent的粘包处理
面向对象World
C++
voidMDVRConnectClient::on_read(structbufferevent*bev,void*user_data){//获取输入缓冲区中的数据(数据未移走)structevbuffer*input=bufferevent_get_input(bev);size_tcontent_size=evbuffer_get_length(input);if(content_size>0
- Libevent解决TCP通信粘包问题
爱吃肉的老狼
html服务器java
什么是粘包?基于socket的通信,其数据的接收和发送是无关的,read()/recv()和write()/send()的执行次数可能不同。例如,客户端write()/send()重复执行三次,每次都发送字符串"hello",那么服务器上的read()/recv()可能分三次接收,每次都接收"hello";也可能分两次接收,第一次接收"hel",第二次接收"lohellohello";也可能一次就
- 使用 libevent 构建高性能网络应用
ScilogyHunter
常见软件库libevent事件驱动软件库
使用libevent构建高性能网络应用在现代网络编程中,高性能和可扩展性是开发者追求的核心目标。为了实现这一目标,许多开发者选择使用事件驱动库来管理I/O操作和事件处理。libevent是一个轻量级、高性能的事件通知库,广泛应用于网络服务器、代理、缓存等场景。本文将详细介绍libevent的核心概念、使用方法以及如何利用它构建高性能的网络应用。1.什么是libevent?libevent是一个用C
- 使用nginx+lua+Redis实现缓存预热、二级缓存查询、多级缓存查询
c.小白
nginxredislua缓存
使用nginx+lua+Redis实现缓存预热、二级缓存查询、多级缓存查询安装好Lua、Redis、openresty(默认安装了nginx)。lua安装在linux系统中执行下面的命令1.yuminstall‐ygcc2.yuminstalllibtermcap‐develncurses‐devellibevent‐develreadline‐devel3.curl‐R‐Ohttp://www.
- libevent交叉编译
qsqya
c++
libevent交叉编译正常编译解压tarzxvflibevent-2.0.10-stable.tar.gz进入目录cdlibevent-2.0.10-stable设置安装路径./configure--prefix=/usr编译make安装makeinstall坑:默认是安装到/usr/local下的,程序执行时找不到包,可在CmakeLists.txt中修改三方包的路径交叉编译解压tarzxvf
- libevent | 2.libevent基本概念以及应用方法(附:动态库找不到的处理方法)
高英gy
libeventlinuxepoll网络
一.libevent的基本概念libevent的基本特点:(1).C语言编写,开源,开发效率高;(2).封装了socket通信和IO多路转接;(3).代码精简专注于网络,性能高;(4).事件驱动:将网络io处理转化为事件处理即libevent是对reactor的一个封装;libevent的安装:libevent安装方法二.libevent应用方法流程:创建事件管理器→创建事件→将事件添加到事件管理
- 使用libevent实现事件驱动以替代多线程并发阻塞I/O结构
可乐术士
c语言linuxunix
目录1.libevent1.1事件驱动2.背景3.示例1.libeventLibevent是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,epoll、poll、dev/pol
- 整理一下一些Qt/C++第三方库
MayZork
qt开发语言c++
boost一个广泛的C++库集合,提供了大量的功能模块,包括但不限于数据结构、算法、并发编程、网络编程、文件系统、正则表达式、序列化等。poco也是一个广泛的C++库集合,提供了一套丰富的功能模块,包含网络通信、HTTP、文件系统、XML、JSON、数据库等。libevent轻量级的C语言库,主要用于异步网络编程。它提供了对I/O复用的支持,使得开发者可以在单线程中同时处理多个连接。QCustom
- 开源事件通知库libevent及网络连接管理模块bufferevent详解
dvlinker
开源组件及数据库技术开源事件通知库libevent网络连接管理bufferevent回调数据读写心跳处理
目录1、libevent介绍1.1、什么是libevent?1.2、libevent特点1.3、网络连接管理模块bufferevent2、bufferevent有什么用?3、bufferevent的整体设计与实现细节3.1、整体概况3.2、evbuffer与bufferevent3.3、defercallback4、bufferevent的使用方法4.1、创建和销毁bufferevent4.2、设
- Windows下编译libevent 64位静态库总结
岩屿
libevent
参照:https://my.oschina.net/jacobin/blog/146567http://blog.csdn.net/qingfengpu99/article/details/45113841http://blog.csdn.net/xiaoluer/article/details/56008921http://blog.csdn.net/u010085340/article/det
- libevent-bufferevent遇到的坑
zidian666
C++libeventc++libevent
1.多线程操作段错误intevbuffer_enable_locking(structevbuffer*buf,void*lock);voidevbuffer_lock(structevbuffer*buf);对evbuffer加锁,先确保安全,再优化效率2.对evbuffer加锁后还是段错structbufferevent*bufferevent_socket_new(structevent_b
- libevent之android与鸿蒙编译过程
老中医的博客
libeventharmonyos
背景最近基于libevent开发了一个端侧的缓存代理库,先是基于macOS编译开发的,基本0问题,后来移植到鸿蒙与android时遇到一些编译链接问题。libevent版本如下:软件版本号libevent-2.1.8android编译编译环境androidstudio版本ndk编译链版本api级别AndroidStudioFlamingo|2022.2.1Patch2Build#AI-222.44
- Linux Memcached 安装
执笔轻叹_
Memcached支持许多平台:Linux、FreeBSD、Solaris、MacOS,也可以安装在Windows上。Linux系统安装memcached,首先要先安装libevent库。sudoapt-getinstalllibeventibevent-dev自动下载安装(Ubuntu/Debian)yuminstalllibeventlibevent-devel自动下载安装(Redhat/Fe
- C++服务器端开发(2):确定服务器框架
Galaxy银河
C++更多语法计算机/人工智能c++服务器开发语言
选择C++服务器框架时,可以考虑:并发性能:C++的强项之一是其并发性能。选择一个具有高并发处理能力的服务器框架,可以更好地满足大量并发请求的需求。例如,libevent、Boost.Asio和CppServer都是具有良好并发性能的C++服务器框架。可扩展性:服务器应用程序通常需要处理大量数据和请求,因此选择一个具有良好可扩展性的服务器框架非常重要。一些流行的可扩展性强的C++服务器框架包括Po
- FastDFS安装并整合Openresty
良辰美景好时光
nginxopenresty
FastDFS安装并整合Openresty一、安装环境准备【CentOS7.9】二、FastDFS--tracker安装2.1.下载fastdfs2.2.FastDFS安装环境2.3.安装FastDFS依赖libevent库2.4.安装libfastcommon2.5.安装libserverframe网络框架2.6.tracker编译安装2.7.安装之后文件目录介绍2.8.错误处理2.9.配置Fa
- redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSourceexpire/delincr/lpush数据库分区redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
- SQL性能优化-持续更新中。。。。。。
atongyeye
oraclesql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
- [JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
- lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
- 生成公钥和私钥
oloz
DSA安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
- UIView 中加入的cocos2d,背景透明
374016526
cocos2dglClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
- mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
- 我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScriptjquerycsshtml5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
- 利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
- 获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
- eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
- AngularJS实现分页功能
bijian1013
JavaScriptAngularJS分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
- [Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
- 【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
- ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
- unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学unity教程unity视频unity资料unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
- 百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java算法面试百度招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
- 获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
- MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
- HIVE 窗口及分析函数
daizj
hive窗口函数分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
- PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHPzip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
- 精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
- 基于Java注解的Spring的IoC功能
e200702084
javaspringbeanIOCOffice
- java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
- Swift语法之 ---- ?和!区别
hongtoushizi
?swift!
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
- centos7安装jdk1.7
jisonami
jdkcentos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
- 数据源架构模式之数据映射器
home198979
PHP架构数据映射器datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
- 在Python中使用MYSQL
pda158
mysqlpython
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
- 单例模式
hxl1988_0311
java单例设计模式单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
- 27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。